From 5a7185414cc7b19ea235b7f3c407df59e1bc94c3 Mon Sep 17 00:00:00 2001 From: Rajil Paloth Date: Tue, 12 May 2026 00:27:52 +0530 Subject: [PATCH] Adding new pattern --- lambda-df-slack/Architecture.png | Bin 0 -> 66621 bytes lambda-df-slack/README.md | 166 + lambda-df-slack/agentcore-agent/.dockerignore | 3 + lambda-df-slack/agentcore-agent/Dockerfile | 22 + lambda-df-slack/agentcore-agent/__main__.py | 5 + lambda-df-slack/agentcore-agent/agent.py | 143 + .../agentcore-agent/requirements.txt | 4 + lambda-df-slack/example-pattern.json | 70 + lambda-df-slack/requirements.txt | 13 + lambda-df-slack/src/activities.py | 81 + lambda-df-slack/src/agentcore_client.py | 106 + .../INSTALLER | 1 + .../METADATA | 3 + .../RECORD | 5 + .../REQUESTED | 0 .../WHEEL | 5 + lambda-df-slack/src/bin/jp.py | 54 + .../src/boto3-1.42.97.dist-info/INSTALLER | 1 + .../src/boto3-1.42.97.dist-info/LICENSE | 177 + .../src/boto3-1.42.97.dist-info/METADATA | 186 + .../src/boto3-1.42.97.dist-info/NOTICE | 2 + .../src/boto3-1.42.97.dist-info/RECORD | 103 + .../src/boto3-1.42.97.dist-info/REQUESTED | 0 .../src/boto3-1.42.97.dist-info/WHEEL | 5 + .../src/boto3-1.42.97.dist-info/top_level.txt | 1 + lambda-df-slack/src/boto3/__init__.py | 107 + lambda-df-slack/src/boto3/compat.py | 97 + lambda-df-slack/src/boto3/crt.py | 217 + .../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 | 581 + .../data/iam/2010-05-08/resources-1.json | 1721 + .../boto3/data/s3/2006-03-01/resources-1.json | 1249 + .../data/sns/2010-03-31/resources-1.json | 327 + .../data/sqs/2012-11-05/resources-1.json | 232 + lambda-df-slack/src/boto3/docs/__init__.py | 51 + lambda-df-slack/src/boto3/docs/action.py | 214 + lambda-df-slack/src/boto3/docs/attr.py | 72 + lambda-df-slack/src/boto3/docs/base.py | 51 + lambda-df-slack/src/boto3/docs/client.py | 24 + lambda-df-slack/src/boto3/docs/collection.py | 290 + lambda-df-slack/src/boto3/docs/docstring.py | 77 + lambda-df-slack/src/boto3/docs/method.py | 77 + lambda-df-slack/src/boto3/docs/resource.py | 354 + lambda-df-slack/src/boto3/docs/service.py | 201 + lambda-df-slack/src/boto3/docs/subresource.py | 145 + lambda-df-slack/src/boto3/docs/utils.py | 146 + lambda-df-slack/src/boto3/docs/waiter.py | 130 + .../src/boto3/dynamodb/__init__.py | 12 + .../src/boto3/dynamodb/conditions.py | 461 + lambda-df-slack/src/boto3/dynamodb/table.py | 167 + .../src/boto3/dynamodb/transform.py | 343 + lambda-df-slack/src/boto3/dynamodb/types.py | 310 + lambda-df-slack/src/boto3/ec2/__init__.py | 12 + lambda-df-slack/src/boto3/ec2/createtags.py | 40 + lambda-df-slack/src/boto3/ec2/deletetags.py | 37 + .../src/boto3/examples/cloudfront.rst | 35 + lambda-df-slack/src/boto3/examples/s3.rst | 185 + lambda-df-slack/src/boto3/exceptions.py | 130 + .../src/boto3/resources/__init__.py | 0 lambda-df-slack/src/boto3/resources/action.py | 257 + lambda-df-slack/src/boto3/resources/base.py | 149 + .../src/boto3/resources/collection.py | 566 + .../src/boto3/resources/factory.py | 601 + lambda-df-slack/src/boto3/resources/model.py | 630 + lambda-df-slack/src/boto3/resources/params.py | 167 + .../src/boto3/resources/response.py | 316 + lambda-df-slack/src/boto3/s3/__init__.py | 12 + lambda-df-slack/src/boto3/s3/constants.py | 18 + lambda-df-slack/src/boto3/s3/inject.py | 958 + lambda-df-slack/src/boto3/s3/transfer.py | 516 + lambda-df-slack/src/boto3/session.py | 574 + lambda-df-slack/src/boto3/utils.py | 90 + .../src/botocore-1.42.97.dist-info/INSTALLER | 1 + .../botocore-1.42.97.dist-info/LICENSE.txt | 177 + .../src/botocore-1.42.97.dist-info/METADATA | 151 + .../src/botocore-1.42.97.dist-info/NOTICE | 60 + .../src/botocore-1.42.97.dist-info/RECORD | 2047 + .../src/botocore-1.42.97.dist-info/WHEEL | 5 + .../botocore-1.42.97.dist-info/top_level.txt | 1 + lambda-df-slack/src/botocore/__init__.py | 221 + lambda-df-slack/src/botocore/args.py | 1051 + lambda-df-slack/src/botocore/auth.py | 1234 + lambda-df-slack/src/botocore/awsrequest.py | 635 + lambda-df-slack/src/botocore/cacert.pem | 4361 ++ lambda-df-slack/src/botocore/client.py | 1456 + lambda-df-slack/src/botocore/compat.py | 371 + lambda-df-slack/src/botocore/compress.py | 128 + lambda-df-slack/src/botocore/config.py | 484 + lambda-df-slack/src/botocore/configloader.py | 287 + .../src/botocore/configprovider.py | 1063 + lambda-df-slack/src/botocore/context.py | 127 + lambda-df-slack/src/botocore/credentials.py | 2781 ++ lambda-df-slack/src/botocore/crt/__init__.py | 27 + lambda-df-slack/src/botocore/crt/auth.py | 629 + lambda-df-slack/src/botocore/data/_retry.json | 300 + .../2019-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../accessanalyzer/2019-11-01/examples-1.json | 5 + .../2019-11-01/paginators-1.json | 70 + .../2019-11-01/paginators-1.sdk-extras.json | 31 + .../2019-11-01/service-2.json.gz | Bin 0 -> 27631 bytes .../2021-02-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1379 bytes .../data/account/2021-02-01/examples-1.json | 5 + .../data/account/2021-02-01/paginators-1.json | 10 + .../data/account/2021-02-01/service-2.json.gz | Bin 0 -> 6344 bytes .../2017-08-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1234 bytes .../data/acm-pca/2017-08-22/examples-1.json | 5 + .../data/acm-pca/2017-08-22/paginators-1.json | 22 + .../data/acm-pca/2017-08-22/service-2.json.gz | Bin 0 -> 24950 bytes .../data/acm-pca/2017-08-22/waiters-2.json | 64 + .../2015-12-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/acm/2015-12-08/examples-1.json | 5 + .../data/acm/2015-12-08/paginators-1.json | 16 + .../data/acm/2015-12-08/service-2.json.gz | Bin 0 -> 18462 bytes .../data/acm/2015-12-08/waiters-2.json | 30 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1296 bytes .../data/aiops/2018-05-10/paginators-1.json | 10 + .../data/aiops/2018-05-10/service-2.json.gz | Bin 0 -> 6128 bytes .../data/aiops/2018-05-10/waiters-2.json | 5 + .../2020-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/amp/2020-08-01/examples-1.json | 5 + .../data/amp/2020-08-01/paginators-1.json | 28 + .../data/amp/2020-08-01/service-2.json.gz | Bin 0 -> 18753 bytes .../data/amp/2020-08-01/waiters-2.json | 114 + .../2017-07-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/amplify/2017-07-25/examples-1.json | 5 + .../data/amplify/2017-07-25/paginators-1.json | 28 + .../data/amplify/2017-07-25/service-2.json.gz | Bin 0 -> 17604 bytes .../2020-08-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2020-08-11/paginators-1.json | 10 + .../2020-08-11/service-2.json.gz | Bin 0 -> 10990 bytes .../2021-08-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2021-08-11/examples-1.json | 5 + .../2021-08-11/paginators-1.json | 43 + .../2021-08-11/service-2.json.gz | Bin 0 -> 15634 bytes .../2021-08-11/waiters-2.json | 5 + .../2015-07-09/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../apigateway/2015-07-09/examples-1.json | 5 + .../apigateway/2015-07-09/paginators-1.json | 117 + .../apigateway/2015-07-09/service-2.json.gz | Bin 0 -> 39738 bytes .../2018-11-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../2018-11-29/paginators-1.json | 3 + .../2018-11-29/service-2.json.gz | Bin 0 -> 1444 bytes .../2018-11-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../apigatewayv2/2018-11-29/paginators-1.json | 94 + .../apigatewayv2/2018-11-29/service-2.json.gz | Bin 0 -> 53309 bytes .../2019-10-09/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/appconfig/2019-10-09/examples-1.json | 720 + .../appconfig/2019-10-09/paginators-1.json | 52 + .../appconfig/2019-10-09/service-2.json.gz | Bin 0 -> 19510 bytes .../data/appconfig/2019-10-09/waiters-2.json | 55 + .../2021-11-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1235 bytes .../appconfigdata/2021-11-11/examples-1.json | 5 + .../2021-11-11/paginators-1.json | 3 + .../2021-11-11/service-2.json.gz | Bin 0 -> 3114 bytes .../2023-05-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1296 bytes .../appfabric/2023-05-19/paginators-1.json | 28 + .../appfabric/2023-05-19/service-2.json.gz | Bin 0 -> 8601 bytes .../data/appfabric/2023-05-19/waiters-2.json | 5 + .../2020-08-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/appflow/2020-08-23/examples-1.json | 5 + .../data/appflow/2020-08-23/paginators-1.json | 3 + .../data/appflow/2020-08-23/service-2.json.gz | Bin 0 -> 32811 bytes .../2020-07-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../2020-07-29/examples-1.json | 5 + .../2020-07-29/paginators-1.json | 40 + .../2020-07-29/service-2.json.gz | Bin 0 -> 7034 bytes .../2016-02-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1244 bytes .../2016-02-06/examples-1.json | 221 + .../2016-02-06/paginators-1.json | 28 + .../2016-02-06/service-2.json.gz | Bin 0 -> 24469 bytes .../2018-11-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2018-11-25/examples-1.json | 5 + .../2018-11-25/paginators-1.json | 3 + .../2018-11-25/service-2.json.gz | Bin 0 -> 12426 bytes .../2024-04-15/endpoint-rule-set-1.json.gz | Bin 0 -> 840 bytes .../2024-04-15/paginators-1.json | 52 + .../2024-04-15/paginators-1.sdk-extras.json | 43 + .../2024-04-15/service-2.json.gz | Bin 0 -> 25806 bytes .../2024-04-15/waiters-2.json | 5 + .../2020-09-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1164 bytes .../2020-09-10/examples-1.json | 5 + .../2020-09-10/paginators-1.json | 10 + .../2020-09-10/service-2.json.gz | Bin 0 -> 2850 bytes .../2018-10-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1289 bytes .../data/appmesh/2018-10-01/examples-1.json | 4 + .../data/appmesh/2018-10-01/paginators-1.json | 28 + .../data/appmesh/2018-10-01/service-2.json.gz | Bin 0 -> 7902 bytes .../2019-01-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/appmesh/2019-01-25/examples-1.json | 5 + .../data/appmesh/2019-01-25/paginators-1.json | 52 + .../data/appmesh/2019-01-25/service-2.json.gz | Bin 0 -> 23271 bytes .../2020-05-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/apprunner/2020-05-15/examples-1.json | 5 + .../apprunner/2020-05-15/paginators-1.json | 3 + .../apprunner/2020-05-15/service-2.json.gz | Bin 0 -> 19689 bytes .../2016-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1242 bytes .../data/appstream/2016-12-01/examples-1.json | 5 + .../appstream/2016-12-01/paginators-1.json | 60 + .../appstream/2016-12-01/service-2.json.gz | Bin 0 -> 40115 bytes .../data/appstream/2016-12-01/waiters-2.json | 55 + .../2017-07-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/appsync/2017-07-25/examples-1.json | 5 + .../data/appsync/2017-07-25/paginators-1.json | 76 + .../data/appsync/2017-07-25/service-2.json.gz | Bin 0 -> 31441 bytes .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1320 bytes .../2022-07-26/paginators-1.json | 52 + .../2022-07-26/paginators-1.sdk-extras.json | 35 + .../2022-07-26/service-2.json.gz | Bin 0 -> 13021 bytes .../2022-07-26/waiters-2.json | 57 + .../2022-10-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1305 bytes .../2022-10-30/paginators-1.json | 22 + .../2022-10-30/service-2.json.gz | Bin 0 -> 10676 bytes .../arc-zonal-shift/2022-10-30/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1378 bytes .../artifact/2018-05-10/paginators-1.json | 22 + .../artifact/2018-05-10/service-2.json.gz | Bin 0 -> 3431 bytes .../data/artifact/2018-05-10/waiters-2.json | 5 + .../2017-05-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1147 bytes .../data/athena/2017-05-18/examples-1.json | 5 + .../data/athena/2017-05-18/paginators-1.json | 50 + .../data/athena/2017-05-18/service-2.json.gz | Bin 0 -> 33896 bytes .../2017-07-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../auditmanager/2017-07-25/examples-1.json | 5 + .../auditmanager/2017-07-25/paginators-1.json | 3 + .../auditmanager/2017-07-25/service-2.json.gz | Bin 0 -> 27932 bytes .../2018-01-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1239 bytes .../2018-01-06/examples-1.json | 5 + .../2018-01-06/paginators-1.json | 16 + .../2018-01-06/service-2.json.gz | Bin 0 -> 9106 bytes .../2011-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1236 bytes .../autoscaling/2011-01-01/examples-1.json | 1696 + .../autoscaling/2011-01-01/paginators-1.json | 70 + .../2011-01-01/paginators-1.sdk-extras.json | 12 + .../autoscaling/2011-01-01/service-2.json.gz | Bin 0 -> 64678 bytes .../2022-06-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1296 bytes .../data/b2bi/2022-06-23/paginators-1.json | 28 + .../data/b2bi/2022-06-23/service-2.json.gz | Bin 0 -> 19765 bytes .../data/b2bi/2022-06-23/waiters-2.json | 21 + .../2021-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../backup-gateway/2021-01-01/examples-1.json | 5 + .../2021-01-01/paginators-1.json | 22 + .../2021-01-01/service-2.json.gz | Bin 0 -> 7454 bytes .../2018-11-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1147 bytes .../data/backup/2018-11-15/examples-1.json | 5 + .../data/backup/2018-11-15/paginators-1.json | 136 + .../2018-11-15/paginators-1.sdk-extras.json | 12 + .../data/backup/2018-11-15/service-2.json.gz | Bin 0 -> 64262 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 837 bytes .../backupsearch/2018-05-10/paginators-1.json | 28 + .../backupsearch/2018-05-10/service-2.json.gz | Bin 0 -> 7506 bytes .../backupsearch/2018-05-10/waiters-2.json | 5 + .../2016-08-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1266 bytes .../data/batch/2016-08-10/examples-1.json | 711 + .../data/batch/2016-08-10/paginators-1.json | 64 + .../data/batch/2016-08-10/service-2.json.gz | Bin 0 -> 68217 bytes .../2025-08-18/endpoint-rule-set-1.json.gz | Bin 0 -> 903 bytes .../2025-08-18/paginators-1.json | 16 + .../2025-08-18/service-2.json.gz | Bin 0 -> 8907 bytes .../bcm-dashboards/2025-08-18/waiters-2.json | 5 + .../2023-11-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1192 bytes .../2023-11-26/paginators-1.json | 22 + .../2023-11-26/service-2.json.gz | Bin 0 -> 5299 bytes .../2024-06-19/endpoint-rule-set-1.json.gz | Bin 0 -> 908 bytes .../2024-06-19/paginators-1.json | 64 + .../2024-06-19/service-2.json.gz | Bin 0 -> 13412 bytes .../2024-06-19/waiters-2.json | 5 + .../2024-11-14/endpoint-rule-set-1.json.gz | Bin 0 -> 909 bytes .../2024-11-14/paginators-1.json | 10 + .../2024-11-14/service-2.json.gz | Bin 0 -> 2575 bytes .../2024-11-14/waiters-2.json | 5 + .../2023-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1309 bytes .../2023-07-26/paginators-1.json | 50 + .../2023-07-26/paginators-1.sdk-extras.json | 12 + .../2023-07-26/service-2.json.gz | Bin 0 -> 50680 bytes .../2023-07-26/waiters-2.json | 5 + .../2023-06-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../2023-06-05/paginators-1.json | 88 + .../2023-06-05/service-2.json.gz | Bin 0 -> 58857 bytes .../bedrock-agent/2023-06-05/waiters-2.json | 5 + .../2023-06-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1312 bytes .../2023-06-05/paginators-1.json | 130 + .../2023-06-05/service-2.json.gz | Bin 0 -> 73386 bytes .../2023-06-05/waiters-2.json | 149 + .../2024-02-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2024-02-28/paginators-1.json | 40 + .../2024-02-28/service-2.json.gz | Bin 0 -> 37631 bytes .../2024-02-28/waiters-2.json | 5 + .../2024-06-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1317 bytes .../2024-06-13/paginators-1.json | 3 + .../2024-06-13/service-2.json.gz | Bin 0 -> 3514 bytes .../2023-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1310 bytes .../2023-07-26/paginators-1.json | 34 + .../2023-07-26/service-2.json.gz | Bin 0 -> 10386 bytes .../2023-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1305 bytes .../2023-09-30/paginators-1.json | 10 + .../2023-09-30/service-2.json.gz | Bin 0 -> 27876 bytes .../bedrock-runtime/2023-09-30/waiters-2.json | 5 + .../2023-04-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1298 bytes .../data/bedrock/2023-04-20/paginators-1.json | 111 + .../data/bedrock/2023-04-20/service-2.json.gz | Bin 0 -> 80889 bytes .../data/bedrock/2023-04-20/waiters-2.json | 5 + .../2023-09-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1538 bytes .../data/billing/2023-09-07/paginators-1.json | 16 + .../data/billing/2023-09-07/service-2.json.gz | Bin 0 -> 5564 bytes .../data/billing/2023-09-07/waiters-2.json | 5 + .../2021-07-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1311 bytes .../2021-07-30/examples-1.json | 5 + .../2021-07-30/paginators-1.json | 80 + .../2021-07-30/service-2.json.gz | Bin 0 -> 16416 bytes .../2021-07-30/waiters-2.json | 4 + .../2019-09-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1147 bytes .../data/braket/2019-09-01/examples-1.json | 5 + .../data/braket/2019-09-01/paginators-1.json | 28 + .../data/braket/2019-09-01/service-2.json.gz | Bin 0 -> 11487 bytes .../2016-10-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1791 bytes .../data/budgets/2016-10-20/examples-1.json | 5 + .../data/budgets/2016-10-20/paginators-1.json | 52 + .../data/budgets/2016-10-20/service-2.json.gz | Bin 0 -> 14623 bytes .../ce/2017-10-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1937 bytes .../data/ce/2017-10-25/examples-1.json | 5 + .../data/ce/2017-10-25/paginators-1.json | 82 + .../2017-10-25/paginators-1.sdk-extras.json | 24 + .../data/ce/2017-10-25/service-2.json.gz | Bin 0 -> 43848 bytes .../2017-10-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/chatbot/2017-10-11/paginators-1.json | 58 + .../data/chatbot/2017-10-11/service-2.json.gz | Bin 0 -> 10732 bytes .../2021-04-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2021-04-20/examples-1.json | 5 + .../2021-04-20/paginators-1.json | 3 + .../2021-04-20/service-2.json.gz | Bin 0 -> 8137 bytes .../2021-07-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2021-07-15/paginators-1.json | 3 + .../2021-07-15/service-2.json.gz | Bin 0 -> 18799 bytes .../2021-07-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2021-07-15/examples-1.json | 5 + .../2021-07-15/paginators-1.json | 3 + .../2021-07-15/service-2.json.gz | Bin 0 -> 11608 bytes .../2021-05-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2021-05-15/examples-1.json | 5 + .../2021-05-15/paginators-1.json | 3 + .../2021-05-15/service-2.json.gz | Bin 0 -> 16422 bytes .../2022-08-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1301 bytes .../2022-08-03/paginators-1.json | 16 + .../2022-08-03/service-2.json.gz | Bin 0 -> 23793 bytes .../2018-05-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../data/chime/2018-05-01/examples-1.json | 5 + .../data/chime/2018-05-01/paginators-1.json | 16 + .../data/chime/2018-05-01/service-2.json.gz | Bin 0 -> 15342 bytes .../2022-02-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1300 bytes .../cleanrooms/2022-02-17/paginators-1.json | 124 + .../cleanrooms/2022-02-17/service-2.json.gz | Bin 0 -> 46344 bytes .../data/cleanrooms/2022-02-17/waiters-2.json | 5 + .../2023-09-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../cleanroomsml/2023-09-06/paginators-1.json | 100 + .../cleanroomsml/2023-09-06/service-2.json.gz | Bin 0 -> 30400 bytes .../cleanroomsml/2023-09-06/waiters-2.json | 5 + .../2017-09-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/cloud9/2017-09-23/examples-1.json | 315 + .../data/cloud9/2017-09-23/paginators-1.json | 16 + .../data/cloud9/2017-09-23/service-2.json.gz | Bin 0 -> 6083 bytes .../2021-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../cloudcontrol/2021-09-30/examples-1.json | 5 + .../cloudcontrol/2021-09-30/paginators-1.json | 16 + .../2021-09-30/paginators-1.sdk-extras.json | 12 + .../cloudcontrol/2021-09-30/service-2.json.gz | Bin 0 -> 6492 bytes .../cloudcontrol/2021-09-30/waiters-2.json | 27 + .../2016-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1398 bytes .../clouddirectory/2016-05-10/examples-1.json | 5 + .../2016-05-10/paginators-1.json | 100 + .../2016-05-10/service-2.json.gz | Bin 0 -> 22958 bytes .../2017-01-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1239 bytes .../clouddirectory/2017-01-11/examples-1.json | 5 + .../2017-01-11/paginators-1.json | 118 + .../2017-01-11/service-2.json.gz | Bin 0 -> 23910 bytes .../2010-05-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../cloudformation/2010-05-15/examples-1.json | 5 + .../2010-05-15/paginators-1.json | 143 + .../2010-05-15/service-2.json.gz | Bin 0 -> 85186 bytes .../cloudformation/2010-05-15/waiters-2.json | 404 + .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 2209 bytes .../2022-07-26/paginators-1.json | 10 + .../2022-07-26/service-2.json.gz | Bin 0 -> 2220 bytes .../2014-05-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2014-05-31/paginators-1.json | 32 + .../cloudfront/2014-05-31/service-2.json.gz | Bin 0 -> 15298 bytes .../data/cloudfront/2014-05-31/waiters-2.json | 47 + .../2014-10-21/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2014-10-21/paginators-1.json | 32 + .../cloudfront/2014-10-21/service-2.json.gz | Bin 0 -> 15887 bytes .../data/cloudfront/2014-10-21/waiters-2.json | 47 + .../2014-11-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2014-11-06/paginators-1.json | 32 + .../cloudfront/2014-11-06/service-2.json.gz | Bin 0 -> 15959 bytes .../data/cloudfront/2014-11-06/waiters-2.json | 47 + .../2015-04-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2015-04-17/paginators-1.json | 32 + .../cloudfront/2015-04-17/service-2.json.gz | Bin 0 -> 16213 bytes .../data/cloudfront/2015-04-17/waiters-2.json | 47 + .../2015-07-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2015-07-27/paginators-1.json | 32 + .../cloudfront/2015-07-27/service-2.json.gz | Bin 0 -> 16702 bytes .../data/cloudfront/2015-07-27/waiters-2.json | 47 + .../2015-09-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2015-09-17/paginators-1.json | 32 + .../cloudfront/2015-09-17/service-2.json.gz | Bin 0 -> 15890 bytes .../data/cloudfront/2015-09-17/waiters-2.json | 47 + .../2016-01-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1839 bytes .../cloudfront/2016-01-13/paginators-1.json | 32 + .../cloudfront/2016-01-13/service-2.json.gz | Bin 0 -> 16358 bytes .../data/cloudfront/2016-01-13/waiters-2.json | 47 + .../2016-01-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2016-01-28/examples-1.json | 5 + .../cloudfront/2016-01-28/paginators-1.json | 32 + .../cloudfront/2016-01-28/service-2.json.gz | Bin 0 -> 16279 bytes .../data/cloudfront/2016-01-28/waiters-2.json | 47 + .../2016-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2016-08-01/examples-1.json | 5 + .../cloudfront/2016-08-01/paginators-1.json | 32 + .../cloudfront/2016-08-01/service-2.json.gz | Bin 0 -> 17725 bytes .../data/cloudfront/2016-08-01/waiters-2.json | 47 + .../2016-08-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2016-08-20/paginators-1.json | 32 + .../cloudfront/2016-08-20/service-2.json.gz | Bin 0 -> 18123 bytes .../data/cloudfront/2016-08-20/waiters-2.json | 47 + .../2016-09-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2016-09-07/examples-1.json | 5 + .../cloudfront/2016-09-07/paginators-1.json | 32 + .../cloudfront/2016-09-07/service-2.json.gz | Bin 0 -> 18444 bytes .../data/cloudfront/2016-09-07/waiters-2.json | 47 + .../2016-09-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2016-09-29/examples-1.json | 5 + .../cloudfront/2016-09-29/paginators-1.json | 32 + .../cloudfront/2016-09-29/service-2.json.gz | Bin 0 -> 27522 bytes .../data/cloudfront/2016-09-29/waiters-2.json | 47 + .../2016-11-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2016-11-25/examples-1.json | 5 + .../cloudfront/2016-11-25/paginators-1.json | 32 + .../cloudfront/2016-11-25/service-2.json.gz | Bin 0 -> 27955 bytes .../data/cloudfront/2016-11-25/waiters-2.json | 47 + .../2017-03-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2017-03-25/paginators-1.json | 32 + .../cloudfront/2017-03-25/service-2.json.gz | Bin 0 -> 29088 bytes .../data/cloudfront/2017-03-25/waiters-2.json | 47 + .../2017-10-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2017-10-30/examples-1.json | 5 + .../cloudfront/2017-10-30/paginators-1.json | 32 + .../cloudfront/2017-10-30/service-2.json.gz | Bin 0 -> 34767 bytes .../data/cloudfront/2017-10-30/waiters-2.json | 47 + .../2018-06-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2018-06-18/examples-1.json | 5 + .../cloudfront/2018-06-18/paginators-1.json | 32 + .../cloudfront/2018-06-18/service-2.json.gz | Bin 0 -> 35482 bytes .../data/cloudfront/2018-06-18/waiters-2.json | 47 + .../2018-11-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2018-11-05/examples-1.json | 5 + .../cloudfront/2018-11-05/paginators-1.json | 32 + .../cloudfront/2018-11-05/service-2.json.gz | Bin 0 -> 36144 bytes .../data/cloudfront/2018-11-05/waiters-2.json | 47 + .../2019-03-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1574 bytes .../cloudfront/2019-03-26/examples-1.json | 5 + .../cloudfront/2019-03-26/paginators-1.json | 32 + .../cloudfront/2019-03-26/service-2.json.gz | Bin 0 -> 37652 bytes .../data/cloudfront/2019-03-26/waiters-2.json | 47 + .../2020-05-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1657 bytes .../cloudfront/2020-05-31/examples-1.json | 5 + .../cloudfront/2020-05-31/paginators-1.json | 110 + .../cloudfront/2020-05-31/service-2.json.gz | Bin 0 -> 90227 bytes .../data/cloudfront/2020-05-31/waiters-2.json | 53 + .../2014-05-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/cloudhsm/2014-05-30/examples-1.json | 5 + .../cloudhsm/2014-05-30/paginators-1.json | 19 + .../cloudhsm/2014-05-30/service-2.json.gz | Bin 0 -> 5581 bytes .../2017-04-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1242 bytes .../cloudhsmv2/2017-04-28/examples-1.json | 5 + .../cloudhsmv2/2017-04-28/paginators-1.json | 22 + .../cloudhsmv2/2017-04-28/service-2.json.gz | Bin 0 -> 8056 bytes .../2011-02-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../cloudsearch/2011-02-01/service-2.json.gz | Bin 0 -> 9599 bytes .../2013-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../cloudsearch/2013-01-01/examples-1.json | 5 + .../cloudsearch/2013-01-01/paginators-1.json | 3 + .../cloudsearch/2013-01-01/service-2.json.gz | Bin 0 -> 12107 bytes .../2013-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../2013-01-01/examples-1.json | 5 + .../2013-01-01/paginators-1.json | 3 + .../2013-01-01/service-2.json.gz | Bin 0 -> 9123 bytes .../2021-08-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1304 bytes .../2021-08-11/paginators-1.json | 3 + .../2021-08-11/service-2.json.gz | Bin 0 -> 2165 bytes .../2013-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1232 bytes .../cloudtrail/2013-11-01/examples-1.json | 5 + .../cloudtrail/2013-11-01/paginators-1.json | 43 + .../cloudtrail/2013-11-01/service-2.json.gz | Bin 0 -> 45143 bytes .../2010-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1415 bytes .../cloudwatch/2010-08-01/examples-1.json | 5 + .../cloudwatch/2010-08-01/paginators-1.json | 53 + .../cloudwatch/2010-08-01/service-2.json.gz | Bin 0 -> 46929 bytes .../data/cloudwatch/2010-08-01/waiters-2.json | 48 + .../2018-09-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../codeartifact/2018-09-22/examples-1.json | 5 + .../codeartifact/2018-09-22/paginators-1.json | 64 + .../2018-09-22/paginators-1.sdk-extras.json | 24 + .../codeartifact/2018-09-22/service-2.json.gz | Bin 0 -> 23321 bytes .../2016-10-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/codebuild/2016-10-06/examples-1.json | 281 + .../codebuild/2016-10-06/paginators-1.json | 91 + .../codebuild/2016-10-06/service-2.json.gz | Bin 0 -> 48723 bytes .../2022-09-28/endpoint-rule-set-1.json.gz | Bin 0 -> 849 bytes .../codecatalyst/2022-09-28/paginators-1.json | 63 + .../codecatalyst/2022-09-28/service-2.json.gz | Bin 0 -> 13989 bytes .../codecatalyst/2022-09-28/waiters-2.json | 5 + .../2015-04-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../codecommit/2015-04-13/examples-1.json | 5 + .../codecommit/2015-04-13/paginators-1.json | 44 + .../codecommit/2015-04-13/service-2.json.gz | Bin 0 -> 40935 bytes .../2023-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../2023-12-01/paginators-1.json | 3 + .../2023-12-01/service-2.json.gz | Bin 0 -> 10017 bytes .../2014-10-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../codedeploy/2014-10-06/examples-1.json | 5 + .../codedeploy/2014-10-06/paginators-1.json | 49 + .../codedeploy/2014-10-06/service-2.json.gz | Bin 0 -> 31886 bytes .../data/codedeploy/2014-10-06/waiters-2.json | 30 + .../2019-09-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1157 bytes .../2019-09-19/examples-1.json | 5 + .../2019-09-19/paginators-1.json | 10 + .../2019-09-19/service-2.json.gz | Bin 0 -> 11785 bytes .../2019-09-19/waiters-2.json | 58 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2018-05-10/paginators-1.json | 22 + .../2018-05-10/service-2.json.gz | Bin 0 -> 7989 bytes .../2018-05-10/waiters-2.json | 5 + .../2019-07-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1157 bytes .../2019-07-18/examples-1.json | 5 + .../2019-07-18/paginators-1.json | 10 + .../2019-07-18/service-2.json.gz | Bin 0 -> 14592 bytes .../2015-07-09/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../codepipeline/2015-07-09/examples-1.json | 5 + .../codepipeline/2015-07-09/paginators-1.json | 51 + .../codepipeline/2015-07-09/service-2.json.gz | Bin 0 -> 36738 bytes .../2019-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2019-12-01/examples-1.json | 5 + .../2019-12-01/paginators-1.json | 3 + .../2019-12-01/service-2.json.gz | Bin 0 -> 9897 bytes .../2019-10-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1157 bytes .../2019-10-15/examples-1.json | 5 + .../2019-10-15/paginators-1.json | 22 + .../2019-10-15/service-2.json.gz | Bin 0 -> 5570 bytes .../2014-06-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1348 bytes .../2014-06-30/examples-1.json | 5 + .../2014-06-30/paginators-1.json | 10 + .../2014-06-30/service-2.json.gz | Bin 0 -> 10267 bytes .../2016-04-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1344 bytes .../cognito-idp/2016-04-18/examples-1.json | 5 + .../cognito-idp/2016-04-18/paginators-1.json | 58 + .../cognito-idp/2016-04-18/service-2.json.gz | Bin 0 -> 117358 bytes .../2014-06-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../cognito-sync/2014-06-30/examples-1.json | 5 + .../cognito-sync/2014-06-30/paginators-1.json | 3 + .../cognito-sync/2014-06-30/service-2.json.gz | Bin 0 -> 7342 bytes .../2017-11-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../comprehend/2017-11-27/examples-1.json | 5 + .../comprehend/2017-11-27/paginators-1.json | 64 + .../comprehend/2017-11-27/service-2.json.gz | Bin 0 -> 43058 bytes .../2018-10-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../2018-10-30/examples-1.json | 5 + .../2018-10-30/paginators-1.json | 3 + .../2018-10-30/service-2.json.gz | Bin 0 -> 10354 bytes .../2025-09-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../2025-09-22/paginators-1.json | 58 + .../2025-09-22/service-2.json.gz | Bin 0 -> 11923 bytes .../2025-09-22/waiters-2.json | 5 + .../2019-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2019-11-01/examples-1.json | 5 + .../2019-11-01/paginators-1.json | 34 + .../2019-11-01/service-2.json.gz | Bin 0 -> 41038 bytes .../2014-11-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1231 bytes .../data/config/2014-11-12/examples-1.json | 5 + .../data/config/2014-11-12/paginators-1.json | 207 + .../data/config/2014-11-12/service-2.json.gz | Bin 0 -> 66661 bytes .../2020-08-21/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../2020-08-21/examples-1.json | 5 + .../2020-08-21/paginators-1.json | 3 + .../2020-08-21/service-2.json.gz | Bin 0 -> 3162 bytes .../2017-08-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/connect/2017-08-08/examples-1.json | 5 + .../data/connect/2017-08-08/paginators-1.json | 581 + .../data/connect/2017-08-08/service-2.json.gz | Bin 0 -> 201020 bytes .../2021-01-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2021-01-30/paginators-1.json | 10 + .../2021-01-30/service-2.json.gz | Bin 0 -> 5276 bytes .../2024-04-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2024-04-23/paginators-1.json | 16 + .../2024-04-23/service-2.json.gz | Bin 0 -> 9667 bytes .../2022-10-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1293 bytes .../connectcases/2022-10-03/paginators-1.json | 28 + .../2022-10-03/paginators-1.sdk-extras.json | 12 + .../connectcases/2022-10-03/service-2.json.gz | Bin 0 -> 20222 bytes .../connectcases/2022-10-03/waiters-2.json | 5 + .../2025-01-29/endpoint-rule-set-1.json.gz | Bin 0 -> 837 bytes .../2025-01-29/paginators-1.json | 16 + .../2025-01-29/service-2.json.gz | Bin 0 -> 7783 bytes .../connecthealth/2025-01-29/waiters-2.json | 5 + .../2018-09-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1238 bytes .../2018-09-07/examples-1.json | 5 + .../2018-09-07/paginators-1.json | 3 + .../2018-09-07/service-2.json.gz | Bin 0 -> 8850 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../2018-05-10/paginators-1.json | 34 + .../2018-05-10/service-2.json.gz | Bin 0 -> 7439 bytes .../controlcatalog/2018-05-10/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../controltower/2018-05-10/paginators-1.json | 40 + .../controltower/2018-05-10/service-2.json.gz | Bin 0 -> 13991 bytes .../controltower/2018-05-10/waiters-2.json | 5 + .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1309 bytes .../2022-07-26/paginators-1.json | 28 + .../2022-07-26/paginators-1.sdk-extras.json | 20 + .../2022-07-26/service-2.json.gz | Bin 0 -> 10918 bytes .../2022-07-26/waiters-2.json | 5 + .../2017-01-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/cur/2017-01-06/examples-1.json | 102 + .../data/cur/2017-01-06/paginators-1.json | 10 + .../data/cur/2017-01-06/service-2.json.gz | Bin 0 -> 3835 bytes .../2020-08-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../2020-08-15/examples-1.json | 5 + .../2020-08-15/paginators-1.json | 82 + .../2020-08-15/paginators-1.sdk-extras.json | 15 + .../2020-08-15/service-2.json.gz | Bin 0 -> 57402 bytes .../2017-07-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1210 bytes .../data/databrew/2017-07-25/examples-1.json | 5 + .../databrew/2017-07-25/paginators-1.json | 52 + .../databrew/2017-07-25/service-2.json.gz | Bin 0 -> 20293 bytes .../2017-07-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../dataexchange/2017-07-25/paginators-1.json | 46 + .../dataexchange/2017-07-25/service-2.json.gz | Bin 0 -> 17531 bytes .../dataexchange/2017-07-25/waiters-2.json | 5 + .../2012-10-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../datapipeline/2012-10-29/examples-1.json | 5 + .../datapipeline/2012-10-29/paginators-1.json | 23 + .../datapipeline/2012-10-29/service-2.json.gz | Bin 0 -> 9609 bytes .../2018-11-09/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/datasync/2018-11-09/examples-1.json | 5 + .../datasync/2018-11-09/paginators-1.json | 34 + .../datasync/2018-11-09/service-2.json.gz | Bin 0 -> 41273 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1126 bytes .../datazone/2018-05-10/paginators-1.json | 232 + .../2018-05-10/paginators-1.sdk-extras.json | 23 + .../datazone/2018-05-10/service-2.json.gz | Bin 0 -> 88503 bytes .../data/datazone/2018-05-10/waiters-2.json | 5 + .../2017-04-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/dax/2017-04-19/examples-1.json | 5 + .../data/dax/2017-04-19/paginators-1.json | 45 + .../data/dax/2017-04-19/service-2.json.gz | Bin 0 -> 10264 bytes .../2023-10-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../deadline/2023-10-12/paginators-1.json | 178 + .../2023-10-12/paginators-1.sdk-extras.json | 13 + .../deadline/2023-10-12/service-2.json.gz | Bin 0 -> 55734 bytes .../data/deadline/2023-10-12/waiters-2.json | 217 + .../2018-10-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1496 bytes .../data/detective/2018-10-26/examples-1.json | 5 + .../detective/2018-10-26/paginators-1.json | 3 + .../detective/2018-10-26/service-2.json.gz | Bin 0 -> 13190 bytes .../2015-06-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../devicefarm/2015-06-23/examples-1.json | 1242 + .../devicefarm/2015-06-23/paginators-1.json | 110 + .../devicefarm/2015-06-23/service-2.json.gz | Bin 0 -> 31336 bytes .../2026-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 834 bytes .../devops-agent/2026-01-01/paginators-1.json | 46 + .../devops-agent/2026-01-01/service-2.json.gz | Bin 0 -> 26688 bytes .../2020-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../devops-guru/2020-12-01/examples-1.json | 5 + .../devops-guru/2020-12-01/paginators-1.json | 125 + .../devops-guru/2020-12-01/service-2.json.gz | Bin 0 -> 25068 bytes .../2012-10-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../directconnect/2012-10-25/examples-1.json | 5 + .../2012-10-25/paginators-1.json | 22 + .../2012-10-25/service-2.json.gz | Bin 0 -> 22029 bytes .../2015-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/discovery/2015-11-01/examples-1.json | 5 + .../discovery/2015-11-01/paginators-1.json | 46 + .../discovery/2015-11-01/service-2.json.gz | Bin 0 -> 19020 bytes .../2018-01-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/dlm/2018-01-12/examples-1.json | 5 + .../data/dlm/2018-01-12/paginators-1.json | 3 + .../data/dlm/2018-01-12/service-2.json.gz | Bin 0 -> 12266 bytes .../2016-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1300 bytes .../data/dms/2016-01-01/examples-1.json | 1074 + .../data/dms/2016-01-01/paginators-1.json | 100 + .../data/dms/2016-01-01/service-2.json.gz | Bin 0 -> 86956 bytes .../data/dms/2016-01-01/waiters-2.json | 330 + .../2022-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../2022-11-28/paginators-1.json | 22 + .../2022-11-28/service-2.json.gz | Bin 0 -> 7623 bytes .../2014-10-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/docdb/2014-10-31/examples-1.json | 5 + .../data/docdb/2014-10-31/paginators-1.json | 82 + .../data/docdb/2014-10-31/service-2.json.gz | Bin 0 -> 35568 bytes .../2014-10-31/service-2.sdk-extras.json | 23 + .../data/docdb/2014-10-31/waiters-2.json | 90 + .../2020-02-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/drs/2020-02-26/examples-1.json | 5 + .../data/drs/2020-02-26/paginators-1.json | 70 + .../data/drs/2020-02-26/service-2.json.gz | Bin 0 -> 21284 bytes .../2023-05-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/ds-data/2023-05-31/paginators-1.json | 40 + .../2023-05-31/paginators-1.sdk-extras.json | 46 + .../data/ds-data/2023-05-31/service-2.json.gz | Bin 0 -> 7833 bytes .../ds/2015-04-16/endpoint-rule-set-1.json.gz | Bin 0 -> 1144 bytes .../data/ds/2015-04-16/examples-1.json | 5 + .../data/ds/2015-04-16/paginators-1.json | 92 + .../data/ds/2015-04-16/service-2.json.gz | Bin 0 -> 33084 bytes .../data/ds/2015-04-16/waiters-2.json | 24 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 831 bytes .../data/dsql/2018-05-10/paginators-1.json | 10 + .../data/dsql/2018-05-10/service-2.json.gz | Bin 0 -> 6436 bytes .../data/dsql/2018-05-10/waiters-2.json | 28 + .../2011-12-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1343 bytes .../data/dynamodb/2011-12-05/examples-1.json | 5 + .../2012-08-10/endpoint-rule-set-1.json.gz | Bin 0 -> 3447 bytes .../data/dynamodb/2012-08-10/examples-1.json | 631 + .../dynamodb/2012-08-10/paginators-1.json | 47 + .../dynamodb/2012-08-10/service-2.json.gz | Bin 0 -> 83820 bytes .../data/dynamodb/2012-08-10/waiters-2.json | 117 + .../2012-08-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1602 bytes .../2012-08-10/examples-1.json | 212 + .../2012-08-10/paginators-1.json | 3 + .../2012-08-10/service-2.json.gz | Bin 0 -> 7008 bytes .../2019-11-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/ebs/2019-11-02/examples-1.json | 5 + .../data/ebs/2019-11-02/paginators-1.json | 3 + .../data/ebs/2019-11-02/service-2.json.gz | Bin 0 -> 6402 bytes .../2018-04-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1161 bytes .../2018-04-02/examples-1.json | 34 + .../2018-04-02/paginators-1.json | 3 + .../2018-04-02/service-2.json.gz | Bin 0 -> 2303 bytes .../2014-09-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../data/ec2/2014-09-01/paginators-1.json | 45 + .../data/ec2/2014-09-01/service-2.json.gz | Bin 0 -> 71841 bytes .../data/ec2/2014-09-01/waiters-2.json | 341 + .../2014-10-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../data/ec2/2014-10-01/paginators-1.json | 51 + .../data/ec2/2014-10-01/service-2.json.gz | Bin 0 -> 75362 bytes .../data/ec2/2014-10-01/waiters-2.json | 436 + .../2015-03-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../data/ec2/2015-03-01/paginators-1.json | 51 + .../data/ec2/2015-03-01/service-2.json.gz | Bin 0 -> 77885 bytes .../data/ec2/2015-03-01/waiters-2.json | 436 + .../2015-04-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../data/ec2/2015-04-15/paginators-1.json | 51 + .../data/ec2/2015-04-15/service-2.json.gz | Bin 0 -> 90171 bytes .../data/ec2/2015-04-15/waiters-2.json | 458 + .../2015-10-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1391 bytes .../data/ec2/2015-10-01/examples-1.json | 5 + .../data/ec2/2015-10-01/paginators-1.json | 63 + .../data/ec2/2015-10-01/service-2.json.gz | Bin 0 -> 107913 bytes .../data/ec2/2015-10-01/waiters-2.json | 589 + .../2016-04-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1391 bytes .../data/ec2/2016-04-01/examples-1.json | 3729 ++ .../data/ec2/2016-04-01/paginators-1.json | 63 + .../data/ec2/2016-04-01/service-2.json.gz | Bin 0 -> 112481 bytes .../data/ec2/2016-04-01/waiters-2.json | 607 + .../2016-09-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1391 bytes .../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.gz | Bin 0 -> 114400 bytes .../data/ec2/2016-09-15/waiters-2.json | 593 + .../2016-11-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1231 bytes .../data/ec2/2016-11-15/examples-1.json | 5048 ++ .../data/ec2/2016-11-15/paginators-1.json | 1027 + .../2016-11-15/paginators-1.sdk-extras.json | 13 + .../data/ec2/2016-11-15/service-2.json.gz | Bin 0 -> 491336 bytes .../data/ec2/2016-11-15/waiters-2.json | 887 + .../2020-10-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1245 bytes .../ecr-public/2020-10-30/examples-1.json | 5 + .../ecr-public/2020-10-30/paginators-1.json | 28 + .../ecr-public/2020-10-30/service-2.json.gz | Bin 0 -> 10719 bytes .../2015-09-21/endpoint-rule-set-1.json.gz | Bin 0 -> 2387 bytes .../data/ecr/2015-09-21/examples-1.json | 195 + .../data/ecr/2015-09-21/paginators-1.json | 66 + .../data/ecr/2015-09-21/service-2.json.gz | Bin 0 -> 30107 bytes .../data/ecr/2015-09-21/waiters-2.json | 45 + .../2014-11-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/ecs/2014-11-13/examples-1.json | 1137 + .../data/ecs/2014-11-13/paginators-1.json | 58 + .../data/ecs/2014-11-13/service-2.json.gz | Bin 0 -> 137572 bytes .../data/ecs/2014-11-13/waiters-2.json | 174 + .../2015-02-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1571 bytes .../data/efs/2015-02-01/examples-1.json | 294 + .../data/efs/2015-02-01/paginators-1.json | 34 + .../data/efs/2015-02-01/service-2.json.gz | Bin 0 -> 23873 bytes .../2023-11-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1126 bytes .../eks-auth/2023-11-26/paginators-1.json | 3 + .../eks-auth/2023-11-26/service-2.json.gz | Bin 0 -> 2343 bytes .../data/eks-auth/2023-11-26/waiters-2.json | 5 + .../2017-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1265 bytes .../data/eks/2017-11-01/examples-1.json | 135 + .../data/eks/2017-11-01/paginators-1.json | 98 + .../data/eks/2017-11-01/service-2.json.gz | Bin 0 -> 57872 bytes .../eks/2017-11-01/service-2.sdk-extras.json | 8 + .../data/eks/2017-11-01/waiters-2.json | 177 + .../2014-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1241 bytes .../elasticache/2014-09-30/paginators-1.json | 76 + .../elasticache/2014-09-30/service-2.json.gz | Bin 0 -> 22920 bytes .../elasticache/2014-09-30/waiters-2.json | 139 + .../2015-02-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1236 bytes .../elasticache/2015-02-02/examples-1.json | 3149 ++ .../elasticache/2015-02-02/paginators-1.json | 118 + .../elasticache/2015-02-02/service-2.json.gz | Bin 0 -> 56877 bytes .../elasticache/2015-02-02/waiters-2.json | 143 + .../2010-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1240 bytes .../2010-12-01/examples-1.json | 1109 + .../2010-12-01/paginators-1.json | 34 + .../2010-12-01/service-2.json.gz | Bin 0 -> 27874 bytes .../2010-12-01/waiters-2.json | 63 + .../2012-06-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1242 bytes .../data/elb/2012-06-01/examples-1.json | 1036 + .../data/elb/2012-06-01/paginators-1.json | 16 + .../data/elb/2012-06-01/service-2.json.gz | Bin 0 -> 13212 bytes .../data/elb/2012-06-01/waiters-2.json | 54 + .../2015-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1242 bytes .../data/elbv2/2015-12-01/examples-1.json | 1384 + .../data/elbv2/2015-12-01/paginators-1.json | 64 + .../data/elbv2/2015-12-01/service-2.json.gz | Bin 0 -> 32908 bytes .../data/elbv2/2015-12-01/waiters-2.json | 100 + .../2018-11-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2018-11-14/paginators-1.json | 10 + .../2018-11-14/service-2.json.gz | Bin 0 -> 5025 bytes .../2018-11-14/waiters-2.json | 34 + .../2020-10-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1235 bytes .../emr-containers/2020-10-01/examples-1.json | 5 + .../2020-10-01/paginators-1.json | 34 + .../2020-10-01/service-2.json.gz | Bin 0 -> 11282 bytes .../2021-07-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../2021-07-13/paginators-1.json | 28 + .../2021-07-13/service-2.json.gz | Bin 0 -> 14804 bytes .../2009-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1239 bytes .../data/emr/2009-03-31/examples-1.json | 5 + .../data/emr/2009-03-31/paginators-1.json | 54 + .../data/emr/2009-03-31/service-2.json.gz | Bin 0 -> 48179 bytes .../data/emr/2009-03-31/waiters-2.json | 86 + .../src/botocore/data/endpoints.json | 40856 ++++++++++++++++ .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1304 bytes .../2018-05-10/paginators-1.json | 46 + .../2018-05-10/service-2.json.gz | Bin 0 -> 19472 bytes .../es/2015-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1311 bytes .../data/es/2015-01-01/examples-1.json | 5 + .../data/es/2015-01-01/paginators-1.json | 34 + .../data/es/2015-01-01/service-2.json.gz | Bin 0 -> 29756 bytes .../2014-02-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1856 bytes .../data/events/2014-02-03/service-2.json.gz | Bin 0 -> 5254 bytes .../2015-10-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1843 bytes .../data/events/2015-10-07/examples-1.json | 5 + .../data/events/2015-10-07/paginators-1.json | 22 + .../data/events/2015-10-07/service-2.json.gz | Bin 0 -> 36776 bytes .../2023-07-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/evs/2023-07-27/paginators-1.json | 34 + .../data/evs/2023-07-27/service-2.json.gz | Bin 0 -> 14118 bytes .../data/evs/2023-07-27/waiters-2.json | 5 + .../2020-07-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../finspace-data/2020-07-13/examples-1.json | 5 + .../2020-07-13/paginators-1.json | 34 + .../2020-07-13/service-2.json.gz | Bin 0 -> 14501 bytes .../2021-03-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/finspace/2021-03-12/examples-1.json | 5 + .../finspace/2021-03-12/paginators-1.json | 10 + .../finspace/2021-03-12/service-2.json.gz | Bin 0 -> 30464 bytes .../2015-08-04/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/firehose/2015-08-04/examples-1.json | 5 + .../firehose/2015-08-04/paginators-1.json | 3 + .../firehose/2015-08-04/service-2.json.gz | Bin 0 -> 36343 bytes .../2020-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/fis/2020-12-01/examples-1.json | 5 + .../data/fis/2020-12-01/paginators-1.json | 40 + .../data/fis/2020-12-01/service-2.json.gz | Bin 0 -> 10124 bytes .../2018-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/fms/2018-01-01/examples-1.json | 5 + .../data/fms/2018-01-01/paginators-1.json | 52 + .../data/fms/2018-01-01/service-2.json.gz | Bin 0 -> 34811 bytes .../2018-06-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/forecast/2018-06-26/examples-1.json | 5 + .../forecast/2018-06-26/paginators-1.json | 88 + .../forecast/2018-06-26/service-2.json.gz | Bin 0 -> 40082 bytes .../2018-06-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../forecastquery/2018-06-26/examples-1.json | 5 + .../2018-06-26/paginators-1.json | 3 + .../2018-06-26/service-2.json.gz | Bin 0 -> 2184 bytes .../2019-11-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../frauddetector/2019-11-15/examples-1.json | 5 + .../2019-11-15/paginators-1.json | 3 + .../2019-11-15/service-2.json.gz | Bin 0 -> 24352 bytes .../2023-09-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1420 bytes .../freetier/2023-09-07/paginators-1.json | 16 + .../freetier/2023-09-07/service-2.json.gz | Bin 0 -> 4640 bytes .../data/freetier/2023-09-07/waiters-2.json | 5 + .../2018-03-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/fsx/2018-03-01/examples-1.json | 438 + .../data/fsx/2018-03-01/paginators-1.json | 46 + .../data/fsx/2018-03-01/service-2.json.gz | Bin 0 -> 80261 bytes .../2015-10-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/gamelift/2015-10-01/examples-1.json | 5 + .../gamelift/2015-10-01/paginators-1.json | 160 + .../gamelift/2015-10-01/service-2.json.gz | Bin 0 -> 123379 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 839 bytes .../2018-05-10/paginators-1.json | 28 + .../2018-05-10/service-2.json.gz | Bin 0 -> 28441 bytes .../gameliftstreams/2018-05-10/waiters-2.json | 88 + .../2020-11-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1639 bytes .../geo-maps/2020-11-19/paginators-1.json | 3 + .../geo-maps/2020-11-19/service-2.json.gz | Bin 0 -> 7858 bytes .../data/geo-maps/2020-11-19/waiters-2.json | 5 + .../2020-11-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1634 bytes .../geo-places/2020-11-19/paginators-1.json | 3 + .../geo-places/2020-11-19/service-2.json.gz | Bin 0 -> 17532 bytes .../data/geo-places/2020-11-19/waiters-2.json | 5 + .../2020-11-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1645 bytes .../geo-routes/2020-11-19/paginators-1.json | 3 + .../geo-routes/2020-11-19/service-2.json.gz | Bin 0 -> 42395 bytes .../data/geo-routes/2020-11-19/waiters-2.json | 5 + .../2012-06-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1232 bytes .../data/glacier/2012-06-01/examples-1.json | 806 + .../data/glacier/2012-06-01/paginators-1.json | 28 + .../data/glacier/2012-06-01/service-2.json.gz | Bin 0 -> 21085 bytes .../data/glacier/2012-06-01/waiters-2.json | 39 + .../2018-08-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../2018-08-08/examples-1.json | 5 + .../2018-08-08/paginators-1.json | 70 + .../2018-08-08/service-2.json.gz | Bin 0 -> 21919 bytes .../2017-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1146 bytes .../data/glue/2017-03-31/examples-1.json | 5 + .../data/glue/2017-03-31/paginators-1.json | 181 + .../2017-03-31/paginators-1.sdk-extras.json | 14 + .../data/glue/2017-03-31/service-2.json.gz | Bin 0 -> 175786 bytes .../2020-08-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/grafana/2020-08-18/examples-1.json | 5 + .../data/grafana/2020-08-18/paginators-1.json | 34 + .../2020-08-18/paginators-1.sdk-extras.json | 18 + .../data/grafana/2020-08-18/service-2.json.gz | Bin 0 -> 15184 bytes .../data/grafana/2020-08-18/waiters-2.json | 5 + .../2017-06-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1361 bytes .../greengrass/2017-06-07/paginators-1.json | 118 + .../greengrass/2017-06-07/service-2.json.gz | Bin 0 -> 17132 bytes .../2020-11-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1361 bytes .../greengrassv2/2020-11-30/examples-1.json | 5 + .../greengrassv2/2020-11-30/paginators-1.json | 46 + .../greengrassv2/2020-11-30/service-2.json.gz | Bin 0 -> 20272 bytes .../2019-05-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../groundstation/2019-05-23/examples-1.json | 5 + .../2019-05-23/paginators-1.json | 64 + .../2019-05-23/service-2.json.gz | Bin 0 -> 22085 bytes .../groundstation/2019-05-23/waiters-2.json | 39 + .../2017-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1235 bytes .../data/guardduty/2017-11-28/examples-1.json | 5 + .../guardduty/2017-11-28/paginators-1.json | 82 + .../guardduty/2017-11-28/service-2.json.gz | Bin 0 -> 72187 bytes .../2016-08-04/endpoint-rule-set-1.json.gz | Bin 0 -> 1524 bytes .../data/health/2016-08-04/examples-1.json | 5 + .../data/health/2016-08-04/paginators-1.json | 52 + .../data/health/2016-08-04/service-2.json.gz | Bin 0 -> 10840 bytes .../2017-07-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../healthlake/2017-07-01/examples-1.json | 5 + .../healthlake/2017-07-01/paginators-1.json | 3 + .../healthlake/2017-07-01/service-2.json.gz | Bin 0 -> 6387 bytes .../data/healthlake/2017-07-01/waiters-2.json | 105 + .../2010-05-08/endpoint-rule-set-1.json.gz | Bin 0 -> 2238 bytes .../data/iam/2010-05-08/examples-1.json | 1577 + .../data/iam/2010-05-08/paginators-1.json | 254 + .../data/iam/2010-05-08/service-2.json.gz | Bin 0 -> 81115 bytes .../data/iam/2010-05-08/waiters-2.json | 73 + .../2020-06-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1235 bytes .../identitystore/2020-06-15/examples-1.json | 5 + .../2020-06-15/paginators-1.json | 28 + .../2020-06-15/service-2.json.gz | Bin 0 -> 9460 bytes .../2019-12-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../imagebuilder/2019-12-02/examples-1.json | 5 + .../imagebuilder/2019-12-02/paginators-1.json | 129 + .../2019-12-02/paginators-1.sdk-extras.json | 95 + .../imagebuilder/2019-12-02/service-2.json.gz | Bin 0 -> 44925 bytes .../2010-06-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1599 bytes .../importexport/2010-06-01/paginators-1.json | 11 + .../importexport/2010-06-01/service-2.json.gz | Bin 0 -> 4733 bytes .../2023-08-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../2023-08-08/paginators-1.json | 3 + .../2023-08-08/service-2.json.gz | Bin 0 -> 1715 bytes .../2015-08-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1147 bytes .../inspector/2015-08-18/service-2.json.gz | Bin 0 -> 8021 bytes .../2016-02-16/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/inspector/2016-02-16/examples-1.json | 1148 + .../inspector/2016-02-16/paginators-1.json | 58 + .../inspector/2016-02-16/service-2.json.gz | Bin 0 -> 14162 bytes .../2020-06-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../inspector2/2020-06-08/examples-1.json | 5 + .../inspector2/2020-06-08/paginators-1.json | 98 + .../2020-06-08/paginators-1.sdk-extras.json | 17 + .../inspector2/2020-06-08/service-2.json.gz | Bin 0 -> 45610 bytes .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 835 bytes .../interconnect/2022-07-26/paginators-1.json | 22 + .../interconnect/2022-07-26/service-2.json.gz | Bin 0 -> 5776 bytes .../interconnect/2022-07-26/waiters-2.json | 37 + .../2021-06-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../2021-06-03/paginators-1.json | 22 + .../2021-06-03/service-2.json.gz | Bin 0 -> 13894 bytes .../internetmonitor/2021-06-03/waiters-2.json | 5 + .../2024-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 899 bytes .../invoicing/2024-12-01/paginators-1.json | 22 + .../invoicing/2024-12-01/service-2.json.gz | Bin 0 -> 11387 bytes .../data/invoicing/2024-12-01/waiters-2.json | 5 + .../2015-05-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1482 bytes .../data/iot-data/2015-05-28/examples-1.json | 5 + .../iot-data/2015-05-28/paginators-1.json | 10 + .../iot-data/2015-05-28/service-2.json.gz | Bin 0 -> 4775 bytes .../2017-09-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../iot-jobs-data/2017-09-29/examples-1.json | 5 + .../2017-09-29/paginators-1.json | 3 + .../2017-09-29/service-2.json.gz | Bin 0 -> 5041 bytes .../2025-03-03/endpoint-rule-set-1.json.gz | Bin 0 -> 843 bytes .../2025-03-03/paginators-1.json | 106 + .../2025-03-03/service-2.json.gz | Bin 0 -> 30256 bytes .../2015-05-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1266 bytes .../data/iot/2015-05-28/examples-1.json | 5 + .../data/iot/2015-05-28/paginators-1.json | 390 + .../data/iot/2015-05-28/service-2.json.gz | Bin 0 -> 125599 bytes .../2020-09-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2020-09-18/examples-1.json | 5 + .../2020-09-18/paginators-1.json | 3 + .../2020-09-18/service-2.json.gz | Bin 0 -> 5326 bytes .../2018-10-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../iotevents-data/2018-10-23/examples-1.json | 5 + .../2018-10-23/paginators-1.json | 3 + .../2018-10-23/service-2.json.gz | Bin 0 -> 6416 bytes .../2018-07-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/iotevents/2018-07-27/examples-1.json | 5 + .../iotevents/2018-07-27/paginators-1.json | 3 + .../iotevents/2018-07-27/service-2.json.gz | Bin 0 -> 16112 bytes .../2021-06-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../iotfleetwise/2021-06-17/paginators-1.json | 88 + .../iotfleetwise/2021-06-17/service-2.json.gz | Bin 0 -> 30396 bytes .../iotfleetwise/2021-06-17/waiters-2.json | 5 + .../2018-10-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1401 bytes .../2018-10-05/examples-1.json | 5 + .../2018-10-05/paginators-1.json | 3 + .../2018-10-05/service-2.json.gz | Bin 0 -> 3432 bytes .../2019-12-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../iotsitewise/2019-12-02/examples-1.json | 5 + .../iotsitewise/2019-12-02/paginators-1.json | 166 + .../2019-12-02/paginators-1.sdk-extras.json | 12 + .../iotsitewise/2019-12-02/service-2.json.gz | Bin 0 -> 60542 bytes .../iotsitewise/2019-12-02/waiters-2.json | 92 + .../2018-09-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1217 bytes .../iotthingsgraph/2018-09-06/examples-1.json | 5 + .../2018-09-06/paginators-1.json | 64 + .../2018-09-06/service-2.json.gz | Bin 0 -> 10367 bytes .../2021-11-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../iottwinmaker/2021-11-29/examples-1.json | 5 + .../iottwinmaker/2021-11-29/paginators-1.json | 3 + .../iottwinmaker/2021-11-29/service-2.json.gz | Bin 0 -> 16782 bytes .../iottwinmaker/2021-11-29/waiters-2.json | 5 + .../2020-11-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../iotwireless/2020-11-22/examples-1.json | 5 + .../iotwireless/2020-11-22/paginators-1.json | 3 + .../iotwireless/2020-11-22/service-2.json.gz | Bin 0 -> 37583 bytes .../2020-07-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1300 bytes .../ivs-realtime/2020-07-14/paginators-1.json | 22 + .../ivs-realtime/2020-07-14/service-2.json.gz | Bin 0 -> 19487 bytes .../ivs-realtime/2020-07-14/waiters-2.json | 5 + .../2020-07-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/ivs/2020-07-14/examples-1.json | 5 + .../data/ivs/2020-07-14/paginators-1.json | 40 + .../data/ivs/2020-07-14/service-2.json.gz | Bin 0 -> 19562 bytes .../2020-07-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/ivschat/2020-07-14/examples-1.json | 5 + .../data/ivschat/2020-07-14/paginators-1.json | 3 + .../data/ivschat/2020-07-14/service-2.json.gz | Bin 0 -> 8309 bytes .../data/ivschat/2020-07-14/waiters-2.json | 5 + .../2018-11-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1597 bytes .../data/kafka/2018-11-14/paginators-1.json | 88 + .../data/kafka/2018-11-14/service-2.json.gz | Bin 0 -> 25736 bytes .../2021-09-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1417 bytes .../kafkaconnect/2021-09-14/examples-1.json | 5 + .../kafkaconnect/2021-09-14/paginators-1.json | 28 + .../kafkaconnect/2021-09-14/service-2.json.gz | Bin 0 -> 8097 bytes .../kafkaconnect/2021-09-14/waiters-2.json | 5 + .../2022-10-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1129 bytes .../2022-10-19/paginators-1.json | 3 + .../2022-10-19/service-2.json.gz | Bin 0 -> 4384 bytes .../2019-02-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1147 bytes .../data/kendra/2019-02-03/examples-1.json | 5 + .../data/kendra/2019-02-03/paginators-1.json | 3 + .../data/kendra/2019-02-03/service-2.json.gz | Bin 0 -> 71284 bytes .../2022-02-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1235 bytes .../data/keyspaces/2022-02-10/examples-1.json | 5 + .../keyspaces/2022-02-10/paginators-1.json | 28 + .../keyspaces/2022-02-10/service-2.json.gz | Bin 0 -> 15448 bytes .../data/keyspaces/2022-02-10/waiters-2.json | 5 + .../2024-09-09/endpoint-rule-set-1.json.gz | Bin 0 -> 840 bytes .../2024-09-09/paginators-1.json | 16 + .../2024-09-09/paginators-1.sdk-extras.json | 18 + .../2024-09-09/service-2.json.gz | Bin 0 -> 7081 bytes .../2017-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../2017-09-30/examples-1.json | 5 + .../2017-09-30/paginators-1.json | 16 + .../2017-09-30/service-2.json.gz | Bin 0 -> 13543 bytes .../2017-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../2017-09-30/examples-1.json | 5 + .../2017-09-30/paginators-1.json | 3 + .../2017-09-30/service-2.json.gz | Bin 0 -> 3456 bytes .../2019-12-04/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../2019-12-04/examples-1.json | 5 + .../2019-12-04/paginators-1.json | 3 + .../2019-12-04/service-2.json.gz | Bin 0 -> 2462 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../2018-05-10/paginators-1.json | 3 + .../2018-05-10/service-2.json.gz | Bin 0 -> 2094 bytes .../2013-12-02/endpoint-rule-set-1.json.gz | Bin 0 -> 6788 bytes .../data/kinesis/2013-12-02/examples-1.json | 5 + .../data/kinesis/2013-12-02/paginators-1.json | 43 + .../data/kinesis/2013-12-02/service-2.json.gz | Bin 0 -> 27301 bytes .../data/kinesis/2013-12-02/waiters-2.json | 30 + .../2015-08-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2015-08-14/examples-1.json | 5 + .../2015-08-14/paginators-1.json | 3 + .../2015-08-14/service-2.json.gz | Bin 0 -> 14058 bytes .../2018-05-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2018-05-23/examples-1.json | 5 + .../2018-05-23/paginators-1.json | 28 + .../2018-05-23/service-2.json.gz | Bin 0 -> 25511 bytes .../2017-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../kinesisvideo/2017-09-30/examples-1.json | 5 + .../kinesisvideo/2017-09-30/paginators-1.json | 28 + .../kinesisvideo/2017-09-30/service-2.json.gz | Bin 0 -> 15837 bytes .../2014-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/kms/2014-11-01/examples-1.json | 1750 + .../data/kms/2014-11-01/paginators-1.json | 60 + .../data/kms/2014-11-01/service-2.json.gz | Bin 0 -> 75311 bytes .../2017-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../lakeformation/2017-03-31/examples-1.json | 5 + .../2017-03-31/paginators-1.json | 40 + .../2017-03-31/paginators-1.sdk-extras.json | 12 + .../2017-03-31/service-2.json.gz | Bin 0 -> 26304 bytes .../2014-11-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1288 bytes .../data/lambda/2014-11-11/service-2.json.gz | Bin 0 -> 5528 bytes .../2015-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/lambda/2015-03-31/examples-1.json | 1513 + .../data/lambda/2015-03-31/paginators-1.json | 100 + .../2015-03-31/paginators-1.sdk-extras.json | 12 + .../data/lambda/2015-03-31/service-2.json.gz | Bin 0 -> 66566 bytes .../data/lambda/2015-03-31/waiters-2.json | 129 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../2018-05-10/paginators-1.json | 34 + .../2018-05-10/service-2.json.gz | Bin 0 -> 5233 bytes .../launch-wizard/2018-05-10/waiters-2.json | 5 + .../2017-04-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1331 bytes .../lex-models/2017-04-19/examples-1.json | 758 + .../lex-models/2017-04-19/paginators-1.json | 64 + .../lex-models/2017-04-19/service-2.json.gz | Bin 0 -> 29522 bytes .../2016-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1331 bytes .../lex-runtime/2016-11-28/examples-1.json | 5 + .../lex-runtime/2016-11-28/paginators-1.json | 3 + .../lex-runtime/2016-11-28/service-2.json.gz | Bin 0 -> 11824 bytes .../2020-08-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../lexv2-models/2020-08-07/examples-1.json | 5 + .../lexv2-models/2020-08-07/paginators-1.json | 28 + .../lexv2-models/2020-08-07/service-2.json.gz | Bin 0 -> 81593 bytes .../lexv2-models/2020-08-07/waiters-2.json | 255 + .../2020-08-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../lexv2-runtime/2020-08-07/examples-1.json | 5 + .../2020-08-07/paginators-1.json | 3 + .../2020-08-07/service-2.json.gz | Bin 0 -> 12913 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1318 bytes .../2018-05-10/paginators-1.json | 22 + .../2018-05-10/service-2.json.gz | Bin 0 -> 4790 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1171 bytes .../2018-05-10/paginators-1.json | 34 + .../2018-05-10/service-2.json.gz | Bin 0 -> 6693 bytes .../2018-05-10/waiters-2.json | 5 + .../2018-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2018-08-01/examples-1.json | 5 + .../2018-08-01/paginators-1.json | 34 + .../2018-08-01/service-2.json.gz | Bin 0 -> 20541 bytes .../2016-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/lightsail/2016-11-28/examples-1.json | 5 + .../lightsail/2016-11-28/paginators-1.json | 104 + .../lightsail/2016-11-28/service-2.json.gz | Bin 0 -> 88208 bytes .../2020-11-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/location/2020-11-19/examples-1.json | 5 + .../location/2020-11-19/paginators-1.json | 76 + .../2020-11-19/paginators-1.sdk-extras.json | 13 + .../location/2020-11-19/service-2.json.gz | Bin 0 -> 48019 bytes .../data/location/2020-11-19/waiters-2.json | 26 + .../2020-12-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2020-12-15/examples-1.json | 5 + .../2020-12-15/paginators-1.json | 3 + .../2020-12-15/service-2.json.gz | Bin 0 -> 23238 bytes .../m2/2021-04-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/m2/2021-04-28/paginators-1.json | 64 + .../data/m2/2021-04-28/service-2.json.gz | Bin 0 -> 16743 bytes .../2014-12-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2014-12-12/examples-1.json | 5 + .../2014-12-12/paginators-1.json | 28 + .../2014-12-12/service-2.json.gz | Bin 0 -> 21306 bytes .../machinelearning/2014-12-12/waiters-2.json | 81 + .../2020-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/macie2/2020-01-01/paginators-1.json | 106 + .../data/macie2/2020-01-01/service-2.json.gz | Bin 0 -> 59386 bytes .../data/macie2/2020-01-01/waiters-2.json | 25 + .../2023-10-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../mailmanager/2023-10-17/paginators-1.json | 76 + .../mailmanager/2023-10-17/service-2.json.gz | Bin 0 -> 23686 bytes .../mailmanager/2023-10-17/waiters-2.json | 5 + .../2023-05-04/endpoint-rule-set-1.json.gz | Bin 0 -> 1312 bytes .../2023-05-04/paginators-1.json | 34 + .../2023-05-04/service-2.json.gz | Bin 0 -> 7186 bytes .../2023-05-04/waiters-2.json | 5 + .../2018-09-24/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2018-09-24/examples-1.json | 5 + .../2018-09-24/paginators-1.json | 10 + .../2018-09-24/service-2.json.gz | Bin 0 -> 13879 bytes .../2020-03-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1309 bytes .../2020-03-01/paginators-1.json | 28 + .../2020-03-01/service-2.json.gz | Bin 0 -> 16029 bytes .../2020-03-01/waiters-2.json | 5 + .../2018-09-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1368 bytes .../2018-09-17/examples-1.json | 5 + .../2018-09-17/paginators-1.json | 16 + .../2018-09-17/service-2.json.gz | Bin 0 -> 13942 bytes .../2023-01-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1310 bytes .../2023-01-25/paginators-1.json | 3 + .../2023-01-25/service-2.json.gz | Bin 0 -> 2721 bytes .../2026-02-05/endpoint-rule-set-1.json.gz | Bin 0 -> 844 bytes .../2026-02-05/paginators-1.json | 33 + .../2026-02-05/paginators-1.sdk-extras.json | 17 + .../2026-02-05/service-2.json.gz | Bin 0 -> 13552 bytes .../2026-02-05/waiters-2.json | 5 + .../2017-01-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1530 bytes .../2017-01-11/examples-1.json | 5 + .../2017-01-11/paginators-1.json | 10 + .../2017-01-11/service-2.json.gz | Bin 0 -> 2500 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1308 bytes .../2018-05-10/paginators-1.json | 3 + .../2018-05-10/service-2.json.gz | Bin 0 -> 2451 bytes .../2018-05-10/waiters-2.json | 5 + .../2015-07-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1166 bytes .../2015-07-01/examples-1.json | 5 + .../2015-07-01/paginators-1.json | 3 + .../2015-07-01/service-2.json.gz | Bin 0 -> 3272 bytes .../2018-11-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../mediaconnect/2018-11-14/paginators-1.json | 64 + .../mediaconnect/2018-11-14/service-2.json.gz | Bin 0 -> 48377 bytes .../mediaconnect/2018-11-14/waiters-2.json | 352 + .../2017-08-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1299 bytes .../mediaconvert/2017-08-29/paginators-1.json | 46 + .../2017-08-29/paginators-1.sdk-extras.json | 13 + .../mediaconvert/2017-08-29/service-2.json.gz | Bin 0 -> 176392 bytes .../2017-10-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../medialive/2017-10-14/paginators-1.json | 142 + .../medialive/2017-10-14/service-2.json.gz | Bin 0 -> 131271 bytes .../data/medialive/2017-10-14/waiters-2.json | 624 + .../2018-11-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../2018-11-07/paginators-1.json | 22 + .../2018-11-07/service-2.json.gz | Bin 0 -> 7204 bytes .../2017-10-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../mediapackage/2017-10-12/paginators-1.json | 22 + .../mediapackage/2017-10-12/service-2.json.gz | Bin 0 -> 9876 bytes .../2022-12-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1304 bytes .../2022-12-25/paginators-1.json | 28 + .../2022-12-25/service-2.json.gz | Bin 0 -> 24865 bytes .../mediapackagev2/2022-12-25/waiters-2.json | 36 + .../2017-09-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../2017-09-01/examples-1.json | 5 + .../2017-09-01/paginators-1.json | 10 + .../2017-09-01/service-2.json.gz | Bin 0 -> 3785 bytes .../2017-09-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../mediastore/2017-09-01/examples-1.json | 5 + .../mediastore/2017-09-01/paginators-1.json | 10 + .../mediastore/2017-09-01/service-2.json.gz | Bin 0 -> 7064 bytes .../2018-04-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1383 bytes .../mediatailor/2018-04-23/paginators-1.json | 52 + .../mediatailor/2018-04-23/service-2.json.gz | Bin 0 -> 26891 bytes .../2023-07-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1304 bytes .../2023-07-19/paginators-1.json | 28 + .../2023-07-19/paginators-1.sdk-extras.json | 12 + .../2023-07-19/service-2.json.gz | Bin 0 -> 9644 bytes .../medical-imaging/2023-07-19/waiters-2.json | 5 + .../2021-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1264 bytes .../data/memorydb/2021-01-01/examples-1.json | 5 + .../memorydb/2021-01-01/paginators-1.json | 82 + .../memorydb/2021-01-01/service-2.json.gz | Bin 0 -> 19249 bytes .../2016-01-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1518 bytes .../2016-01-14/examples-1.json | 5 + .../2016-01-14/paginators-1.json | 3 + .../2016-01-14/service-2.json.gz | Bin 0 -> 8835 bytes .../2017-05-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/mgh/2017-05-31/examples-1.json | 5 + .../data/mgh/2017-05-31/paginators-1.json | 46 + .../data/mgh/2017-05-31/service-2.json.gz | Bin 0 -> 8366 bytes .../2020-02-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/mgn/2020-02-26/examples-1.json | 5 + .../data/mgn/2020-02-26/paginators-1.json | 178 + .../data/mgn/2020-02-26/service-2.json.gz | Bin 0 -> 30610 bytes .../data/mgn/2020-02-26/waiters-2.json | 5 + .../2021-10-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2021-10-26/examples-1.json | 5 + .../2021-10-26/paginators-1.json | 34 + .../2021-10-26/service-2.json.gz | Bin 0 -> 12478 bytes .../2019-06-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2019-06-30/examples-1.json | 5 + .../2019-06-30/paginators-1.json | 3 + .../2019-06-30/service-2.json.gz | Bin 0 -> 2737 bytes .../2021-08-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1308 bytes .../2021-08-28/paginators-1.json | 46 + .../2021-08-28/service-2.json.gz | Bin 0 -> 8432 bytes .../2021-08-28/waiters-2.json | 5 + .../2020-02-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1157 bytes .../2020-02-19/examples-1.json | 5 + .../2020-02-19/paginators-1.json | 40 + .../2020-02-19/paginators-1.sdk-extras.json | 12 + .../2020-02-19/service-2.json.gz | Bin 0 -> 13363 bytes .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 830 bytes .../data/mpa/2022-07-26/paginators-1.json | 40 + .../data/mpa/2022-07-26/service-2.json.gz | Bin 0 -> 10061 bytes .../data/mpa/2022-07-26/waiters-2.json | 5 + .../mq/2017-11-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/mq/2017-11-27/paginators-1.json | 10 + .../data/mq/2017-11-27/service-2.json.gz | Bin 0 -> 14581 bytes .../2017-01-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1217 bytes .../data/mturk/2017-01-17/examples-1.json | 5 + .../data/mturk/2017-01-17/paginators-1.json | 58 + .../data/mturk/2017-01-17/service-2.json.gz | Bin 0 -> 19770 bytes .../2024-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 841 bytes .../2024-07-26/paginators-1.json | 28 + .../2024-07-26/service-2.json.gz | Bin 0 -> 10217 bytes .../mwaa-serverless/2024-07-26/waiters-2.json | 5 + .../2020-07-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/mwaa/2020-07-01/examples-1.json | 5 + .../data/mwaa/2020-07-01/paginators-1.json | 10 + .../data/mwaa/2020-07-01/service-2.json.gz | Bin 0 -> 11437 bytes .../2023-11-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1408 bytes .../2023-11-29/paginators-1.json | 34 + .../2023-11-29/service-2.json.gz | Bin 0 -> 15131 bytes .../neptune-graph/2023-11-29/waiters-2.json | 229 + .../2014-10-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/neptune/2014-10-31/examples-1.json | 5 + .../data/neptune/2014-10-31/paginators-1.json | 100 + .../data/neptune/2014-10-31/service-2.json.gz | Bin 0 -> 46082 bytes .../2014-10-31/service-2.sdk-extras.json | 23 + .../data/neptune/2014-10-31/waiters-2.json | 90 + .../2023-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1297 bytes .../neptunedata/2023-08-01/paginators-1.json | 3 + .../neptunedata/2023-08-01/service-2.json.gz | Bin 0 -> 23810 bytes .../2020-11-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../2020-11-12/examples-1.json | 5 + .../2020-11-12/paginators-1.json | 82 + .../2020-11-12/paginators-1.sdk-extras.json | 28 + .../2020-11-12/service-2.json.gz | Bin 0 -> 55564 bytes .../2023-04-19/endpoint-rule-set-1.json.gz | Bin 0 -> 840 bytes .../2023-04-19/paginators-1.json | 34 + .../2023-04-19/paginators-1.sdk-extras.json | 17 + .../2023-04-19/service-2.json.gz | Bin 0 -> 10353 bytes .../2023-04-19/waiters-2.json | 5 + .../2019-07-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1732 bytes .../networkmanager/2019-07-05/examples-1.json | 5 + .../2019-07-05/paginators-1.json | 148 + .../2019-07-05/service-2.json.gz | Bin 0 -> 26467 bytes .../2023-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../2023-08-01/paginators-1.json | 10 + .../2023-08-01/service-2.json.gz | Bin 0 -> 5147 bytes .../networkmonitor/2023-08-01/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 836 bytes .../2018-05-10/paginators-1.json | 70 + .../2018-05-10/service-2.json.gz | Bin 0 -> 16071 bytes .../notifications/2018-05-10/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 907 bytes .../2018-05-10/paginators-1.json | 10 + .../2018-05-10/service-2.json.gz | Bin 0 -> 3777 bytes .../2018-05-10/waiters-2.json | 5 + .../2025-08-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1278 bytes .../nova-act/2025-08-22/paginators-1.json | 28 + .../nova-act/2025-08-22/service-2.json.gz | Bin 0 -> 7110 bytes .../data/nova-act/2025-08-22/waiters-2.json | 5 + .../2022-06-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/oam/2022-06-10/paginators-1.json | 22 + .../data/oam/2022-06-10/service-2.json.gz | Bin 0 -> 7039 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1307 bytes .../2018-05-10/paginators-1.json | 46 + .../2018-05-10/service-2.json.gz | Bin 0 -> 18248 bytes .../2018-05-10/waiters-2.json | 5 + .../2024-08-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/odb/2024-08-20/paginators-1.json | 70 + .../data/odb/2024-08-20/service-2.json.gz | Bin 0 -> 21500 bytes .../data/odb/2024-08-20/waiters-2.json | 5 + .../2022-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1297 bytes .../data/omics/2022-11-28/paginators-1.json | 154 + .../data/omics/2022-11-28/service-2.json.gz | Bin 0 -> 49614 bytes .../data/omics/2022-11-28/waiters-2.json | 573 + .../2021-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1311 bytes .../opensearch/2021-01-01/examples-1.json | 5 + .../opensearch/2021-01-01/paginators-1.json | 10 + .../opensearch/2021-01-01/service-2.json.gz | Bin 0 -> 54313 bytes .../2021-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1296 bytes .../2021-11-01/paginators-1.json | 3 + .../2021-11-01/service-2.json.gz | Bin 0 -> 13896 bytes .../2021-11-01/waiters-2.json | 5 + .../2016-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1651 bytes .../organizations/2016-11-28/examples-1.json | 1409 + .../2016-11-28/paginators-1.json | 111 + .../2016-11-28/paginators-1.sdk-extras.json | 20 + .../2016-11-28/service-2.json.gz | Bin 0 -> 39705 bytes .../2022-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1296 bytes .../data/osis/2022-01-01/paginators-1.json | 16 + .../data/osis/2022-01-01/service-2.json.gz | Bin 0 -> 7785 bytes .../2019-12-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1233 bytes .../data/outposts/2019-12-03/examples-1.json | 5 + .../outposts/2019-12-03/paginators-1.json | 70 + .../2019-12-03/paginators-1.sdk-extras.json | 20 + .../outposts/2019-12-03/service-2.json.gz | Bin 0 -> 15923 bytes .../2019-07-24/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/panorama/2019-07-24/examples-1.json | 5 + .../panorama/2019-07-24/paginators-1.json | 3 + .../panorama/2019-07-24/service-2.json.gz | Bin 0 -> 11986 bytes .../src/botocore/data/partitions.json | 267 + .../2025-04-04/endpoint-rule-set-1.json.gz | Bin 0 -> 843 bytes .../2025-04-04/paginators-1.json | 21 + .../2025-04-04/service-2.json.gz | Bin 0 -> 13376 bytes .../2025-04-04/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 844 bytes .../2018-05-10/paginators-1.json | 22 + .../2018-05-10/service-2.json.gz | Bin 0 -> 9064 bytes .../2018-05-10/waiters-2.json | 5 + .../2024-03-18/endpoint-rule-set-1.json.gz | Bin 0 -> 1121 bytes .../2024-03-18/paginators-1.json | 22 + .../2024-03-18/service-2.json.gz | Bin 0 -> 6739 bytes .../2024-03-18/waiters-2.json | 5 + .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 843 bytes .../2022-07-26/paginators-1.json | 70 + .../2022-07-26/service-2.json.gz | Bin 0 -> 54501 bytes .../2022-07-26/waiters-2.json | 5 + .../2022-02-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1318 bytes .../2022-02-03/paginators-1.json | 3 + .../2022-02-03/service-2.json.gz | Bin 0 -> 18775 bytes .../2022-02-03/waiters-2.json | 5 + .../2021-09-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1318 bytes .../2021-09-14/paginators-1.json | 22 + .../2021-09-14/service-2.json.gz | Bin 0 -> 22720 bytes .../2021-09-14/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1305 bytes .../2018-05-10/paginators-1.json | 34 + .../2018-05-10/service-2.json.gz | Bin 0 -> 13292 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1307 bytes .../2018-05-10/paginators-1.json | 16 + .../2018-05-10/service-2.json.gz | Bin 0 -> 5932 bytes .../2018-05-10/waiters-2.json | 5 + .../2023-02-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/pcs/2023-02-10/paginators-1.json | 22 + .../data/pcs/2023-02-10/service-2.json.gz | Bin 0 -> 12531 bytes .../data/pcs/2023-02-10/waiters-2.json | 5 + .../2018-03-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2018-03-22/examples-1.json | 5 + .../2018-03-22/paginators-1.json | 3 + .../2018-03-22/service-2.json.gz | Bin 0 -> 3891 bytes .../2018-05-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1159 bytes .../2018-05-22/examples-1.json | 5 + .../2018-05-22/paginators-1.json | 3 + .../2018-05-22/service-2.json.gz | Bin 0 -> 3843 bytes .../2018-05-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../personalize/2018-05-22/examples-1.json | 5 + .../personalize/2018-05-22/paginators-1.json | 100 + .../personalize/2018-05-22/service-2.json.gz | Bin 0 -> 31275 bytes .../pi/2018-02-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1144 bytes .../data/pi/2018-02-27/examples-1.json | 5 + .../data/pi/2018-02-27/paginators-1.json | 3 + .../data/pi/2018-02-27/service-2.json.gz | Bin 0 -> 12024 bytes .../2018-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1146 bytes .../pinpoint-email/2018-07-26/examples-1.json | 5 + .../2018-07-26/paginators-1.json | 34 + .../2018-07-26/service-2.json.gz | Bin 0 -> 23622 bytes .../2022-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../2022-03-31/examples-1.json | 5 + .../2022-03-31/paginators-1.json | 166 + .../2022-03-31/paginators-1.sdk-extras.json | 67 + .../2022-03-31/service-2.json.gz | Bin 0 -> 47529 bytes .../2022-03-31/waiters-2.json | 5 + .../2018-09-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1305 bytes .../2018-09-05/service-2.json.gz | Bin 0 -> 3344 bytes .../2016-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1313 bytes .../data/pinpoint/2016-12-01/examples-1.json | 5 + .../pinpoint/2016-12-01/service-2.json.gz | Bin 0 -> 70366 bytes .../2015-10-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1293 bytes .../data/pipes/2015-10-07/paginators-1.json | 10 + .../data/pipes/2015-10-07/service-2.json.gz | Bin 0 -> 23040 bytes .../data/pipes/2015-10-07/waiters-2.json | 5 + .../2016-06-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1147 bytes .../data/polly/2016-06-10/examples-1.json | 171 + .../data/polly/2016-06-10/paginators-1.json | 20 + .../data/polly/2016-06-10/service-2.json.gz | Bin 0 -> 10061 bytes .../2017-10-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1217 bytes .../data/pricing/2017-10-15/examples-1.json | 104 + .../data/pricing/2017-10-15/paginators-1.json | 34 + .../data/pricing/2017-10-15/service-2.json.gz | Bin 0 -> 4485 bytes .../data/pricing/2017-10-15/waiters-2.json | 5 + .../2020-07-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/proton/2020-07-20/examples-1.json | 5 + .../data/proton/2020-07-20/paginators-1.json | 121 + .../data/proton/2020-07-20/service-2.json.gz | Bin 0 -> 28216 bytes .../data/proton/2020-07-20/waiters-2.json | 208 + .../2023-11-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1300 bytes .../data/qapps/2023-11-27/paginators-1.json | 16 + .../data/qapps/2023-11-27/service-2.json.gz | Bin 0 -> 13950 bytes .../data/qapps/2023-11-27/waiters-2.json | 5 + .../2023-11-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1126 bytes .../qbusiness/2023-11-27/paginators-1.json | 124 + .../2023-11-27/paginators-1.sdk-extras.json | 16 + .../qbusiness/2023-11-27/service-2.json.gz | Bin 0 -> 55359 bytes .../data/qbusiness/2023-11-27/waiters-2.json | 5 + .../2020-10-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1298 bytes .../qconnect/2020-10-19/paginators-1.json | 136 + .../qconnect/2020-10-19/service-2.json.gz | Bin 0 -> 58036 bytes .../data/qconnect/2020-10-19/waiters-2.json | 5 + .../2018-04-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../quicksight/2018-04-01/examples-1.json | 5 + .../quicksight/2018-04-01/paginators-1.json | 238 + .../2018-04-01/paginators-1.sdk-extras.json | 239 + .../quicksight/2018-04-01/service-2.json.gz | Bin 0 -> 216912 bytes .../2018-01-04/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/ram/2018-01-04/examples-1.json | 5 + .../data/ram/2018-01-04/paginators-1.json | 46 + .../data/ram/2018-01-04/service-2.json.gz | Bin 0 -> 19480 bytes .../2021-06-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1146 bytes .../data/rbin/2021-06-15/examples-1.json | 5 + .../data/rbin/2021-06-15/paginators-1.json | 10 + .../data/rbin/2021-06-15/service-2.json.gz | Bin 0 -> 4962 bytes .../2018-08-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/rds-data/2018-08-01/examples-1.json | 5 + .../rds-data/2018-08-01/paginators-1.json | 3 + .../rds-data/2018-08-01/service-2.json.gz | Bin 0 -> 6569 bytes .../2014-09-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1234 bytes .../data/rds/2014-09-01/paginators-1.json | 107 + .../data/rds/2014-09-01/service-2.json.gz | Bin 0 -> 37839 bytes .../data/rds/2014-09-01/waiters-2.json | 97 + .../2014-10-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/rds/2014-10-31/examples-1.json | 1951 + .../data/rds/2014-10-31/paginators-1.json | 257 + .../2014-10-31/paginators-1.sdk-extras.json | 12 + .../data/rds/2014-10-31/service-2.json.gz | Bin 0 -> 171596 bytes .../rds/2014-10-31/service-2.sdk-extras.json | 47 + .../data/rds/2014-10-31/waiters-2.json | 412 + .../2019-12-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../redshift-data/2019-12-20/examples-1.json | 5 + .../2019-12-20/paginators-1.json | 44 + .../2019-12-20/paginators-1.sdk-extras.json | 25 + .../2019-12-20/service-2.json.gz | Bin 0 -> 8102 bytes .../2021-04-21/endpoint-rule-set-1.json.gz | Bin 0 -> 1156 bytes .../2021-04-21/paginators-1.json | 88 + .../2021-04-21/service-2.json.gz | Bin 0 -> 22919 bytes .../2012-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1234 bytes .../data/redshift/2012-12-01/examples-1.json | 5 + .../redshift/2012-12-01/paginators-1.json | 226 + .../redshift/2012-12-01/service-2.json.gz | Bin 0 -> 78446 bytes .../data/redshift/2012-12-01/waiters-2.json | 97 + .../2016-06-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../rekognition/2016-06-27/examples-1.json | 651 + .../rekognition/2016-06-27/paginators-1.json | 64 + .../rekognition/2016-06-27/service-2.json.gz | Bin 0 -> 71458 bytes .../rekognition/2016-06-27/waiters-2.json | 45 + .../2022-05-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1300 bytes .../repostspace/2022-05-13/paginators-1.json | 16 + .../repostspace/2022-05-13/service-2.json.gz | Bin 0 -> 5946 bytes .../repostspace/2022-05-13/waiters-2.json | 97 + .../2020-04-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../resiliencehub/2020-04-30/examples-1.json | 5 + .../2020-04-30/paginators-1.json | 22 + .../2020-04-30/service-2.json.gz | Bin 0 -> 29858 bytes .../2022-07-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2022-07-28/paginators-1.json | 70 + .../2022-07-28/paginators-1.sdk-extras.json | 18 + .../2022-07-28/service-2.json.gz | Bin 0 -> 15709 bytes .../2022-07-28/waiters-2.json | 5 + .../2017-11-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1239 bytes .../2017-11-27/examples-1.json | 5 + .../2017-11-27/paginators-1.json | 40 + .../2017-11-27/paginators-1.sdk-extras.json | 12 + .../2017-11-27/service-2.json.gz | Bin 0 -> 14326 bytes .../2017-01-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../2017-01-26/examples-1.json | 5 + .../2017-01-26/paginators-1.json | 32 + .../2017-01-26/service-2.json.gz | Bin 0 -> 8919 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../2018-05-10/paginators-1.json | 24 + .../2018-05-10/service-2.json.gz | Bin 0 -> 7228 bytes .../rolesanywhere/2018-05-10/waiters-2.json | 5 + .../2019-12-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1168 bytes .../2019-12-02/examples-1.json | 5 + .../2019-12-02/paginators-1.json | 10 + .../2019-12-02/service-2.json.gz | Bin 0 -> 4044 bytes .../2020-11-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1563 bytes .../2020-11-02/paginators-1.json | 34 + .../2020-11-02/service-2.json.gz | Bin 0 -> 8486 bytes .../2020-11-02/waiters-2.json | 152 + .../2019-12-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1166 bytes .../2019-12-02/paginators-1.json | 77 + .../2019-12-02/service-2.json.gz | Bin 0 -> 7335 bytes .../2013-04-01/endpoint-rule-set-1.json.gz | Bin 0 -> 2244 bytes .../data/route53/2013-04-01/examples-1.json | 762 + .../data/route53/2013-04-01/paginators-1.json | 67 + .../data/route53/2013-04-01/service-2.json.gz | Bin 0 -> 64381 bytes .../data/route53/2013-04-01/waiters-2.json | 18 + .../2014-05-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1155 bytes .../route53domains/2014-05-15/examples-1.json | 5 + .../2014-05-15/paginators-1.json | 29 + .../2014-05-15/service-2.json.gz | Bin 0 -> 21376 bytes .../2022-09-27/endpoint-rule-set-1.json.gz | Bin 0 -> 845 bytes .../2022-09-27/paginators-1.json | 58 + .../2022-09-27/service-2.json.gz | Bin 0 -> 17543 bytes .../2022-09-27/waiters-2.json | 5 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2018-05-10/paginators-1.json | 22 + .../2018-05-10/service-2.json.gz | Bin 0 -> 4822 bytes .../2018-04-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1240 bytes .../2018-04-01/examples-1.json | 5 + .../2018-04-01/paginators-1.json | 100 + .../2018-04-01/paginators-1.sdk-extras.json | 39 + .../2018-04-01/service-2.json.gz | Bin 0 -> 33355 bytes .../2023-05-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1279 bytes .../rtbfabric/2023-05-15/paginators-1.json | 22 + .../rtbfabric/2023-05-15/service-2.json.gz | Bin 0 -> 9293 bytes .../data/rtbfabric/2023-05-15/waiters-2.json | 264 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1145 bytes .../data/rum/2018-05-10/examples-1.json | 5 + .../data/rum/2018-05-10/paginators-1.json | 28 + .../data/rum/2018-05-10/service-2.json.gz | Bin 0 -> 15171 bytes .../data/rum/2018-05-10/waiters-2.json | 5 + .../s3/2006-03-01/endpoint-rule-set-1.json.gz | Bin 0 -> 23123 bytes .../data/s3/2006-03-01/examples-1.json | 1843 + .../data/s3/2006-03-01/paginators-1.json | 76 + .../2006-03-01/paginators-1.sdk-extras.json | 46 + .../data/s3/2006-03-01/service-2.json.gz | Bin 0 -> 176868 bytes .../s3/2006-03-01/service-2.sdk-extras.json | 8 + .../data/s3/2006-03-01/waiters-2.json | 73 + .../2018-08-20/endpoint-rule-set-1.json.gz | Bin 0 -> 9127 bytes .../data/s3control/2018-08-20/examples-1.json | 5 + .../s3control/2018-08-20/paginators-1.json | 22 + .../s3control/2018-08-20/service-2.json.gz | Bin 0 -> 67021 bytes .../2025-05-05/endpoint-rule-set-1.json.gz | Bin 0 -> 834 bytes .../data/s3files/2025-05-05/paginators-1.json | 28 + .../data/s3files/2025-05-05/service-2.json.gz | Bin 0 -> 8629 bytes .../data/s3files/2025-05-05/waiters-2.json | 5 + .../2017-07-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../s3outposts/2017-07-25/examples-1.json | 5 + .../s3outposts/2017-07-25/paginators-1.json | 22 + .../s3outposts/2017-07-25/service-2.json.gz | Bin 0 -> 3475 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1298 bytes .../s3tables/2018-05-10/paginators-1.json | 22 + .../s3tables/2018-05-10/service-2.json.gz | Bin 0 -> 15153 bytes .../data/s3tables/2018-05-10/waiters-2.json | 5 + .../2025-07-15/endpoint-rule-set-1.json.gz | Bin 0 -> 835 bytes .../s3vectors/2025-07-15/paginators-1.json | 22 + .../s3vectors/2025-07-15/service-2.json.gz | Bin 0 -> 8796 bytes .../data/s3vectors/2025-07-15/waiters-2.json | 5 + .../2019-11-07/endpoint-rule-set-1.json.gz | Bin 0 -> 1159 bytes .../2019-11-07/examples-1.json | 5 + .../2019-11-07/paginators-1.json | 10 + .../2019-11-07/service-2.json.gz | Bin 0 -> 3798 bytes .../2020-09-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../sagemaker-edge/2020-09-23/examples-1.json | 5 + .../2020-09-23/paginators-1.json | 3 + .../2020-09-23/service-2.json.gz | Bin 0 -> 2248 bytes .../2020-07-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1168 bytes .../2020-07-01/examples-1.json | 5 + .../2020-07-01/paginators-1.json | 3 + .../2020-07-01/service-2.json.gz | Bin 0 -> 4151 bytes .../2020-05-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1308 bytes .../2020-05-27/paginators-1.json | 22 + .../2020-05-27/service-2.json.gz | Bin 0 -> 11920 bytes .../2022-09-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1240 bytes .../2022-09-30/paginators-1.json | 3 + .../2022-09-30/service-2.json.gz | Bin 0 -> 2024 bytes .../2017-05-13/endpoint-rule-set-1.json.gz | Bin 0 -> 1271 bytes .../2017-05-13/examples-1.json | 5 + .../2017-05-13/paginators-1.json | 3 + .../2017-05-13/service-2.json.gz | Bin 0 -> 5889 bytes .../2017-07-24/endpoint-rule-set-1.json.gz | Bin 0 -> 1268 bytes .../data/sagemaker/2017-07-24/examples-1.json | 5 + .../sagemaker/2017-07-24/paginators-1.json | 526 + .../2017-07-24/paginators-1.sdk-extras.json | 12 + .../sagemaker/2017-07-24/service-2.json.gz | Bin 0 -> 354664 bytes .../data/sagemaker/2017-07-24/waiters-2.json | 260 + .../2019-06-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1543 bytes .../savingsplans/2019-06-28/examples-1.json | 5 + .../savingsplans/2019-06-28/paginators-1.json | 3 + .../savingsplans/2019-06-28/service-2.json.gz | Bin 0 -> 4572 bytes .../2021-06-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1296 bytes .../scheduler/2021-06-30/paginators-1.json | 16 + .../scheduler/2021-06-30/service-2.json.gz | Bin 0 -> 9349 bytes .../2019-12-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/schemas/2019-12-02/paginators-1.json | 34 + .../data/schemas/2019-12-02/service-2.json.gz | Bin 0 -> 5722 bytes .../data/schemas/2019-12-02/waiters-2.json | 36 + .../2009-04-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1198 bytes .../data/sdb/2009-04-15/paginators-1.json | 15 + .../data/sdb/2009-04-15/service-2.json.gz | Bin 0 -> 6036 bytes .../data/sdk-default-configuration.json | 55 + .../2017-10-17/endpoint-rule-set-1.json.gz | Bin 0 -> 1351 bytes .../secretsmanager/2017-10-17/examples-1.json | 596 + .../2017-10-17/paginators-1.json | 10 + .../2017-10-17/service-2.json.gz | Bin 0 -> 22383 bytes .../2017-10-17/service-2.sdk-extras.json | 8 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 835 bytes .../security-ir/2018-05-10/paginators-1.json | 34 + .../2018-05-10/paginators-1.sdk-extras.json | 22 + .../security-ir/2018-05-10/service-2.json.gz | Bin 0 -> 12359 bytes .../security-ir/2018-05-10/waiters-2.json | 5 + .../2025-09-06/endpoint-rule-set-1.json.gz | Bin 0 -> 837 bytes .../2025-09-06/paginators-1.json | 76 + .../2025-09-06/service-2.json.gz | Bin 0 -> 16114 bytes .../securityagent/2025-09-06/waiters-2.json | 5 + .../2018-10-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../securityhub/2018-10-26/examples-1.json | 5 + .../securityhub/2018-10-26/paginators-1.json | 142 + .../2018-10-26/paginators-1.sdk-extras.json | 22 + .../securityhub/2018-10-26/service-2.json.gz | Bin 0 -> 168750 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1299 bytes .../securitylake/2018-05-10/paginators-1.json | 28 + .../2018-05-10/paginators-1.sdk-extras.json | 12 + .../securitylake/2018-05-10/service-2.json.gz | Bin 0 -> 14449 bytes .../2017-09-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../2017-09-08/paginators-1.json | 22 + .../2017-09-08/service-2.json.gz | Bin 0 -> 9570 bytes .../2019-06-24/endpoint-rule-set-1.json.gz | Bin 0 -> 1237 bytes .../service-quotas/2019-06-24/examples-1.json | 5 + .../2019-06-24/paginators-1.json | 40 + .../2019-06-24/service-2.json.gz | Bin 0 -> 10513 bytes .../2020-06-24/endpoint-rule-set-1.json.gz | Bin 0 -> 1247 bytes .../2020-06-24/examples-1.json | 5 + .../2020-06-24/paginators-1.json | 34 + .../2020-06-24/service-2.json.gz | Bin 0 -> 7868 bytes .../2015-12-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../servicecatalog/2015-12-10/examples-1.json | 5 + .../2015-12-10/paginators-1.json | 100 + .../2015-12-10/service-2.json.gz | Bin 0 -> 37405 bytes .../2017-03-14/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2017-03-14/examples-1.json | 672 + .../2017-03-14/paginators-1.json | 28 + .../2017-03-14/paginators-1.sdk-extras.json | 12 + .../2017-03-14/service-2.json.gz | Bin 0 -> 20605 bytes .../2010-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1146 bytes .../data/ses/2010-12-01/examples-1.json | 1021 + .../data/ses/2010-12-01/paginators-1.json | 33 + .../data/ses/2010-12-01/service-2.json.gz | Bin 0 -> 36439 bytes .../data/ses/2010-12-01/waiters-2.json | 18 + .../2019-09-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1649 bytes .../data/sesv2/2019-09-27/examples-1.json | 5 + .../data/sesv2/2019-09-27/paginators-1.json | 34 + .../data/sesv2/2019-09-27/service-2.json.gz | Bin 0 -> 65637 bytes .../2016-06-02/endpoint-rule-set-1.json.gz | Bin 0 -> 1345 bytes .../data/shield/2016-06-02/examples-1.json | 5 + .../data/shield/2016-06-02/paginators-1.json | 16 + .../data/shield/2016-06-02/service-2.json.gz | Bin 0 -> 15250 bytes .../2017-08-25/endpoint-rule-set-1.json.gz | Bin 0 -> 619 bytes .../signer-data/2017-08-25/paginators-1.json | 3 + .../signer-data/2017-08-25/service-2.json.gz | Bin 0 -> 1270 bytes .../signer-data/2017-08-25/waiters-2.json | 5 + .../2017-08-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1146 bytes .../data/signer/2017-08-25/examples-1.json | 5 + .../data/signer/2017-08-25/paginators-1.json | 22 + .../data/signer/2017-08-25/service-2.json.gz | Bin 0 -> 10333 bytes .../data/signer/2017-08-25/waiters-2.json | 29 + .../2023-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1486 bytes .../data/signin/2023-01-01/paginators-1.json | 3 + .../data/signin/2023-01-01/service-2.json.gz | Bin 0 -> 4175 bytes .../2025-09-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1364 bytes .../simpledbv2/2025-09-26/paginators-1.json | 10 + .../simpledbv2/2025-09-26/service-2.json.gz | Bin 0 -> 3480 bytes .../data/simpledbv2/2025-09-26/waiters-2.json | 21 + .../2022-10-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../2022-10-28/paginators-1.json | 3 + .../2022-10-28/service-2.json.gz | Bin 0 -> 6915 bytes .../2018-09-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1307 bytes .../sms-voice/2018-09-05/service-2.json.gz | Bin 0 -> 3344 bytes .../2021-08-04/endpoint-rule-set-1.json.gz | Bin 0 -> 1162 bytes .../2021-08-04/examples-1.json | 5 + .../2021-08-04/paginators-1.json | 28 + .../2021-08-04/service-2.json.gz | Bin 0 -> 5955 bytes .../2016-06-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/snowball/2016-06-30/examples-1.json | 442 + .../snowball/2016-06-30/paginators-1.json | 40 + .../snowball/2016-06-30/service-2.json.gz | Bin 0 -> 17037 bytes .../2010-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1228 bytes .../data/sns/2010-03-31/examples-1.json | 5 + .../data/sns/2010-03-31/paginators-1.json | 46 + .../data/sns/2010-03-31/service-2.json.gz | Bin 0 -> 26186 bytes .../2024-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1305 bytes .../2024-01-01/paginators-1.json | 22 + .../2024-01-01/service-2.json.gz | Bin 0 -> 10352 bytes .../2012-11-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/sqs/2012-11-05/examples-1.json | 5 + .../data/sqs/2012-11-05/paginators-1.json | 16 + .../data/sqs/2012-11-05/service-2.json.gz | Bin 0 -> 24462 bytes .../2021-05-03/endpoint-rule-set-1.json.gz | Bin 0 -> 1152 bytes .../ssm-contacts/2021-05-03/examples-1.json | 714 + .../ssm-contacts/2021-05-03/paginators-1.json | 69 + .../ssm-contacts/2021-05-03/service-2.json.gz | Bin 0 -> 12928 bytes .../2021-05-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../2021-05-01/paginators-1.json | 3 + .../2021-05-01/service-2.json.gz | Bin 0 -> 2137 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../ssm-incidents/2018-05-10/examples-1.json | 5 + .../2018-05-10/paginators-1.json | 46 + .../2018-05-10/service-2.json.gz | Bin 0 -> 14417 bytes .../ssm-incidents/2018-05-10/waiters-2.json | 53 + .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1304 bytes .../2018-05-10/paginators-1.json | 16 + .../2018-05-10/service-2.json.gz | Bin 0 -> 7343 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1298 bytes .../data/ssm-sap/2018-05-10/paginators-1.json | 58 + .../data/ssm-sap/2018-05-10/service-2.json.gz | Bin 0 -> 9460 bytes .../2014-11-06/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/ssm/2014-11-06/examples-1.json | 5 + .../data/ssm/2014-11-06/paginators-1.json | 304 + .../data/ssm/2014-11-06/service-2.json.gz | Bin 0 -> 135379 bytes .../data/ssm/2014-11-06/waiters-2.json | 65 + .../2020-07-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1230 bytes .../data/sso-admin/2020-07-20/examples-1.json | 5 + .../sso-admin/2020-07-20/paginators-1.json | 127 + .../sso-admin/2020-07-20/service-2.json.gz | Bin 0 -> 24511 bytes .../data/sso-admin/2020-07-20/waiters-2.json | 5 + .../2019-06-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1231 bytes .../data/sso-oidc/2019-06-10/examples-1.json | 5 + .../sso-oidc/2019-06-10/paginators-1.json | 3 + .../sso-oidc/2019-06-10/service-2.json.gz | Bin 0 -> 6085 bytes .../2019-06-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1233 bytes .../data/sso/2019-06-10/examples-1.json | 5 + .../data/sso/2019-06-10/paginators-1.json | 16 + .../data/sso/2019-06-10/service-2.json.gz | Bin 0 -> 2954 bytes .../2016-11-23/endpoint-rule-set-1.json.gz | Bin 0 -> 1208 bytes .../stepfunctions/2016-11-23/examples-1.json | 5 + .../2016-11-23/paginators-1.json | 34 + .../2016-11-23/service-2.json.gz | Bin 0 -> 32628 bytes .../2013-06-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1153 bytes .../storagegateway/2013-06-30/examples-1.json | 1381 + .../2013-06-30/paginators-1.json | 84 + .../2013-06-30/service-2.json.gz | Bin 0 -> 57374 bytes .../2011-06-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1775 bytes .../data/sts/2011-06-15/examples-1.json | 271 + .../data/sts/2011-06-15/paginators-1.json | 3 + .../data/sts/2011-06-15/service-2.json.gz | Bin 0 -> 19938 bytes .../2024-01-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../supplychain/2024-01-01/paginators-1.json | 40 + .../supplychain/2024-01-01/service-2.json.gz | Bin 0 -> 14123 bytes .../2021-08-20/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../support-app/2021-08-20/paginators-1.json | 3 + .../support-app/2021-08-20/service-2.json.gz | Bin 0 -> 4271 bytes .../2013-04-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1557 bytes .../data/support/2013-04-15/examples-1.json | 5 + .../data/support/2013-04-15/paginators-1.json | 16 + .../data/support/2013-04-15/service-2.json.gz | Bin 0 -> 11901 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1170 bytes .../2018-05-10/paginators-1.json | 16 + .../2018-05-10/service-2.json.gz | Bin 0 -> 3414 bytes .../2012-01-25/endpoint-rule-set-1.json.gz | Bin 0 -> 1406 bytes .../data/swf/2012-01-25/examples-1.json | 5 + .../data/swf/2012-01-25/paginators-1.json | 53 + .../data/swf/2012-01-25/service-2.json.gz | Bin 0 -> 34463 bytes .../2017-10-11/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../synthetics/2017-10-11/examples-1.json | 5 + .../synthetics/2017-10-11/paginators-1.json | 3 + .../synthetics/2017-10-11/service-2.json.gz | Bin 0 -> 18363 bytes .../2018-05-10/endpoint-rule-set-1.json.gz | Bin 0 -> 1377 bytes .../taxsettings/2018-05-10/paginators-1.json | 22 + .../taxsettings/2018-05-10/service-2.json.gz | Bin 0 -> 14016 bytes .../2018-06-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/textract/2018-06-27/examples-1.json | 5 + .../textract/2018-06-27/paginators-1.json | 16 + .../textract/2018-06-27/service-2.json.gz | Bin 0 -> 22046 bytes .../2023-01-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1307 bytes .../2023-01-27/paginators-1.json | 28 + .../2023-01-27/service-2.json.gz | Bin 0 -> 15583 bytes .../2018-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1375 bytes .../2018-11-01/examples-1.json | 5 + .../2018-11-01/paginators-1.json | 28 + .../2018-11-01/service-2.json.gz | Bin 0 -> 14832 bytes .../2018-11-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1374 bytes .../2018-11-01/examples-1.json | 5 + .../2018-11-01/paginators-1.json | 3 + .../2018-11-01/service-2.json.gz | Bin 0 -> 12148 bytes .../2008-10-21/endpoint-rule-set-1.json.gz | Bin 0 -> 1295 bytes .../data/tnb/2008-10-21/paginators-1.json | 34 + .../data/tnb/2008-10-21/service-2.json.gz | Bin 0 -> 10024 bytes .../2017-10-26/endpoint-rule-set-1.json.gz | Bin 0 -> 1338 bytes .../transcribe/2017-10-26/examples-1.json | 5 + .../transcribe/2017-10-26/paginators-1.json | 3 + .../transcribe/2017-10-26/service-2.json.gz | Bin 0 -> 34483 bytes .../data/transcribe/2017-10-26/waiters-2.json | 138 + .../2018-11-05/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/transfer/2018-11-05/examples-1.json | 5 + .../transfer/2018-11-05/paginators-1.json | 94 + .../transfer/2018-11-05/service-2.json.gz | Bin 0 -> 66783 bytes .../data/transfer/2018-11-05/waiters-2.json | 37 + .../2017-07-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../data/translate/2017-07-01/examples-1.json | 5 + .../translate/2017-07-01/paginators-1.json | 10 + .../translate/2017-07-01/service-2.json.gz | Bin 0 -> 13025 bytes .../2022-09-15/endpoint-rule-set-1.json.gz | Bin 0 -> 1303 bytes .../2022-09-15/paginators-1.json | 40 + .../2022-09-15/service-2.json.gz | Bin 0 -> 5635 bytes .../trustedadvisor/2022-09-15/waiters-2.json | 5 + .../2024-07-01/endpoint-rule-set-1.json.gz | Bin 0 -> 830 bytes .../data/uxc/2024-07-01/paginators-1.json | 10 + .../data/uxc/2024-07-01/service-2.json.gz | Bin 0 -> 2606 bytes .../data/uxc/2024-07-01/waiters-2.json | 5 + .../2021-12-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1306 bytes .../2021-12-01/paginators-1.json | 34 + .../2021-12-01/service-2.json.gz | Bin 0 -> 29141 bytes .../2021-12-01/waiters-2.json | 5 + .../2021-09-27/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/voice-id/2021-09-27/examples-1.json | 5 + .../voice-id/2021-09-27/paginators-1.json | 40 + .../voice-id/2021-09-27/service-2.json.gz | Bin 0 -> 11875 bytes .../2022-11-30/endpoint-rule-set-1.json.gz | Bin 0 -> 1301 bytes .../vpc-lattice/2022-11-30/paginators-1.json | 94 + .../vpc-lattice/2022-11-30/service-2.json.gz | Bin 0 -> 26481 bytes .../vpc-lattice/2022-11-30/waiters-2.json | 5 + .../2016-11-28/endpoint-rule-set-1.json.gz | Bin 0 -> 1149 bytes .../waf-regional/2016-11-28/examples-1.json | 1017 + .../waf-regional/2016-11-28/paginators-1.json | 3 + .../waf-regional/2016-11-28/service-2.json.gz | Bin 0 -> 42885 bytes .../2015-08-24/endpoint-rule-set-1.json.gz | Bin 0 -> 1340 bytes .../data/waf/2015-08-24/examples-1.json | 1017 + .../data/waf/2015-08-24/paginators-1.json | 99 + .../data/waf/2015-08-24/service-2.json.gz | Bin 0 -> 41724 bytes .../2019-07-29/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/wafv2/2019-07-29/examples-1.json | 5 + .../data/wafv2/2019-07-29/paginators-1.json | 3 + .../data/wafv2/2019-07-29/service-2.json.gz | Bin 0 -> 80666 bytes .../2020-03-31/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../2020-03-31/examples-1.json | 5 + .../2020-03-31/paginators-1.json | 3 + .../2020-03-31/service-2.json.gz | Bin 0 -> 21152 bytes .../2024-02-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1302 bytes .../data/wickr/2024-02-01/paginators-1.json | 52 + .../data/wickr/2024-02-01/service-2.json.gz | Bin 0 -> 20907 bytes .../data/wickr/2024-02-01/waiters-2.json | 5 + .../2020-10-19/endpoint-rule-set-1.json.gz | Bin 0 -> 1148 bytes .../data/wisdom/2020-10-19/examples-1.json | 5 + .../data/wisdom/2020-10-19/paginators-1.json | 64 + .../data/wisdom/2020-10-19/service-2.json.gz | Bin 0 -> 17064 bytes .../2016-05-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/workdocs/2016-05-01/examples-1.json | 5 + .../workdocs/2016-05-01/paginators-1.json | 67 + .../workdocs/2016-05-01/service-2.json.gz | Bin 0 -> 16249 bytes .../2017-10-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1150 bytes .../data/workmail/2017-10-01/examples-1.json | 5 + .../workmail/2017-10-01/paginators-1.json | 64 + .../workmail/2017-10-01/service-2.json.gz | Bin 0 -> 27947 bytes .../2019-05-01/endpoint-rule-set-1.json.gz | Bin 0 -> 1158 bytes .../2019-05-01/examples-1.json | 5 + .../2019-05-01/paginators-1.json | 3 + .../2019-05-01/service-2.json.gz | Bin 0 -> 2293 bytes .../2022-07-26/endpoint-rule-set-1.json.gz | Bin 0 -> 841 bytes .../2022-07-26/paginators-1.json | 22 + .../2022-07-26/service-2.json.gz | Bin 0 -> 9616 bytes .../2022-07-26/waiters-2.json | 5 + .../2023-08-22/endpoint-rule-set-1.json.gz | Bin 0 -> 1297 bytes .../2023-08-22/paginators-1.json | 22 + .../2023-08-22/service-2.json.gz | Bin 0 -> 6460 bytes .../2020-07-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1154 bytes .../workspaces-web/2020-07-08/examples-1.json | 5 + .../2020-07-08/paginators-1.json | 22 + .../2020-07-08/service-2.json.gz | Bin 0 -> 21896 bytes .../workspaces-web/2020-07-08/waiters-2.json | 5 + .../2015-04-08/endpoint-rule-set-1.json.gz | Bin 0 -> 1151 bytes .../workspaces/2015-04-08/examples-1.json | 5 + .../workspaces/2015-04-08/paginators-1.json | 54 + .../workspaces/2015-04-08/service-2.json.gz | Bin 0 -> 40934 bytes .../2016-04-12/endpoint-rule-set-1.json.gz | Bin 0 -> 1146 bytes .../data/xray/2016-04-12/examples-1.json | 5 + .../data/xray/2016-04-12/paginators-1.json | 69 + .../data/xray/2016-04-12/service-2.json.gz | Bin 0 -> 21603 bytes lambda-df-slack/src/botocore/discovery.py | 282 + lambda-df-slack/src/botocore/docs/__init__.py | 54 + .../src/botocore/docs/bcdoc/__init__.py | 13 + .../botocore/docs/bcdoc/docstringparser.py | 315 + .../src/botocore/docs/bcdoc/restdoc.py | 285 + .../src/botocore/docs/bcdoc/style.py | 447 + lambda-df-slack/src/botocore/docs/client.py | 451 + .../src/botocore/docs/docstring.py | 97 + lambda-df-slack/src/botocore/docs/example.py | 236 + lambda-df-slack/src/botocore/docs/method.py | 328 + .../src/botocore/docs/paginator.py | 240 + lambda-df-slack/src/botocore/docs/params.py | 302 + lambda-df-slack/src/botocore/docs/service.py | 133 + lambda-df-slack/src/botocore/docs/shape.py | 135 + .../src/botocore/docs/sharedexample.py | 227 + .../src/botocore/docs/translator.py | 62 + lambda-df-slack/src/botocore/docs/utils.py | 225 + lambda-df-slack/src/botocore/docs/waiter.py | 180 + lambda-df-slack/src/botocore/endpoint.py | 449 + .../src/botocore/endpoint_provider.py | 723 + lambda-df-slack/src/botocore/errorfactory.py | 90 + lambda-df-slack/src/botocore/eventstream.py | 622 + lambda-df-slack/src/botocore/exceptions.py | 857 + lambda-df-slack/src/botocore/handlers.py | 1784 + lambda-df-slack/src/botocore/history.py | 55 + lambda-df-slack/src/botocore/hooks.py | 660 + lambda-df-slack/src/botocore/httpchecksum.py | 671 + lambda-df-slack/src/botocore/httpsession.py | 524 + lambda-df-slack/src/botocore/loaders.py | 525 + lambda-df-slack/src/botocore/model.py | 1006 + lambda-df-slack/src/botocore/monitoring.py | 586 + lambda-df-slack/src/botocore/paginate.py | 728 + lambda-df-slack/src/botocore/parsers.py | 1489 + lambda-df-slack/src/botocore/plugin.py | 85 + lambda-df-slack/src/botocore/regions.py | 893 + lambda-df-slack/src/botocore/response.py | 216 + .../src/botocore/retries/__init__.py | 6 + .../src/botocore/retries/adaptive.py | 132 + lambda-df-slack/src/botocore/retries/base.py | 26 + .../src/botocore/retries/bucket.py | 115 + lambda-df-slack/src/botocore/retries/quota.py | 54 + .../src/botocore/retries/special.py | 51 + .../src/botocore/retries/standard.py | 532 + .../src/botocore/retries/throttling.py | 55 + lambda-df-slack/src/botocore/retryhandler.py | 416 + lambda-df-slack/src/botocore/serialize.py | 1277 + lambda-df-slack/src/botocore/session.py | 1330 + lambda-df-slack/src/botocore/signers.py | 996 + lambda-df-slack/src/botocore/stub.py | 452 + lambda-df-slack/src/botocore/tokens.py | 363 + lambda-df-slack/src/botocore/translate.py | 78 + lambda-df-slack/src/botocore/useragent.py | 677 + lambda-df-slack/src/botocore/utils.py | 3740 ++ lambda-df-slack/src/botocore/validate.py | 427 + .../src/botocore/vendored/__init__.py | 0 .../botocore/vendored/requests/__init__.py | 10 + .../botocore/vendored/requests/exceptions.py | 99 + .../vendored/requests/packages/__init__.py | 3 + .../requests/packages/urllib3/__init__.py | 10 + .../requests/packages/urllib3/exceptions.py | 169 + lambda-df-slack/src/botocore/vendored/six.py | 998 + lambda-df-slack/src/botocore/waiter.py | 396 + lambda-df-slack/src/dateutil/__init__.py | 24 + lambda-df-slack/src/dateutil/_common.py | 43 + lambda-df-slack/src/dateutil/_version.py | 4 + lambda-df-slack/src/dateutil/easter.py | 89 + .../src/dateutil/parser/__init__.py | 61 + .../src/dateutil/parser/_parser.py | 1613 + .../src/dateutil/parser/isoparser.py | 416 + lambda-df-slack/src/dateutil/relativedelta.py | 599 + lambda-df-slack/src/dateutil/rrule.py | 1737 + lambda-df-slack/src/dateutil/tz/__init__.py | 12 + lambda-df-slack/src/dateutil/tz/_common.py | 419 + lambda-df-slack/src/dateutil/tz/_factories.py | 80 + lambda-df-slack/src/dateutil/tz/tz.py | 1849 + lambda-df-slack/src/dateutil/tz/win.py | 370 + lambda-df-slack/src/dateutil/tzwin.py | 2 + lambda-df-slack/src/dateutil/utils.py | 71 + .../src/dateutil/zoneinfo/__init__.py | 167 + .../zoneinfo/dateutil-zoneinfo.tar.gz | Bin 0 -> 156400 bytes .../src/dateutil/zoneinfo/rebuild.py | 75 + .../src/jmespath-1.1.0.dist-info/INSTALLER | 1 + .../src/jmespath-1.1.0.dist-info/LICENSE | 21 + .../src/jmespath-1.1.0.dist-info/METADATA | 239 + .../src/jmespath-1.1.0.dist-info/RECORD | 24 + .../src/jmespath-1.1.0.dist-info/WHEEL | 5 + .../jmespath-1.1.0.dist-info/top_level.txt | 1 + lambda-df-slack/src/jmespath/__init__.py | 12 + lambda-df-slack/src/jmespath/ast.py | 90 + lambda-df-slack/src/jmespath/compat.py | 19 + lambda-df-slack/src/jmespath/exceptions.py | 122 + lambda-df-slack/src/jmespath/functions.py | 362 + lambda-df-slack/src/jmespath/lexer.py | 208 + lambda-df-slack/src/jmespath/parser.py | 534 + lambda-df-slack/src/jmespath/visitor.py | 328 + lambda-df-slack/src/orchestrator.py | 220 + .../INSTALLER | 1 + .../LICENSE | 54 + .../METADATA | 204 + .../RECORD | 44 + .../WHEEL | 6 + .../top_level.txt | 1 + .../zip-safe | 1 + .../src/s3transfer-0.16.1.dist-info/INSTALLER | 1 + .../s3transfer-0.16.1.dist-info/LICENSE.txt | 202 + .../src/s3transfer-0.16.1.dist-info/METADATA | 41 + .../s3transfer-0.16.1.dist-info/NOTICE.txt | 2 + .../src/s3transfer-0.16.1.dist-info/RECORD | 39 + .../src/s3transfer-0.16.1.dist-info/WHEEL | 5 + .../s3transfer-0.16.1.dist-info/top_level.txt | 1 + lambda-df-slack/src/s3transfer/__init__.py | 882 + lambda-df-slack/src/s3transfer/bandwidth.py | 437 + lambda-df-slack/src/s3transfer/compat.py | 94 + lambda-df-slack/src/s3transfer/constants.py | 43 + lambda-df-slack/src/s3transfer/copies.py | 413 + lambda-df-slack/src/s3transfer/crt.py | 1081 + lambda-df-slack/src/s3transfer/delete.py | 71 + lambda-df-slack/src/s3transfer/download.py | 863 + lambda-df-slack/src/s3transfer/exceptions.py | 49 + lambda-df-slack/src/s3transfer/futures.py | 628 + lambda-df-slack/src/s3transfer/manager.py | 764 + lambda-df-slack/src/s3transfer/processpool.py | 1009 + lambda-df-slack/src/s3transfer/subscribers.py | 94 + lambda-df-slack/src/s3transfer/tasks.py | 390 + lambda-df-slack/src/s3transfer/upload.py | 840 + lambda-df-slack/src/s3transfer/utils.py | 848 + .../src/six-1.17.0.dist-info/INSTALLER | 1 + .../src/six-1.17.0.dist-info/LICENSE | 18 + .../src/six-1.17.0.dist-info/METADATA | 43 + .../src/six-1.17.0.dist-info/RECORD | 8 + .../src/six-1.17.0.dist-info/WHEEL | 6 + .../src/six-1.17.0.dist-info/top_level.txt | 1 + lambda-df-slack/src/six.py | 1003 + lambda-df-slack/src/slack_handler.py | 227 + .../src/urllib3-1.26.20.dist-info/INSTALLER | 1 + .../src/urllib3-1.26.20.dist-info/LICENSE.txt | 21 + .../src/urllib3-1.26.20.dist-info/METADATA | 1517 + .../src/urllib3-1.26.20.dist-info/RECORD | 84 + .../src/urllib3-1.26.20.dist-info/WHEEL | 6 + .../urllib3-1.26.20.dist-info/top_level.txt | 1 + lambda-df-slack/src/urllib3/__init__.py | 102 + lambda-df-slack/src/urllib3/_collections.py | 355 + lambda-df-slack/src/urllib3/_version.py | 2 + lambda-df-slack/src/urllib3/connection.py | 572 + lambda-df-slack/src/urllib3/connectionpool.py | 1140 + .../src/urllib3/contrib/__init__.py | 0 .../src/urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 519 + .../contrib/_securetransport/low_level.py | 397 + .../src/urllib3/contrib/appengine.py | 314 + .../src/urllib3/contrib/ntlmpool.py | 130 + .../src/urllib3/contrib/pyopenssl.py | 518 + .../src/urllib3/contrib/securetransport.py | 920 + lambda-df-slack/src/urllib3/contrib/socks.py | 216 + lambda-df-slack/src/urllib3/exceptions.py | 323 + lambda-df-slack/src/urllib3/fields.py | 274 + lambda-df-slack/src/urllib3/filepost.py | 98 + .../src/urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 51 + .../packages/backports/weakref_finalize.py | 155 + lambda-df-slack/src/urllib3/packages/six.py | 1076 + lambda-df-slack/src/urllib3/poolmanager.py | 540 + lambda-df-slack/src/urllib3/request.py | 191 + lambda-df-slack/src/urllib3/response.py | 885 + lambda-df-slack/src/urllib3/util/__init__.py | 49 + .../src/urllib3/util/connection.py | 149 + lambda-df-slack/src/urllib3/util/proxy.py | 57 + lambda-df-slack/src/urllib3/util/queue.py | 22 + lambda-df-slack/src/urllib3/util/request.py | 146 + lambda-df-slack/src/urllib3/util/response.py | 107 + lambda-df-slack/src/urllib3/util/retry.py | 622 + lambda-df-slack/src/urllib3/util/ssl_.py | 504 + .../src/urllib3/util/ssl_match_hostname.py | 159 + .../src/urllib3/util/ssltransport.py | 221 + lambda-df-slack/src/urllib3/util/timeout.py | 271 + lambda-df-slack/src/urllib3/util/url.py | 435 + lambda-df-slack/src/urllib3/util/wait.py | 152 + lambda-df-slack/src/utils/__init__.py | 1 + lambda-df-slack/src/utils/slack_client.py | 88 + lambda-df-slack/terraform/main.tf | 948 + 2167 files changed, 241658 insertions(+) create mode 100644 lambda-df-slack/Architecture.png create mode 100644 lambda-df-slack/README.md create mode 100644 lambda-df-slack/agentcore-agent/.dockerignore create mode 100644 lambda-df-slack/agentcore-agent/Dockerfile create mode 100644 lambda-df-slack/agentcore-agent/__main__.py create mode 100644 lambda-df-slack/agentcore-agent/agent.py create mode 100644 lambda-df-slack/agentcore-agent/requirements.txt create mode 100644 lambda-df-slack/example-pattern.json create mode 100644 lambda-df-slack/requirements.txt create mode 100644 lambda-df-slack/src/activities.py create mode 100644 lambda-df-slack/src/agentcore_client.py create mode 100644 lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/METADATA create mode 100644 lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/RECORD create mode 100644 lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/REQUESTED create mode 100644 lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/WHEEL create mode 100755 lambda-df-slack/src/bin/jp.py create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/LICENSE create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/METADATA create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/NOTICE create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/RECORD create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/REQUESTED create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/WHEEL create mode 100644 lambda-df-slack/src/boto3-1.42.97.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/boto3/__init__.py create mode 100644 lambda-df-slack/src/boto3/compat.py create mode 100644 lambda-df-slack/src/boto3/crt.py create mode 100644 lambda-df-slack/src/boto3/data/cloudformation/2010-05-15/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/cloudwatch/2010-08-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/dynamodb/2012-08-10/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2014-10-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2015-03-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2015-04-15/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2015-10-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2016-04-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2016-09-15/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/ec2/2016-11-15/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/glacier/2012-06-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/iam/2010-05-08/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/s3/2006-03-01/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/sns/2010-03-31/resources-1.json create mode 100644 lambda-df-slack/src/boto3/data/sqs/2012-11-05/resources-1.json create mode 100644 lambda-df-slack/src/boto3/docs/__init__.py create mode 100644 lambda-df-slack/src/boto3/docs/action.py create mode 100644 lambda-df-slack/src/boto3/docs/attr.py create mode 100644 lambda-df-slack/src/boto3/docs/base.py create mode 100644 lambda-df-slack/src/boto3/docs/client.py create mode 100644 lambda-df-slack/src/boto3/docs/collection.py create mode 100644 lambda-df-slack/src/boto3/docs/docstring.py create mode 100644 lambda-df-slack/src/boto3/docs/method.py create mode 100644 lambda-df-slack/src/boto3/docs/resource.py create mode 100644 lambda-df-slack/src/boto3/docs/service.py create mode 100644 lambda-df-slack/src/boto3/docs/subresource.py create mode 100644 lambda-df-slack/src/boto3/docs/utils.py create mode 100644 lambda-df-slack/src/boto3/docs/waiter.py create mode 100644 lambda-df-slack/src/boto3/dynamodb/__init__.py create mode 100644 lambda-df-slack/src/boto3/dynamodb/conditions.py create mode 100644 lambda-df-slack/src/boto3/dynamodb/table.py create mode 100644 lambda-df-slack/src/boto3/dynamodb/transform.py create mode 100644 lambda-df-slack/src/boto3/dynamodb/types.py create mode 100644 lambda-df-slack/src/boto3/ec2/__init__.py create mode 100644 lambda-df-slack/src/boto3/ec2/createtags.py create mode 100644 lambda-df-slack/src/boto3/ec2/deletetags.py create mode 100644 lambda-df-slack/src/boto3/examples/cloudfront.rst create mode 100644 lambda-df-slack/src/boto3/examples/s3.rst create mode 100644 lambda-df-slack/src/boto3/exceptions.py create mode 100644 lambda-df-slack/src/boto3/resources/__init__.py create mode 100644 lambda-df-slack/src/boto3/resources/action.py create mode 100644 lambda-df-slack/src/boto3/resources/base.py create mode 100644 lambda-df-slack/src/boto3/resources/collection.py create mode 100644 lambda-df-slack/src/boto3/resources/factory.py create mode 100644 lambda-df-slack/src/boto3/resources/model.py create mode 100644 lambda-df-slack/src/boto3/resources/params.py create mode 100644 lambda-df-slack/src/boto3/resources/response.py create mode 100644 lambda-df-slack/src/boto3/s3/__init__.py create mode 100644 lambda-df-slack/src/boto3/s3/constants.py create mode 100644 lambda-df-slack/src/boto3/s3/inject.py create mode 100644 lambda-df-slack/src/boto3/s3/transfer.py create mode 100644 lambda-df-slack/src/boto3/session.py create mode 100644 lambda-df-slack/src/boto3/utils.py create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/LICENSE.txt create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/METADATA create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/NOTICE create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/RECORD create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/WHEEL create mode 100644 lambda-df-slack/src/botocore-1.42.97.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/botocore/__init__.py create mode 100644 lambda-df-slack/src/botocore/args.py create mode 100644 lambda-df-slack/src/botocore/auth.py create mode 100644 lambda-df-slack/src/botocore/awsrequest.py create mode 100644 lambda-df-slack/src/botocore/cacert.pem create mode 100644 lambda-df-slack/src/botocore/client.py create mode 100644 lambda-df-slack/src/botocore/compat.py create mode 100644 lambda-df-slack/src/botocore/compress.py create mode 100644 lambda-df-slack/src/botocore/config.py create mode 100644 lambda-df-slack/src/botocore/configloader.py create mode 100644 lambda-df-slack/src/botocore/configprovider.py create mode 100644 lambda-df-slack/src/botocore/context.py create mode 100644 lambda-df-slack/src/botocore/credentials.py create mode 100644 lambda-df-slack/src/botocore/crt/__init__.py create mode 100644 lambda-df-slack/src/botocore/crt/auth.py create mode 100644 lambda-df-slack/src/botocore/data/_retry.json create mode 100644 lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/account/2021-02-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/account/2021-02-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/account/2021-02-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/account/2021-02-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/acm/2015-12-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/acm/2015-12-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/acm/2015-12-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/acm/2015-12-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/acm/2015-12-08/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/aiops/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/aiops/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/aiops/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/aiops/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/amp/2020-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amp/2020-08-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/amp/2020-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/amp/2020-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amp/2020-08-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/amplify/2017-07-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amplify/2017-07-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/amplify/2017-07-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/amplify/2017-07-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/apigateway/2015-07-09/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apigateway/2015-07-09/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/apigateway/2015-07-09/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/apigateway/2015-07-09/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apigatewaymanagementapi/2018-11-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apigatewaymanagementapi/2018-11-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/apigatewaymanagementapi/2018-11-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apigatewayv2/2018-11-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apigatewayv2/2018-11-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/apigatewayv2/2018-11-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appconfig/2019-10-09/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appconfig/2019-10-09/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appconfig/2019-10-09/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appconfig/2019-10-09/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appconfig/2019-10-09/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appconfigdata/2021-11-11/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appconfigdata/2021-11-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appconfigdata/2021-11-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appfabric/2023-05-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appfabric/2023-05-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appfabric/2023-05-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appfabric/2023-05-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/appflow/2020-08-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appflow/2020-08-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appflow/2020-08-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appflow/2020-08-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-insights/2018-11-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-insights/2018-11-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/application-insights/2018-11-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/application-insights/2018-11-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-signals/2024-04-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/application-signals/2024-04-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/application-signals/2024-04-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/applicationcostprofiler/2020-09-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/applicationcostprofiler/2020-09-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/applicationcostprofiler/2020-09-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2018-10-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2018-10-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2018-10-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2018-10-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2019-01-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2019-01-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2019-01-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appmesh/2019-01-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apprunner/2020-05-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/apprunner/2020-05-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/apprunner/2020-05-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/apprunner/2020-05-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appstream/2016-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appstream/2016-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appstream/2016-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appstream/2016-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appstream/2016-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/appsync/2017-07-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/appsync/2017-07-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/appsync/2017-07-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/appsync/2017-07-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/artifact/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/artifact/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/artifact/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/artifact/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/athena/2017-05-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/athena/2017-05-18/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/athena/2017-05-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/athena/2017-05-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/autoscaling/2011-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/autoscaling/2011-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/autoscaling/2011-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/autoscaling/2011-01-01/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/autoscaling/2011-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/b2bi/2022-06-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/b2bi/2022-06-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/b2bi/2022-06-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/b2bi/2022-06-23/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/backup/2018-11-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/backup/2018-11-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/backup/2018-11-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/batch/2016-08-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/batch/2016-08-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/batch/2016-08-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/batch/2016-08-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-dashboards/2025-08-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bcm-dashboards/2025-08-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-dashboards/2025-08-18/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-data-automation-runtime/2024-06-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-data-automation-runtime/2024-06-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock/2023-04-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock/2023-04-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/bedrock/2023-04-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/bedrock/2023-04-20/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/billing/2023-09-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/billing/2023-09-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/billing/2023-09-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/billing/2023-09-07/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/braket/2019-09-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/braket/2019-09-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/braket/2019-09-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/braket/2019-09-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/budgets/2016-10-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/budgets/2016-10-20/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/budgets/2016-10-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/budgets/2016-10-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ce/2017-10-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ce/2017-10-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/ce/2017-10-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chatbot/2017-10-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chatbot/2017-10-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chatbot/2017-10-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-messaging/2021-05-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-messaging/2021-05-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-messaging/2021-05-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime/2018-05-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/chime/2018-05-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime/2018-05-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/chime/2018-05-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloud9/2017-09-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloud9/2017-09-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloud9/2017-09-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloud9/2017-09-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2016-05-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2016-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2016-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront-keyvaluestore/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront-keyvaluestore/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront-keyvaluestore/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-05-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-05-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-05-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-05-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-11-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-11-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-11-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2014-11-06/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-07-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-07-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-07-27/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-09-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-09-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-09-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2015-09-17/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-13/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudsearch/2011-02-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudsearch/2011-02-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudsearchdomain/2013-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudsearchdomain/2013-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudsearchdomain/2013-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail-data/2021-08-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail-data/2021-08-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail-data/2021-08-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codebuild/2016-10-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codebuild/2016-10-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codebuild/2016-10-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codebuild/2016-10-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codecatalyst/2022-09-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codecatalyst/2022-09-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codecatalyst/2022-09-28/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/codecommit/2015-04-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codecommit/2015-04-13/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codecommit/2015-04-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codecommit/2015-04-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeconnections/2023-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeconnections/2023-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeconnections/2023-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codeguruprofiler/2019-07-18/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeguruprofiler/2019-07-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codeguruprofiler/2019-07-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/codestar-notifications/2019-10-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/codestar-notifications/2019-10-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/codestar-notifications/2019-10-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cognito-idp/2016-04-18/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cognito-idp/2016-04-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cognito-idp/2016-04-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cognito-sync/2014-06-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cognito-sync/2014-06-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cognito-sync/2014-06-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cognito-sync/2014-06-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/comprehend/2017-11-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/comprehend/2017-11-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/comprehend/2017-11-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/comprehend/2017-11-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/comprehendmedical/2018-10-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/comprehendmedical/2018-10-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/comprehendmedical/2018-10-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/comprehendmedical/2018-10-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer-automation/2025-09-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer-automation/2025-09-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer-automation/2025-09-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer-automation/2025-09-22/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer/2019-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer/2019-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer/2019-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/compute-optimizer/2019-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/config/2014-11-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/config/2014-11-12/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/config/2014-11-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/config/2014-11-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connect-contact-lens/2020-08-21/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connect-contact-lens/2020-08-21/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/connect-contact-lens/2020-08-21/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connect-contact-lens/2020-08-21/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connect/2017-08-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connect/2017-08-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/connect/2017-08-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connect/2017-08-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcampaigns/2021-01-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcampaigns/2021-01-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connectcampaigns/2021-01-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcampaignsv2/2024-04-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcampaignsv2/2024-04-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connectcampaignsv2/2024-04-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcases/2022-10-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcases/2022-10-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connectcases/2022-10-03/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/connectcases/2022-10-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectcases/2022-10-03/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/connecthealth/2025-01-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connecthealth/2025-01-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connecthealth/2025-01-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connecthealth/2025-01-29/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/connectparticipant/2018-09-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/connectparticipant/2018-09-07/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/connectparticipant/2018-09-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/connectparticipant/2018-09-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/controlcatalog/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/controlcatalog/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/controlcatalog/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/controlcatalog/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/controltower/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/controltower/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/controltower/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/controltower/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cost-optimization-hub/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cost-optimization-hub/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cost-optimization-hub/2022-07-26/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/cost-optimization-hub/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cost-optimization-hub/2022-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/cur/2017-01-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/cur/2017-01-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/cur/2017-01-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/cur/2017-01-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/customer-profiles/2020-08-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/customer-profiles/2020-08-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/customer-profiles/2020-08-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/customer-profiles/2020-08-15/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/customer-profiles/2020-08-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/databrew/2017-07-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/databrew/2017-07-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/databrew/2017-07-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/databrew/2017-07-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dataexchange/2017-07-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dataexchange/2017-07-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dataexchange/2017-07-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dataexchange/2017-07-25/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/datapipeline/2012-10-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/datapipeline/2012-10-29/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/datapipeline/2012-10-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/datapipeline/2012-10-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/datasync/2018-11-09/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/datasync/2018-11-09/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/datasync/2018-11-09/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/datasync/2018-11-09/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/datazone/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/datazone/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/datazone/2018-05-10/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/datazone/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/datazone/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/dax/2017-04-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dax/2017-04-19/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/dax/2017-04-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dax/2017-04-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/deadline/2023-10-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/deadline/2023-10-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/deadline/2023-10-12/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/deadline/2023-10-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/deadline/2023-10-12/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/detective/2018-10-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/detective/2018-10-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/detective/2018-10-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/detective/2018-10-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/devicefarm/2015-06-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/devicefarm/2015-06-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/devicefarm/2015-06-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/devops-agent/2026-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/devops-agent/2026-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/devops-agent/2026-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/devops-guru/2020-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/devops-guru/2020-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/devops-guru/2020-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/devops-guru/2020-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/directconnect/2012-10-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/directconnect/2012-10-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/directconnect/2012-10-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/directconnect/2012-10-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/discovery/2015-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/discovery/2015-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/discovery/2015-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/discovery/2015-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dlm/2018-01-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dlm/2018-01-12/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/dlm/2018-01-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dlm/2018-01-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dms/2016-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dms/2016-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/dms/2016-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dms/2016-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dms/2016-01-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/docdb-elastic/2022-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/docdb-elastic/2022-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/docdb-elastic/2022-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/docdb/2014-10-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/docdb/2014-10-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/docdb/2014-10-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/docdb/2014-10-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/docdb/2014-10-31/service-2.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/docdb/2014-10-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/drs/2020-02-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/drs/2020-02-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/drs/2020-02-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/drs/2020-02-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ds-data/2023-05-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ds-data/2023-05-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ds-data/2023-05-31/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/ds-data/2023-05-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ds/2015-04-16/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ds/2015-04-16/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ds/2015-04-16/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ds/2015-04-16/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ds/2015-04-16/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/dsql/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dsql/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dsql/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dsql/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2011-12-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2011-12-05/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2012-08-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2012-08-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2012-08-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2012-08-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dynamodb/2012-08-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodbstreams/2012-08-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/dynamodbstreams/2012-08-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodbstreams/2012-08-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/dynamodbstreams/2012-08-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ebs/2019-11-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ebs/2019-11-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ebs/2019-11-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ebs/2019-11-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2-instance-connect/2018-04-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2-instance-connect/2018-04-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2-instance-connect/2018-04-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2-instance-connect/2018-04-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-09-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-09-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-09-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-09-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-10-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-10-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-10-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2014-10-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-03-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-03-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-03-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-03-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-04-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-04-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-04-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-04-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-10-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-10-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-10-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-10-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2015-10-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-04-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-04-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-04-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-04-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-04-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-09-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-09-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-09-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-09-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-09-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-11-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-11-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-11-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-11-15/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-11-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ec2/2016-11-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ecr-public/2020-10-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ecr-public/2020-10-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ecr-public/2020-10-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ecr-public/2020-10-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ecr/2015-09-21/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ecr/2015-09-21/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ecr/2015-09-21/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ecr/2015-09-21/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ecr/2015-09-21/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ecs/2014-11-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ecs/2014-11-13/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ecs/2014-11-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ecs/2014-11-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ecs/2014-11-13/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/efs/2015-02-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/efs/2015-02-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/efs/2015-02-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/efs/2015-02-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/eks-auth/2023-11-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/eks-auth/2023-11-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/eks-auth/2023-11-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/eks-auth/2023-11-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/eks/2017-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/eks/2017-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/eks/2017-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/eks/2017-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/eks/2017-11-01/service-2.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/eks/2017-11-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2014-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2014-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2014-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2014-09-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2015-02-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2015-02-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2015-02-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elasticache/2015-02-02/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/elasticbeanstalk/2010-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elasticbeanstalk/2010-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/elasticbeanstalk/2010-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elasticbeanstalk/2010-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/elb/2012-06-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elb/2012-06-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/elb/2012-06-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/elb/2012-06-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elb/2012-06-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/elbv2/2015-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elbv2/2015-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/elbv2/2015-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/elbv2/2015-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elbv2/2015-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/elementalinference/2018-11-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elementalinference/2018-11-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/elementalinference/2018-11-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/elementalinference/2018-11-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/emr-containers/2020-10-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/emr-containers/2020-10-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/emr-containers/2020-10-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/emr-containers/2020-10-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/emr-serverless/2021-07-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/emr-serverless/2021-07-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/emr-serverless/2021-07-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/emr/2009-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/emr/2009-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/emr/2009-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/emr/2009-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/emr/2009-03-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/endpoints.json create mode 100644 lambda-df-slack/src/botocore/data/entityresolution/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/entityresolution/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/entityresolution/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/es/2015-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/es/2015-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/es/2015-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/es/2015-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/events/2014-02-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/events/2014-02-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/events/2015-10-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/events/2015-10-07/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/events/2015-10-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/events/2015-10-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/evs/2023-07-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/evs/2023-07-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/evs/2023-07-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/evs/2023-07-27/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/finspace-data/2020-07-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/finspace-data/2020-07-13/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/finspace-data/2020-07-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/finspace-data/2020-07-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/finspace/2021-03-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/finspace/2021-03-12/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/finspace/2021-03-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/finspace/2021-03-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/firehose/2015-08-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/firehose/2015-08-04/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/firehose/2015-08-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/firehose/2015-08-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/fis/2020-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/fis/2020-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/fis/2020-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/fis/2020-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/fms/2018-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/fms/2018-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/fms/2018-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/fms/2018-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/forecast/2018-06-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/forecast/2018-06-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/forecast/2018-06-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/forecast/2018-06-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/forecastquery/2018-06-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/forecastquery/2018-06-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/forecastquery/2018-06-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/forecastquery/2018-06-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/frauddetector/2019-11-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/frauddetector/2019-11-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/frauddetector/2019-11-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/frauddetector/2019-11-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/freetier/2023-09-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/freetier/2023-09-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/freetier/2023-09-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/freetier/2023-09-07/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/fsx/2018-03-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/fsx/2018-03-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/fsx/2018-03-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/fsx/2018-03-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/gamelift/2015-10-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/gamelift/2015-10-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/gamelift/2015-10-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/gamelift/2015-10-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/gameliftstreams/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/gameliftstreams/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/gameliftstreams/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/gameliftstreams/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/geo-maps/2020-11-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/geo-maps/2020-11-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/geo-maps/2020-11-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/geo-maps/2020-11-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/geo-places/2020-11-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/geo-places/2020-11-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/geo-places/2020-11-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/geo-places/2020-11-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/geo-routes/2020-11-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/geo-routes/2020-11-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/geo-routes/2020-11-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/geo-routes/2020-11-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/glacier/2012-06-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/glacier/2012-06-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/glacier/2012-06-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/glacier/2012-06-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/glacier/2012-06-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/globalaccelerator/2018-08-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/globalaccelerator/2018-08-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/globalaccelerator/2018-08-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/glue/2017-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/glue/2017-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/glue/2017-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/glue/2017-03-31/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/glue/2017-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/grafana/2020-08-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/grafana/2020-08-18/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/grafana/2020-08-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/grafana/2020-08-18/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/grafana/2020-08-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/grafana/2020-08-18/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/greengrass/2017-06-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/greengrass/2017-06-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/greengrass/2017-06-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/greengrassv2/2020-11-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/greengrassv2/2020-11-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/greengrassv2/2020-11-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/greengrassv2/2020-11-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/groundstation/2019-05-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/groundstation/2019-05-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/groundstation/2019-05-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/groundstation/2019-05-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/groundstation/2019-05-23/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/guardduty/2017-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/guardduty/2017-11-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/guardduty/2017-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/guardduty/2017-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/health/2016-08-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/health/2016-08-04/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/health/2016-08-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/health/2016-08-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/healthlake/2017-07-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/healthlake/2017-07-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/healthlake/2017-07-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/healthlake/2017-07-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/healthlake/2017-07-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/iam/2010-05-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iam/2010-05-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iam/2010-05-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iam/2010-05-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iam/2010-05-08/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/identitystore/2020-06-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/identitystore/2020-06-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/identitystore/2020-06-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/identitystore/2020-06-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/imagebuilder/2019-12-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/imagebuilder/2019-12-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/imagebuilder/2019-12-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/imagebuilder/2019-12-02/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/imagebuilder/2019-12-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/importexport/2010-06-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/importexport/2010-06-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/importexport/2010-06-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector-scan/2023-08-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector-scan/2023-08-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/inspector-scan/2023-08-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector/2015-08-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector/2015-08-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector/2016-02-16/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector/2016-02-16/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/inspector/2016-02-16/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/inspector/2016-02-16/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector2/2020-06-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/inspector2/2020-06-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/inspector2/2020-06-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/inspector2/2020-06-08/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/inspector2/2020-06-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/interconnect/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/interconnect/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/interconnect/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/interconnect/2022-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/internetmonitor/2021-06-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/internetmonitor/2021-06-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/internetmonitor/2021-06-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/internetmonitor/2021-06-03/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/invoicing/2024-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/invoicing/2024-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/invoicing/2024-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/invoicing/2024-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/iot-data/2015-05-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot-data/2015-05-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot-data/2015-05-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot-data/2015-05-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot-jobs-data/2017-09-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot-jobs-data/2017-09-29/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot-jobs-data/2017-09-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot-jobs-data/2017-09-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot-managed-integrations/2025-03-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot-managed-integrations/2025-03-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot-managed-integrations/2025-03-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot/2015-05-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iot/2015-05-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot/2015-05-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iot/2015-05-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotdeviceadvisor/2020-09-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotdeviceadvisor/2020-09-18/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotdeviceadvisor/2020-09-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotdeviceadvisor/2020-09-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotevents-data/2018-10-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotevents-data/2018-10-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotevents-data/2018-10-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotevents-data/2018-10-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotevents/2018-07-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotevents/2018-07-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotevents/2018-07-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotevents/2018-07-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotfleetwise/2021-06-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotfleetwise/2021-06-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotfleetwise/2021-06-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotfleetwise/2021-06-17/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/iotsecuretunneling/2018-10-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotsecuretunneling/2018-10-05/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotsecuretunneling/2018-10-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotsecuretunneling/2018-10-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotsitewise/2019-12-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotsitewise/2019-12-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotsitewise/2019-12-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotsitewise/2019-12-02/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/iotsitewise/2019-12-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotsitewise/2019-12-02/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/iotthingsgraph/2018-09-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotthingsgraph/2018-09-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotthingsgraph/2018-09-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotthingsgraph/2018-09-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iottwinmaker/2021-11-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iottwinmaker/2021-11-29/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iottwinmaker/2021-11-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iottwinmaker/2021-11-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iottwinmaker/2021-11-29/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/iotwireless/2020-11-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/iotwireless/2020-11-22/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotwireless/2020-11-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/iotwireless/2020-11-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivs-realtime/2020-07-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivs-realtime/2020-07-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ivs-realtime/2020-07-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivs-realtime/2020-07-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ivs/2020-07-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivs/2020-07-14/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ivs/2020-07-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ivs/2020-07-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivschat/2020-07-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivschat/2020-07-14/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ivschat/2020-07-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ivschat/2020-07-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ivschat/2020-07-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/kafka/2018-11-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kafka/2018-11-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kafka/2018-11-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kafkaconnect/2021-09-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kafkaconnect/2021-09-14/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kafkaconnect/2021-09-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kafkaconnect/2021-09-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kafkaconnect/2021-09-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/kendra-ranking/2022-10-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kendra-ranking/2022-10-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kendra-ranking/2022-10-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kendra/2019-02-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kendra/2019-02-03/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kendra/2019-02-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kendra/2019-02-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/keyspaces/2022-02-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/keyspaces/2022-02-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/keyspaces/2022-02-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/keyspaces/2022-02-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/keyspaces/2022-02-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/keyspacesstreams/2024-09-09/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/keyspacesstreams/2024-09-09/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/keyspacesstreams/2024-09-09/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/keyspacesstreams/2024-09-09/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-archived-media/2017-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-archived-media/2017-09-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-archived-media/2017-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-archived-media/2017-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-media/2017-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-media/2017-09-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-media/2017-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-media/2017-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-signaling/2019-12-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-signaling/2019-12-04/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-signaling/2019-12-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-signaling/2019-12-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-webrtc-storage/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis-video-webrtc-storage/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis/2013-12-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis/2013-12-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis/2013-12-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesis/2013-12-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesis/2013-12-02/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalytics/2015-08-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalytics/2015-08-14/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalytics/2015-08-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalytics/2015-08-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalyticsv2/2018-05-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalyticsv2/2018-05-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalyticsv2/2018-05-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesisvideo/2017-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kinesisvideo/2017-09-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisvideo/2017-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kinesisvideo/2017-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kms/2014-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/kms/2014-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/kms/2014-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/kms/2014-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lakeformation/2017-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lakeformation/2017-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lakeformation/2017-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lakeformation/2017-03-31/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/lakeformation/2017-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lambda/2014-11-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lambda/2014-11-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lambda/2015-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lambda/2015-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lambda/2015-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lambda/2015-03-31/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/lambda/2015-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lambda/2015-03-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/launch-wizard/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/launch-wizard/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/launch-wizard/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/launch-wizard/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/lex-models/2017-04-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lex-models/2017-04-19/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lex-models/2017-04-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lex-models/2017-04-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lex-runtime/2016-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lex-runtime/2016-11-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lex-runtime/2016-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lex-runtime/2016-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lexv2-models/2020-08-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lexv2-models/2020-08-07/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lexv2-models/2020-08-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lexv2-models/2020-08-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lexv2-models/2020-08-07/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/lexv2-runtime/2020-08-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lexv2-runtime/2020-08-07/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lexv2-runtime/2020-08-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lexv2-runtime/2020-08-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/license-manager-linux-subscriptions/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/license-manager-linux-subscriptions/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/license-manager-linux-subscriptions/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/license-manager-user-subscriptions/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/license-manager-user-subscriptions/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/license-manager-user-subscriptions/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/license-manager-user-subscriptions/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/license-manager/2018-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/license-manager/2018-08-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/license-manager/2018-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/license-manager/2018-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lightsail/2016-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lightsail/2016-11-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lightsail/2016-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lightsail/2016-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/location/2020-11-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/location/2020-11-19/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/location/2020-11-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/location/2020-11-19/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/location/2020-11-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/location/2020-11-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/lookoutequipment/2020-12-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/lookoutequipment/2020-12-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/lookoutequipment/2020-12-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/lookoutequipment/2020-12-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/m2/2021-04-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/m2/2021-04-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/m2/2021-04-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/machinelearning/2014-12-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/machinelearning/2014-12-12/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/machinelearning/2014-12-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/machinelearning/2014-12-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/machinelearning/2014-12-12/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/macie2/2020-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/macie2/2020-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/macie2/2020-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/macie2/2020-01-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/mailmanager/2023-10-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mailmanager/2023-10-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mailmanager/2023-10-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mailmanager/2023-10-17/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain-query/2023-05-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain-query/2023-05-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain-query/2023-05-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain-query/2023-05-04/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain/2018-09-24/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain/2018-09-24/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain/2018-09-24/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/managedblockchain/2018-09-24/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-agreement/2020-03-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-agreement/2020-03-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-agreement/2020-03-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-agreement/2020-03-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-catalog/2018-09-17/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-catalog/2018-09-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-catalog/2018-09-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-deployment/2023-01-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-deployment/2023-01-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-deployment/2023-01-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-discovery/2026-02-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-discovery/2026-02-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-discovery/2026-02-05/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-discovery/2026-02-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-discovery/2026-02-05/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-entitlement/2017-01-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-entitlement/2017-01-11/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-entitlement/2017-01-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-entitlement/2017-01-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-reporting/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-reporting/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplace-reporting/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplace-reporting/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/marketplacecommerceanalytics/2015-07-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/marketplacecommerceanalytics/2015-07-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediaconnect/2018-11-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediaconnect/2018-11-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediaconnect/2018-11-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediaconnect/2018-11-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/mediaconvert/2017-08-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediaconvert/2017-08-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediaconvert/2017-08-29/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/mediaconvert/2017-08-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/medialive/2017-10-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/medialive/2017-10-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/medialive/2017-10-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/medialive/2017-10-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/mediapackage-vod/2018-11-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediapackage-vod/2018-11-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediapackage-vod/2018-11-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediapackage/2017-10-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediapackage/2017-10-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediapackage/2017-10-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediapackagev2/2022-12-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediapackagev2/2022-12-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediapackagev2/2022-12-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediapackagev2/2022-12-25/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/mediastore-data/2017-09-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediastore-data/2017-09-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediastore-data/2017-09-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediastore-data/2017-09-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediastore/2017-09-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediastore/2017-09-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediastore/2017-09-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediastore/2017-09-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediatailor/2018-04-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mediatailor/2018-04-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mediatailor/2018-04-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/medical-imaging/2023-07-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/medical-imaging/2023-07-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/medical-imaging/2023-07-19/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/medical-imaging/2023-07-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/medical-imaging/2023-07-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/memorydb/2021-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/memorydb/2021-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/memorydb/2021-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/memorydb/2021-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/meteringmarketplace/2016-01-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/meteringmarketplace/2016-01-14/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/meteringmarketplace/2016-01-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/meteringmarketplace/2016-01-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mgh/2017-05-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mgh/2017-05-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/mgh/2017-05-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mgh/2017-05-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mgn/2020-02-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mgn/2020-02-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/mgn/2020-02-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mgn/2020-02-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mgn/2020-02-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/migration-hub-refactor-spaces/2021-10-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migration-hub-refactor-spaces/2021-10-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/migration-hub-refactor-spaces/2021-10-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/migration-hub-refactor-spaces/2021-10-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migrationhub-config/2019-06-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migrationhub-config/2019-06-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhub-config/2019-06-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhub-config/2019-06-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migrationhuborchestrator/2021-08-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migrationhuborchestrator/2021-08-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhuborchestrator/2021-08-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migrationhuborchestrator/2021-08-28/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhubstrategy/2020-02-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/migrationhubstrategy/2020-02-19/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhubstrategy/2020-02-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhubstrategy/2020-02-19/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/migrationhubstrategy/2020-02-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mpa/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mpa/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mpa/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mpa/2022-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/mq/2017-11-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mq/2017-11-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mq/2017-11-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mturk/2017-01-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mturk/2017-01-17/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/mturk/2017-01-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mturk/2017-01-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mwaa-serverless/2024-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mwaa-serverless/2024-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mwaa-serverless/2024-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mwaa-serverless/2024-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/mwaa/2020-07-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/mwaa/2020-07-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/mwaa/2020-07-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/mwaa/2020-07-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/neptune-graph/2023-11-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/neptune-graph/2023-11-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/neptune-graph/2023-11-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/neptune-graph/2023-11-29/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/neptune/2014-10-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/neptune/2014-10-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/neptune/2014-10-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/neptune/2014-10-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/neptune/2014-10-31/service-2.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/neptune/2014-10-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/neptunedata/2023-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/neptunedata/2023-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/neptunedata/2023-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/network-firewall/2020-11-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/network-firewall/2020-11-12/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/network-firewall/2020-11-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/network-firewall/2020-11-12/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/network-firewall/2020-11-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkflowmonitor/2023-04-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkflowmonitor/2023-04-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/networkflowmonitor/2023-04-19/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/networkflowmonitor/2023-04-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkflowmonitor/2023-04-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/networkmanager/2019-07-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkmanager/2019-07-05/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/networkmanager/2019-07-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/networkmanager/2019-07-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkmonitor/2023-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkmonitor/2023-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/networkmonitor/2023-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/networkmonitor/2023-08-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/notifications/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/notifications/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/notifications/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/notifications/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/notificationscontacts/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/notificationscontacts/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/notificationscontacts/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/notificationscontacts/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/nova-act/2025-08-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/nova-act/2025-08-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/nova-act/2025-08-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/nova-act/2025-08-22/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/oam/2022-06-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/oam/2022-06-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/oam/2022-06-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/observabilityadmin/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/observabilityadmin/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/observabilityadmin/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/observabilityadmin/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/odb/2024-08-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/odb/2024-08-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/odb/2024-08-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/odb/2024-08-20/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/omics/2022-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/omics/2022-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/omics/2022-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/omics/2022-11-28/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/opensearch/2021-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/opensearch/2021-01-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/opensearch/2021-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/opensearch/2021-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/opensearchserverless/2021-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/opensearchserverless/2021-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/opensearchserverless/2021-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/opensearchserverless/2021-11-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/organizations/2016-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/organizations/2016-11-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/organizations/2016-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/organizations/2016-11-28/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/organizations/2016-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/osis/2022-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/osis/2022-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/osis/2022-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/outposts/2019-12-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/outposts/2019-12-03/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/outposts/2019-12-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/outposts/2019-12-03/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/outposts/2019-12-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/panorama/2019-07-24/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/panorama/2019-07-24/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/panorama/2019-07-24/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/panorama/2019-07-24/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partitions.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-account/2025-04-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-account/2025-04-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-account/2025-04-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-account/2025-04-04/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-benefits/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-benefits/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-benefits/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-benefits/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-channel/2024-03-18/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-channel/2024-03-18/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-channel/2024-03-18/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-channel/2024-03-18/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-selling/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-selling/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-selling/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/partnercentral-selling/2022-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography-data/2022-02-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography-data/2022-02-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography-data/2022-02-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography-data/2022-02-03/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography/2021-09-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography/2021-09-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography/2021-09-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/payment-cryptography/2021-09-14/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-ad/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-ad/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-ad/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-scep/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-scep/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-scep/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pca-connector-scep/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/pcs/2023-02-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pcs/2023-02-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pcs/2023-02-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pcs/2023-02-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/personalize-events/2018-03-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/personalize-events/2018-03-22/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/personalize-events/2018-03-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/personalize-events/2018-03-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/personalize-runtime/2018-05-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/personalize-runtime/2018-05-22/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/personalize-runtime/2018-05-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/personalize-runtime/2018-05-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/personalize/2018-05-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/personalize/2018-05-22/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/personalize/2018-05-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/personalize/2018-05-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pi/2018-02-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pi/2018-02-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/pi/2018-02-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pi/2018-02-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-email/2018-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-email/2018-07-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-email/2018-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-email/2018-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice-v2/2022-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice-v2/2022-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice-v2/2022-03-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice/2018-09-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint-sms-voice/2018-09-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint/2016-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pinpoint/2016-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/pinpoint/2016-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pipes/2015-10-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pipes/2015-10-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pipes/2015-10-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pipes/2015-10-07/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/polly/2016-06-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/polly/2016-06-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/polly/2016-06-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/polly/2016-06-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pricing/2017-10-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pricing/2017-10-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/pricing/2017-10-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/pricing/2017-10-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/pricing/2017-10-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/proton/2020-07-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/proton/2020-07-20/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/proton/2020-07-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/proton/2020-07-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/proton/2020-07-20/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/qapps/2023-11-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/qapps/2023-11-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/qapps/2023-11-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/qapps/2023-11-27/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/qbusiness/2023-11-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/qbusiness/2023-11-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/qbusiness/2023-11-27/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/qbusiness/2023-11-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/qbusiness/2023-11-27/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/qconnect/2020-10-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/qconnect/2020-10-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/qconnect/2020-10-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/qconnect/2020-10-19/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/quicksight/2018-04-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/quicksight/2018-04-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/quicksight/2018-04-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/quicksight/2018-04-01/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/quicksight/2018-04-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ram/2018-01-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ram/2018-01-04/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ram/2018-01-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ram/2018-01-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rbin/2021-06-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rbin/2021-06-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/rbin/2021-06-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rbin/2021-06-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds-data/2018-08-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds-data/2018-08-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/rds-data/2018-08-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rds-data/2018-08-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-09-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-09-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-09-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-09-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/service-2.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/rds/2014-10-31/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/redshift-data/2019-12-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/redshift-data/2019-12-20/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/redshift-data/2019-12-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/redshift-data/2019-12-20/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/redshift-data/2019-12-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/redshift-serverless/2021-04-21/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/redshift-serverless/2021-04-21/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/redshift-serverless/2021-04-21/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/redshift/2012-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/redshift/2012-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/redshift/2012-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/redshift/2012-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/redshift/2012-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/rekognition/2016-06-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rekognition/2016-06-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/rekognition/2016-06-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rekognition/2016-06-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rekognition/2016-06-27/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/repostspace/2022-05-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/repostspace/2022-05-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/repostspace/2022-05-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/repostspace/2022-05-13/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/resiliencehub/2020-04-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resiliencehub/2020-04-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/resiliencehub/2020-04-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/resiliencehub/2020-04-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resource-explorer-2/2022-07-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/resource-explorer-2/2022-07-28/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/resource-explorer-2/2022-07-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resource-explorer-2/2022-07-28/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/resource-groups/2017-11-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resource-groups/2017-11-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/resource-groups/2017-11-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/resource-groups/2017-11-27/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/resource-groups/2017-11-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resourcegroupstaggingapi/2017-01-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/resourcegroupstaggingapi/2017-01-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rolesanywhere/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rolesanywhere/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rolesanywhere/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rolesanywhere/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-cluster/2019-12-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-cluster/2019-12-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-cluster/2019-12-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-cluster/2019-12-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-control-config/2020-11-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-control-config/2020-11-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-control-config/2020-11-02/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-readiness/2019-12-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-readiness/2019-12-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53-recovery-readiness/2019-12-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53/2013-04-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53/2013-04-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53/2013-04-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53/2013-04-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53/2013-04-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/route53domains/2014-05-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53domains/2014-05-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53domains/2014-05-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53domains/2014-05-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53globalresolver/2022-09-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53globalresolver/2022-09-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53globalresolver/2022-09-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53globalresolver/2022-09-27/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/route53profiles/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53profiles/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53profiles/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53resolver/2018-04-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/route53resolver/2018-04-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53resolver/2018-04-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/route53resolver/2018-04-01/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/route53resolver/2018-04-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rtbfabric/2023-05-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rtbfabric/2023-05-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rtbfabric/2023-05-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rtbfabric/2023-05-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/rum/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rum/2018-05-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/rum/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/rum/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/rum/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/service-2.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/s3/2006-03-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3control/2018-08-20/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3control/2018-08-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3control/2018-08-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3files/2025-05-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3files/2025-05-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3files/2025-05-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3files/2025-05-05/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/s3outposts/2017-07-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3outposts/2017-07-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3outposts/2017-07-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3outposts/2017-07-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3tables/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3tables/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3tables/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3tables/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/s3vectors/2025-07-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3vectors/2025-07-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/s3vectors/2025-07-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/s3vectors/2025-07-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-a2i-runtime/2019-11-07/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-a2i-runtime/2019-11-07/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-a2i-runtime/2019-11-07/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-a2i-runtime/2019-11-07/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-edge/2020-09-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-edge/2020-09-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-edge/2020-09-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-edge/2020-09-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-featurestore-runtime/2020-07-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-featurestore-runtime/2020-07-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-featurestore-runtime/2020-07-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-geospatial/2020-05-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-geospatial/2020-05-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-geospatial/2020-05-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-metrics/2022-09-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-metrics/2022-09-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-metrics/2022-09-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-runtime/2017-05-13/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-runtime/2017-05-13/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-runtime/2017-05-13/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker-runtime/2017-05-13/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker/2017-07-24/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker/2017-07-24/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker/2017-07-24/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker/2017-07-24/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/sagemaker/2017-07-24/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sagemaker/2017-07-24/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/savingsplans/2019-06-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/savingsplans/2019-06-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/savingsplans/2019-06-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/savingsplans/2019-06-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/scheduler/2021-06-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/scheduler/2021-06-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/scheduler/2021-06-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/schemas/2019-12-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/schemas/2019-12-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/schemas/2019-12-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/schemas/2019-12-02/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/sdb/2009-04-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sdb/2009-04-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sdb/2009-04-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sdk-default-configuration.json create mode 100644 lambda-df-slack/src/botocore/data/secretsmanager/2017-10-17/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/secretsmanager/2017-10-17/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/secretsmanager/2017-10-17/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/secretsmanager/2017-10-17/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/secretsmanager/2017-10-17/service-2.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/security-ir/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/security-ir/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/security-ir/2018-05-10/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/security-ir/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/security-ir/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/securityagent/2025-09-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/securityagent/2025-09-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/securityagent/2025-09-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/securityagent/2025-09-06/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/securityhub/2018-10-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/securityhub/2018-10-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/securityhub/2018-10-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/securityhub/2018-10-26/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/securityhub/2018-10-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/securitylake/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/securitylake/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/securitylake/2018-05-10/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/securitylake/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/serverlessrepo/2017-09-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/serverlessrepo/2017-09-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/serverlessrepo/2017-09-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/service-quotas/2019-06-24/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/service-quotas/2019-06-24/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/service-quotas/2019-06-24/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/service-quotas/2019-06-24/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog-appregistry/2020-06-24/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog-appregistry/2020-06-24/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog-appregistry/2020-06-24/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog-appregistry/2020-06-24/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog/2015-12-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog/2015-12-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog/2015-12-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/servicecatalog/2015-12-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/servicediscovery/2017-03-14/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/servicediscovery/2017-03-14/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/servicediscovery/2017-03-14/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/servicediscovery/2017-03-14/paginators-1.sdk-extras.json create mode 100644 lambda-df-slack/src/botocore/data/servicediscovery/2017-03-14/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ses/2010-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ses/2010-12-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ses/2010-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ses/2010-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ses/2010-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/sesv2/2019-09-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sesv2/2019-09-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sesv2/2019-09-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sesv2/2019-09-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/shield/2016-06-02/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/shield/2016-06-02/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/shield/2016-06-02/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/shield/2016-06-02/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/signer-data/2017-08-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/signer-data/2017-08-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/signer-data/2017-08-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/signer-data/2017-08-25/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/signer/2017-08-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/signer/2017-08-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/signer/2017-08-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/signer/2017-08-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/signer/2017-08-25/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/signin/2023-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/signin/2023-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/signin/2023-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/simpledbv2/2025-09-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/simpledbv2/2025-09-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/simpledbv2/2025-09-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/simpledbv2/2025-09-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/simspaceweaver/2022-10-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/simspaceweaver/2022-10-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/simspaceweaver/2022-10-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sms-voice/2018-09-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sms-voice/2018-09-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/snow-device-management/2021-08-04/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/snow-device-management/2021-08-04/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/snow-device-management/2021-08-04/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/snow-device-management/2021-08-04/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/snowball/2016-06-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/snowball/2016-06-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/snowball/2016-06-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/snowball/2016-06-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sns/2010-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sns/2010-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sns/2010-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sns/2010-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/socialmessaging/2024-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/socialmessaging/2024-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/socialmessaging/2024-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sqs/2012-11-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sqs/2012-11-05/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sqs/2012-11-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sqs/2012-11-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-contacts/2021-05-03/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-contacts/2021-05-03/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-contacts/2021-05-03/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-contacts/2021-05-03/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-guiconnect/2021-05-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-guiconnect/2021-05-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-guiconnect/2021-05-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-incidents/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-incidents/2018-05-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-incidents/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-incidents/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-incidents/2018-05-10/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-quicksetup/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-quicksetup/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-quicksetup/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-sap/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm-sap/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm-sap/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm/2014-11-06/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm/2014-11-06/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm/2014-11-06/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/ssm/2014-11-06/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/ssm/2014-11-06/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/sso-admin/2020-07-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sso-admin/2020-07-20/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sso-admin/2020-07-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sso-admin/2020-07-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sso-admin/2020-07-20/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/sso-oidc/2019-06-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sso-oidc/2019-06-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sso-oidc/2019-06-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sso-oidc/2019-06-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sso/2019-06-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sso/2019-06-10/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sso/2019-06-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sso/2019-06-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/stepfunctions/2016-11-23/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/stepfunctions/2016-11-23/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/stepfunctions/2016-11-23/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/stepfunctions/2016-11-23/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/storagegateway/2013-06-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/storagegateway/2013-06-30/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/storagegateway/2013-06-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/storagegateway/2013-06-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sts/2011-06-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sts/2011-06-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/sts/2011-06-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sts/2011-06-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/supplychain/2024-01-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/supplychain/2024-01-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/supplychain/2024-01-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/support-app/2021-08-20/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/support-app/2021-08-20/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/support-app/2021-08-20/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/support/2013-04-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/support/2013-04-15/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/support/2013-04-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/support/2013-04-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sustainability/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/sustainability/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/sustainability/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/swf/2012-01-25/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/swf/2012-01-25/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/swf/2012-01-25/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/swf/2012-01-25/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/synthetics/2017-10-11/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/synthetics/2017-10-11/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/synthetics/2017-10-11/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/synthetics/2017-10-11/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/taxsettings/2018-05-10/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/taxsettings/2018-05-10/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/taxsettings/2018-05-10/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/textract/2018-06-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/textract/2018-06-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/textract/2018-06-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/textract/2018-06-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/timestream-influxdb/2023-01-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/timestream-influxdb/2023-01-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/timestream-influxdb/2023-01-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/timestream-query/2018-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/timestream-query/2018-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/timestream-query/2018-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/timestream-query/2018-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/timestream-write/2018-11-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/timestream-write/2018-11-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/timestream-write/2018-11-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/timestream-write/2018-11-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/tnb/2008-10-21/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/tnb/2008-10-21/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/tnb/2008-10-21/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/transcribe/2017-10-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/transcribe/2017-10-26/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/transcribe/2017-10-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/transcribe/2017-10-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/transcribe/2017-10-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/transfer/2018-11-05/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/transfer/2018-11-05/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/transfer/2018-11-05/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/transfer/2018-11-05/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/transfer/2018-11-05/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/translate/2017-07-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/translate/2017-07-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/translate/2017-07-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/translate/2017-07-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/trustedadvisor/2022-09-15/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/trustedadvisor/2022-09-15/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/trustedadvisor/2022-09-15/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/trustedadvisor/2022-09-15/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/uxc/2024-07-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/uxc/2024-07-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/uxc/2024-07-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/uxc/2024-07-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/verifiedpermissions/2021-12-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/verifiedpermissions/2021-12-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/verifiedpermissions/2021-12-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/verifiedpermissions/2021-12-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/voice-id/2021-09-27/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/voice-id/2021-09-27/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/voice-id/2021-09-27/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/voice-id/2021-09-27/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/vpc-lattice/2022-11-30/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/vpc-lattice/2022-11-30/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/vpc-lattice/2022-11-30/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/vpc-lattice/2022-11-30/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/waf-regional/2016-11-28/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/waf-regional/2016-11-28/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/waf-regional/2016-11-28/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/waf-regional/2016-11-28/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/waf/2015-08-24/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/waf/2015-08-24/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/waf/2015-08-24/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/waf/2015-08-24/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wafv2/2019-07-29/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wafv2/2019-07-29/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/wafv2/2019-07-29/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/wafv2/2019-07-29/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wellarchitected/2020-03-31/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wellarchitected/2020-03-31/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/wellarchitected/2020-03-31/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/wellarchitected/2020-03-31/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wickr/2024-02-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wickr/2024-02-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/wickr/2024-02-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wickr/2024-02-01/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/wisdom/2020-10-19/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/wisdom/2020-10-19/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/wisdom/2020-10-19/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/wisdom/2020-10-19/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workdocs/2016-05-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workdocs/2016-05-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/workdocs/2016-05-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workdocs/2016-05-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workmail/2017-10-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workmail/2017-10-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/workmail/2017-10-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workmail/2017-10-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workmailmessageflow/2019-05-01/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workmailmessageflow/2019-05-01/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/workmailmessageflow/2019-05-01/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workmailmessageflow/2019-05-01/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-instances/2022-07-26/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-instances/2022-07-26/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces-instances/2022-07-26/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-instances/2022-07-26/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces-thin-client/2023-08-22/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-thin-client/2023-08-22/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces-thin-client/2023-08-22/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-web/2020-07-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-web/2020-07-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces-web/2020-07-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces-web/2020-07-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces-web/2020-07-08/waiters-2.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces/2015-04-08/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/workspaces/2015-04-08/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces/2015-04-08/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/workspaces/2015-04-08/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/data/xray/2016-04-12/endpoint-rule-set-1.json.gz create mode 100644 lambda-df-slack/src/botocore/data/xray/2016-04-12/examples-1.json create mode 100644 lambda-df-slack/src/botocore/data/xray/2016-04-12/paginators-1.json create mode 100644 lambda-df-slack/src/botocore/data/xray/2016-04-12/service-2.json.gz create mode 100644 lambda-df-slack/src/botocore/discovery.py create mode 100644 lambda-df-slack/src/botocore/docs/__init__.py create mode 100644 lambda-df-slack/src/botocore/docs/bcdoc/__init__.py create mode 100644 lambda-df-slack/src/botocore/docs/bcdoc/docstringparser.py create mode 100644 lambda-df-slack/src/botocore/docs/bcdoc/restdoc.py create mode 100644 lambda-df-slack/src/botocore/docs/bcdoc/style.py create mode 100644 lambda-df-slack/src/botocore/docs/client.py create mode 100644 lambda-df-slack/src/botocore/docs/docstring.py create mode 100644 lambda-df-slack/src/botocore/docs/example.py create mode 100644 lambda-df-slack/src/botocore/docs/method.py create mode 100644 lambda-df-slack/src/botocore/docs/paginator.py create mode 100644 lambda-df-slack/src/botocore/docs/params.py create mode 100644 lambda-df-slack/src/botocore/docs/service.py create mode 100644 lambda-df-slack/src/botocore/docs/shape.py create mode 100644 lambda-df-slack/src/botocore/docs/sharedexample.py create mode 100644 lambda-df-slack/src/botocore/docs/translator.py create mode 100644 lambda-df-slack/src/botocore/docs/utils.py create mode 100644 lambda-df-slack/src/botocore/docs/waiter.py create mode 100644 lambda-df-slack/src/botocore/endpoint.py create mode 100644 lambda-df-slack/src/botocore/endpoint_provider.py create mode 100644 lambda-df-slack/src/botocore/errorfactory.py create mode 100644 lambda-df-slack/src/botocore/eventstream.py create mode 100644 lambda-df-slack/src/botocore/exceptions.py create mode 100644 lambda-df-slack/src/botocore/handlers.py create mode 100644 lambda-df-slack/src/botocore/history.py create mode 100644 lambda-df-slack/src/botocore/hooks.py create mode 100644 lambda-df-slack/src/botocore/httpchecksum.py create mode 100644 lambda-df-slack/src/botocore/httpsession.py create mode 100644 lambda-df-slack/src/botocore/loaders.py create mode 100644 lambda-df-slack/src/botocore/model.py create mode 100644 lambda-df-slack/src/botocore/monitoring.py create mode 100644 lambda-df-slack/src/botocore/paginate.py create mode 100644 lambda-df-slack/src/botocore/parsers.py create mode 100644 lambda-df-slack/src/botocore/plugin.py create mode 100644 lambda-df-slack/src/botocore/regions.py create mode 100644 lambda-df-slack/src/botocore/response.py create mode 100644 lambda-df-slack/src/botocore/retries/__init__.py create mode 100644 lambda-df-slack/src/botocore/retries/adaptive.py create mode 100644 lambda-df-slack/src/botocore/retries/base.py create mode 100644 lambda-df-slack/src/botocore/retries/bucket.py create mode 100644 lambda-df-slack/src/botocore/retries/quota.py create mode 100644 lambda-df-slack/src/botocore/retries/special.py create mode 100644 lambda-df-slack/src/botocore/retries/standard.py create mode 100644 lambda-df-slack/src/botocore/retries/throttling.py create mode 100644 lambda-df-slack/src/botocore/retryhandler.py create mode 100644 lambda-df-slack/src/botocore/serialize.py create mode 100644 lambda-df-slack/src/botocore/session.py create mode 100644 lambda-df-slack/src/botocore/signers.py create mode 100644 lambda-df-slack/src/botocore/stub.py create mode 100644 lambda-df-slack/src/botocore/tokens.py create mode 100644 lambda-df-slack/src/botocore/translate.py create mode 100644 lambda-df-slack/src/botocore/useragent.py create mode 100644 lambda-df-slack/src/botocore/utils.py create mode 100644 lambda-df-slack/src/botocore/validate.py create mode 100644 lambda-df-slack/src/botocore/vendored/__init__.py create mode 100644 lambda-df-slack/src/botocore/vendored/requests/__init__.py create mode 100644 lambda-df-slack/src/botocore/vendored/requests/exceptions.py create mode 100644 lambda-df-slack/src/botocore/vendored/requests/packages/__init__.py create mode 100644 lambda-df-slack/src/botocore/vendored/requests/packages/urllib3/__init__.py create mode 100644 lambda-df-slack/src/botocore/vendored/requests/packages/urllib3/exceptions.py create mode 100644 lambda-df-slack/src/botocore/vendored/six.py create mode 100644 lambda-df-slack/src/botocore/waiter.py create mode 100644 lambda-df-slack/src/dateutil/__init__.py create mode 100644 lambda-df-slack/src/dateutil/_common.py create mode 100644 lambda-df-slack/src/dateutil/_version.py create mode 100644 lambda-df-slack/src/dateutil/easter.py create mode 100644 lambda-df-slack/src/dateutil/parser/__init__.py create mode 100644 lambda-df-slack/src/dateutil/parser/_parser.py create mode 100644 lambda-df-slack/src/dateutil/parser/isoparser.py create mode 100644 lambda-df-slack/src/dateutil/relativedelta.py create mode 100644 lambda-df-slack/src/dateutil/rrule.py create mode 100644 lambda-df-slack/src/dateutil/tz/__init__.py create mode 100644 lambda-df-slack/src/dateutil/tz/_common.py create mode 100644 lambda-df-slack/src/dateutil/tz/_factories.py create mode 100644 lambda-df-slack/src/dateutil/tz/tz.py create mode 100644 lambda-df-slack/src/dateutil/tz/win.py create mode 100644 lambda-df-slack/src/dateutil/tzwin.py create mode 100644 lambda-df-slack/src/dateutil/utils.py create mode 100644 lambda-df-slack/src/dateutil/zoneinfo/__init__.py create mode 100644 lambda-df-slack/src/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz create mode 100644 lambda-df-slack/src/dateutil/zoneinfo/rebuild.py create mode 100644 lambda-df-slack/src/jmespath-1.1.0.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/jmespath-1.1.0.dist-info/LICENSE create mode 100644 lambda-df-slack/src/jmespath-1.1.0.dist-info/METADATA create mode 100644 lambda-df-slack/src/jmespath-1.1.0.dist-info/RECORD create mode 100644 lambda-df-slack/src/jmespath-1.1.0.dist-info/WHEEL create mode 100644 lambda-df-slack/src/jmespath-1.1.0.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/jmespath/__init__.py create mode 100644 lambda-df-slack/src/jmespath/ast.py create mode 100644 lambda-df-slack/src/jmespath/compat.py create mode 100644 lambda-df-slack/src/jmespath/exceptions.py create mode 100644 lambda-df-slack/src/jmespath/functions.py create mode 100644 lambda-df-slack/src/jmespath/lexer.py create mode 100644 lambda-df-slack/src/jmespath/parser.py create mode 100644 lambda-df-slack/src/jmespath/visitor.py create mode 100644 lambda-df-slack/src/orchestrator.py create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/LICENSE create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/METADATA create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/RECORD create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/WHEEL create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/python_dateutil-2.9.0.post0.dist-info/zip-safe create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/LICENSE.txt create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/METADATA create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/NOTICE.txt create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/RECORD create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/WHEEL create mode 100644 lambda-df-slack/src/s3transfer-0.16.1.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/s3transfer/__init__.py create mode 100644 lambda-df-slack/src/s3transfer/bandwidth.py create mode 100644 lambda-df-slack/src/s3transfer/compat.py create mode 100644 lambda-df-slack/src/s3transfer/constants.py create mode 100644 lambda-df-slack/src/s3transfer/copies.py create mode 100644 lambda-df-slack/src/s3transfer/crt.py create mode 100644 lambda-df-slack/src/s3transfer/delete.py create mode 100644 lambda-df-slack/src/s3transfer/download.py create mode 100644 lambda-df-slack/src/s3transfer/exceptions.py create mode 100644 lambda-df-slack/src/s3transfer/futures.py create mode 100644 lambda-df-slack/src/s3transfer/manager.py create mode 100644 lambda-df-slack/src/s3transfer/processpool.py create mode 100644 lambda-df-slack/src/s3transfer/subscribers.py create mode 100644 lambda-df-slack/src/s3transfer/tasks.py create mode 100644 lambda-df-slack/src/s3transfer/upload.py create mode 100644 lambda-df-slack/src/s3transfer/utils.py create mode 100644 lambda-df-slack/src/six-1.17.0.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/six-1.17.0.dist-info/LICENSE create mode 100644 lambda-df-slack/src/six-1.17.0.dist-info/METADATA create mode 100644 lambda-df-slack/src/six-1.17.0.dist-info/RECORD create mode 100644 lambda-df-slack/src/six-1.17.0.dist-info/WHEEL create mode 100644 lambda-df-slack/src/six-1.17.0.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/six.py create mode 100644 lambda-df-slack/src/slack_handler.py create mode 100644 lambda-df-slack/src/urllib3-1.26.20.dist-info/INSTALLER create mode 100644 lambda-df-slack/src/urllib3-1.26.20.dist-info/LICENSE.txt create mode 100644 lambda-df-slack/src/urllib3-1.26.20.dist-info/METADATA create mode 100644 lambda-df-slack/src/urllib3-1.26.20.dist-info/RECORD create mode 100644 lambda-df-slack/src/urllib3-1.26.20.dist-info/WHEEL create mode 100644 lambda-df-slack/src/urllib3-1.26.20.dist-info/top_level.txt create mode 100644 lambda-df-slack/src/urllib3/__init__.py create mode 100644 lambda-df-slack/src/urllib3/_collections.py create mode 100644 lambda-df-slack/src/urllib3/_version.py create mode 100644 lambda-df-slack/src/urllib3/connection.py create mode 100644 lambda-df-slack/src/urllib3/connectionpool.py create mode 100644 lambda-df-slack/src/urllib3/contrib/__init__.py create mode 100644 lambda-df-slack/src/urllib3/contrib/_appengine_environ.py create mode 100644 lambda-df-slack/src/urllib3/contrib/_securetransport/__init__.py create mode 100644 lambda-df-slack/src/urllib3/contrib/_securetransport/bindings.py create mode 100644 lambda-df-slack/src/urllib3/contrib/_securetransport/low_level.py create mode 100644 lambda-df-slack/src/urllib3/contrib/appengine.py create mode 100644 lambda-df-slack/src/urllib3/contrib/ntlmpool.py create mode 100644 lambda-df-slack/src/urllib3/contrib/pyopenssl.py create mode 100644 lambda-df-slack/src/urllib3/contrib/securetransport.py create mode 100644 lambda-df-slack/src/urllib3/contrib/socks.py create mode 100644 lambda-df-slack/src/urllib3/exceptions.py create mode 100644 lambda-df-slack/src/urllib3/fields.py create mode 100644 lambda-df-slack/src/urllib3/filepost.py create mode 100644 lambda-df-slack/src/urllib3/packages/__init__.py create mode 100644 lambda-df-slack/src/urllib3/packages/backports/__init__.py create mode 100644 lambda-df-slack/src/urllib3/packages/backports/makefile.py create mode 100644 lambda-df-slack/src/urllib3/packages/backports/weakref_finalize.py create mode 100644 lambda-df-slack/src/urllib3/packages/six.py create mode 100644 lambda-df-slack/src/urllib3/poolmanager.py create mode 100644 lambda-df-slack/src/urllib3/request.py create mode 100644 lambda-df-slack/src/urllib3/response.py create mode 100644 lambda-df-slack/src/urllib3/util/__init__.py create mode 100644 lambda-df-slack/src/urllib3/util/connection.py create mode 100644 lambda-df-slack/src/urllib3/util/proxy.py create mode 100644 lambda-df-slack/src/urllib3/util/queue.py create mode 100644 lambda-df-slack/src/urllib3/util/request.py create mode 100644 lambda-df-slack/src/urllib3/util/response.py create mode 100644 lambda-df-slack/src/urllib3/util/retry.py create mode 100644 lambda-df-slack/src/urllib3/util/ssl_.py create mode 100644 lambda-df-slack/src/urllib3/util/ssl_match_hostname.py create mode 100644 lambda-df-slack/src/urllib3/util/ssltransport.py create mode 100644 lambda-df-slack/src/urllib3/util/timeout.py create mode 100644 lambda-df-slack/src/urllib3/util/url.py create mode 100644 lambda-df-slack/src/urllib3/util/wait.py create mode 100644 lambda-df-slack/src/utils/__init__.py create mode 100644 lambda-df-slack/src/utils/slack_client.py create mode 100644 lambda-df-slack/terraform/main.tf diff --git a/lambda-df-slack/Architecture.png b/lambda-df-slack/Architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..8b6223954c6bbab2d4084fe02f4ab05338a465ec GIT binary patch literal 66621 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 1.5.0 installed +* [Docker](https://docs.docker.com/get-docker/) or [Finch](https://github.com/runfinch/finch) installed (for building the AgentCore agent container) +* Amazon Bedrock access enabled for **Anthropic Claude 3.5 Sonnet v2** in us-east-2 +* A Slack workspace where you can create apps + +## Slack Bot Setup + +Follow these steps to create a Slack bot and obtain the required credentials. + +### Create Slack App + +1. Go to https://api.slack.com/apps +2. Click **"Create New App"** → **"From scratch"** +3. App Name: `Travel Assistant` (or your choice) +4. Select your workspace → Click **"Create App"** + +### Add Bot Token Scopes + +1. In the left sidebar, click **"OAuth & Permissions"** +2. Scroll to **"Scopes"** → **"Bot Token Scopes"** +3. Add these scopes: + - `app_mentions:read` + - `channels:history` + - `chat:write` + - `chat:write.public` + - `im:history` + - `im:read` + - `im:write` + - `users:read` + +### Install App to Workspace + +1. Scroll up to **"OAuth Tokens"** → Click **"Install to Workspace"** +2. Review permissions → Click **"Allow"** +3. Copy the **Bot User OAuth Token** (starts with `xoxb-`) + +### Get Signing Secret + +1. Go to **"Basic Information"** in the left sidebar +2. Under **"App Credentials"**, copy the **Signing Secret** + +Save both values — you'll need them during deployment. + +## Deployment Instructions + +1. Clone the repository and navigate to the project directory: + ```bash + git clone https://github.com/aws-samples/serverless-patterns + cd serverless-patterns/lambda-df-slack + cd terraform + ``` + +2. Initialize and deploy: + ```bash + terraform init + terraform apply -auto-approve + ``` + When prompted, enter: + - **prefix** - this will be the prefix for all resource names + - **slack_bot_token** - **Bot User OAuth Token** (starts with `xoxb-`) + - **slack_signing_secret** - **Signing Secret** copied earlier from **"App Credentials"** + +3. Get the API Gateway URL from the output: + ```bash + terraform output api_gateway_url + ``` + +4. Configure Slack Event Subscriptions: + - Go to https://api.slack.com/apps → Select your app + - Click **"Event Subscriptions"** → Toggle **Enable Events** to ON + - Set **Request URL** to your API Gateway URL (e.g., `https://abc123.execute-api.us-east-2.amazonaws.com/prod/slack/events`) + - Wait for **"Verified ✓"** + - Under **"Subscribe to bot events"**, add: `app_mention`,`message.channels`,`message.im` + - Click **"Save Changes"** + - Go to **"Install App"** → Click **"Reinstall to Workspace"** → **"Allow"** + +## How it works + +![Architecture.png] + +1. **Slack Handler Lambda** receives webhook events from Slack via API Gateway, verifies the request signature, deduplicates events, and starts a new Durable Function execution for new conversations. + +2. **Orchestrator (Durable Function)** manages the multi-turn conversation flow. It uses `wait_for_callback()` to pause execution while waiting for user responses — the Lambda is not running during the wait. When the user replies, the callback resumes the orchestrator exactly where it left off. + +3. **DynamoDB Callbacks Table** stores pending callback IDs mapped to execution IDs, enabling the Slack Handler to route incoming user messages back to the correct waiting orchestrator. + +4. **AgentCore Agent** receives the collected travel preferences, invokes Amazon Bedrock (Claude) via the Strands framework to generate a personalized itinerary, and sends the result back via a durable execution callback. + +5. **Slack Handler** posts the final itinerary back to the user in Slack. + +The key innovation is the **wait-for-callback pattern**: the orchestrator suspends (costs nothing while waiting) and automatically resumes when the user responds — enabling multi-turn conversations without managing state manually. + +## Testing + +### Find Your Bot + +1. Open Slack → Go to **"Apps"** in the sidebar +2. Click **"Travel Assistant"** + +### Start a Conversation + +Send a DM to your bot: +``` +Plan a trip for me +``` + +**Expected response:** +``` +Great! I'll help you plan an amazing trip. Let me ask you a few questions... +📍 Where would you like to go? (e.g., Japan, Paris, New York) +``` + +### Complete the Flow + +Answer the bot's questions: +1. **Destination:** `Tokyo` +2. **Dates:** `June 1-10` +3. **Budget:** `$3000` +4. **Interests:** `food` + +Wait for a ~2 minutes for Bedrock to generate the itinerary. + +### Verify via CLI + +```bash +# Check Slack Handler logs +aws logs tail /aws/lambda/--slack-handler --follow --region us-east-2 + +# Check Orchestrator logs +aws logs tail /aws/lambda/--orchestrator --follow --region us-east-2 + +# Check DynamoDB for conversation state +aws dynamodb scan --table-name --callbacks --region us-east-2 +``` + +## Cleanup + +1. Delete all created resources + ```bash + terraform destroy -auto-approve + ``` + +1. During the prompts, enter all details as entered during creation. + +1. Confirm all created resources has been deleted + ``` + terraform show + ``` + +---- +Copyright 2026 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +SPDX-License-Identifier: MIT-0 diff --git a/lambda-df-slack/agentcore-agent/.dockerignore b/lambda-df-slack/agentcore-agent/.dockerignore new file mode 100644 index 0000000000..69a6f9c851 --- /dev/null +++ b/lambda-df-slack/agentcore-agent/.dockerignore @@ -0,0 +1,3 @@ +__pycache__ +*.pyc +.DS_Store diff --git a/lambda-df-slack/agentcore-agent/Dockerfile b/lambda-df-slack/agentcore-agent/Dockerfile new file mode 100644 index 0000000000..801442457e --- /dev/null +++ b/lambda-df-slack/agentcore-agent/Dockerfile @@ -0,0 +1,22 @@ +FROM python:3.13-slim + +WORKDIR /app + +# Create non-root user first +RUN useradd -m -u 1000 bedrock_agentcore + +# Install dependencies as root (system-wide) +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Switch to non-root user +USER bedrock_agentcore + +# Expose ports for AgentCore +EXPOSE 8080 8000 + +# Copy application code +COPY --chown=bedrock_agentcore:bedrock_agentcore . . + +# Run the agent as a module +CMD ["python", "-m", "agent"] diff --git a/lambda-df-slack/agentcore-agent/__main__.py b/lambda-df-slack/agentcore-agent/__main__.py new file mode 100644 index 0000000000..4ba49aa486 --- /dev/null +++ b/lambda-df-slack/agentcore-agent/__main__.py @@ -0,0 +1,5 @@ +"""Entry point for AgentCore agent""" +from agent import app + +if __name__ == "__main__": + app.run() diff --git a/lambda-df-slack/agentcore-agent/agent.py b/lambda-df-slack/agentcore-agent/agent.py new file mode 100644 index 0000000000..9f9b60a443 --- /dev/null +++ b/lambda-df-slack/agentcore-agent/agent.py @@ -0,0 +1,143 @@ +""" +AgentCore Agent for Travel Itinerary Generation. +Accepts prompt + callback info, processes with Bedrock, and sends result via callback. +""" +import os +import json +import logging +import threading +import time + +import boto3 +from strands import Agent +from strands.models import BedrockModel +from bedrock_agentcore.runtime import BedrockAgentCoreApp + +# Configure CloudWatch Logs +logger = logging.getLogger(__name__) +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' +) + +# CloudWatch logging is handled by the AgentCore runtime itself +# No need for watchtower - just use standard logging +LAMBDA_REGION = os.environ.get("AWS_REGION", "us-east-2") +logger.info("Agent module loaded") + +app = BedrockAgentCoreApp() + + +def send_callback_success(callback_id: str, result: dict): + """Send the result back to the durable function via callback.""" + logger.info(f"Sending callback success for {callback_id[:20]}...") + lambda_client = boto3.client("lambda", region_name=LAMBDA_REGION) + lambda_client.send_durable_execution_callback_success( + CallbackId=callback_id, + Result=json.dumps(result), + ) + logger.info("Callback sent successfully") + + +def send_callback_failure(callback_id: str, error: str): + """Send error back to the durable function.""" + logger.error(f"Sending callback failure: {error}") + lambda_client = boto3.client("lambda", region_name=LAMBDA_REGION) + lambda_client.send_durable_execution_callback_failure( + CallbackId=callback_id, + Error={"errorMessage": error, "errorType": "AgentError"}, + ) + + +def run_agent(prompt: str, model_id: str, callback_id: str, task_id: str, system_prompt: str = None): + """Invoke Bedrock via Strands Agent and send result back via durable callback.""" + try: + logger.info(f"Starting agent with model {model_id}") + + model = BedrockModel( + model_id=model_id, + max_tokens=8192, # Increased for detailed itineraries + temperature=0.8, + ) + + default_system = """You are a knowledgeable travel advisor who creates detailed, +personalized travel itineraries. Provide practical, specific recommendations with +clear day-by-day plans. Be helpful, enthusiastic, and concise.""" + + agent = Agent( + model=model, + system_prompt=system_prompt or default_system, + ) + + logger.info("Invoking Bedrock model...") + result = agent(prompt) + answer = str(result) + + logger.info(f"LLM completed, generated {len(answer)} characters") + send_callback_success(callback_id, {"itinerary": answer}) + + except Exception as e: + logger.error(f"Agent failed: {e}", exc_info=True) + send_callback_failure(callback_id, str(e)) + finally: + app.complete_async_task(task_id) + + +@app.entrypoint +def entrypoint(payload): + """ + Main entrypoint invoked by AgentCore Runtime. + + Expects payload: + - prompt: travel planning prompt + - callbackId: durable execution callback ID + - model (optional): { modelId: "..." } + - systemPrompt (optional): custom system prompt + + Returns confirmation immediately, then processes in background. + """ + prompt = payload.get("prompt", "") + callback_id = payload.get("callbackId") + model_config = payload.get("model", {}) + system_prompt = payload.get("systemPrompt") + + model_id = model_config.get( + "modelId", + "us.anthropic.claude-sonnet-4-6" + ) + + if not callback_id: + logger.error("Missing callbackId in payload") + return {"error": "Missing callbackId in payload"} + + if not prompt: + logger.error("Missing prompt in payload") + return {"error": "Missing prompt in payload"} + + logger.info(f"Received request with callback {callback_id[:20]}...") + + # Track the async task so /ping reports HealthyBusy + task_id = app.add_async_task("itinerary_generation", { + "prompt": prompt[:100] + "..." if len(prompt) > 100 else prompt, + "callbackId": callback_id[:20] + "...", + }) + + # Run the LLM work in background thread + threading.Thread( + target=run_agent, + args=(prompt, model_id, callback_id, task_id, system_prompt), + daemon=True, + ).start() + + logger.info("Request accepted, processing in background") + + # Return confirmation immediately + return { + "status": "accepted", + "message": "Generating itinerary, will callback when complete", + "callbackId": callback_id, + } + + +if __name__ == "__main__": + app.run() diff --git a/lambda-df-slack/agentcore-agent/requirements.txt b/lambda-df-slack/agentcore-agent/requirements.txt new file mode 100644 index 0000000000..cca38a0019 --- /dev/null +++ b/lambda-df-slack/agentcore-agent/requirements.txt @@ -0,0 +1,4 @@ +strands-agents +bedrock-agentcore +boto3 +aws-durable-execution-sdk-python diff --git a/lambda-df-slack/example-pattern.json b/lambda-df-slack/example-pattern.json new file mode 100644 index 0000000000..e9fc39d891 --- /dev/null +++ b/lambda-df-slack/example-pattern.json @@ -0,0 +1,70 @@ +{ + "title": "AWS Lambda Durable Functions to Slack via Bedrock AgentCore", + "description": "A Slack chatbot using AWS Lambda Durable Functions for stateful, multi-turn conversations with human-in-the-loop interactions, generating travel itineraries via Amazon Bedrock through AgentCore.", + "language": "Python", + "level": "400", + "framework": "Terraform", + "introBox": { + "headline": "How it works", + "text": [ + "The Slack Handler Lambda receives webhook events from Slack via API Gateway, verifies the request signature, deduplicates events, and starts a new Durable Function execution for new conversations.", + "The Orchestrator (Durable Function) manages the multi-turn conversation flow using wait_for_callback() to pause execution while waiting for user responses — the Lambda is not running during the wait.", + "When the user replies, the callback resumes the orchestrator exactly where it left off. The AgentCore Agent invokes Amazon Bedrock (Claude) via the Strands framework to generate a personalized itinerary.", + "The key innovation is the wait-for-callback pattern: the orchestrator suspends (costs nothing while waiting) and automatically resumes when the user responds — enabling multi-turn conversations without managing state manually." + ] + }, + "gitHub": { + "template": { + "repoURL": "https://github.com/aws-samples/serverless-patterns/tree/main/lambda-df-slack", + "templateURL": "serverless-patterns/lambda-df-slack", + "projectFolder": "lambda-df-slack", + "templateFile": "terraform/main.tf" + } + }, + "resources": { + "bullets": [ + { + "text": "AWS Lambda Durable Functions", + "link": "https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html" + }, + { + "text": "Amazon Bedrock AgentCore", + "link": "https://aws.amazon.com/bedrock/agentcore/" + }, + { + "text": "Amazon Bedrock", + "link": "https://aws.amazon.com/bedrock/" + }, + { + "text": "Slack API Documentation", + "link": "https://api.slack.com/" + } + ] + }, + "deploy": { + "text": [ + "terraform init", + "terraform apply -auto-approve" + ] + }, + "testing": { + "text": [ + "See the GitHub repo for detailed testing instructions." + ] + }, + "cleanup": { + "text": [ + "Change directory: cd terraform", + "Delete the stack: terraform destroy -auto-approve", + "Confirm all resources have been deleted: terraform show" + ] + }, + "authors": [ + { + "name": "Rajil Paloth", + "image": "https://i.ibb.co/r2TsqGf6/Passport-size.jpg", + "bio": "ProServ Delivery Consultant at AWS", + "linkedin": "paloth" + } + ] +} diff --git a/lambda-df-slack/requirements.txt b/lambda-df-slack/requirements.txt new file mode 100644 index 0000000000..90c7536bf5 --- /dev/null +++ b/lambda-df-slack/requirements.txt @@ -0,0 +1,13 @@ +# AWS SDK +boto3>=1.28.0 + +# AWS Lambda Durable Functions SDK +aws-durable-execution-sdk-python>=1.0.0 + +# Testing +aws-durable-execution-sdk-python-testing>=1.0.0 + +# No additional dependencies needed - using standard library for HTTP requests +# In production, consider: +# - slack-sdk for official Slack client +# - requests for more robust HTTP handling diff --git a/lambda-df-slack/src/activities.py b/lambda-df-slack/src/activities.py new file mode 100644 index 0000000000..0c457a0a6f --- /dev/null +++ b/lambda-df-slack/src/activities.py @@ -0,0 +1,81 @@ +""" +Activity Functions using AWS Lambda Durable Functions +These are durable steps that can be called within orchestrator functions +""" +import os +from typing import Dict, Any + +from aws_durable_execution_sdk_python import durable_step, StepContext + +from utils.slack_client import SlackClient +# from utils.bedrock_client import BedrockClient # Not used - AgentCore handles AI + +# NOTE: Bedrock functions removed - we use AgentCore for AI instead + + +@durable_step +def post_to_slack(step_ctx: StepContext, channel: str, text: str, blocks: list = None) -> Dict[str, Any]: + """ + Durable step for posting to Slack + + Args: + step_ctx: Step context + channel: Slack channel ID + text: Message text + blocks: Optional Block Kit blocks + + Returns: + Slack API response + """ + step_ctx.logger.info(f"Posting to Slack channel: {channel}") + + slack = SlackClient() + result = slack.post_message( + channel=channel, + text=text, + blocks=blocks + ) + + step_ctx.logger.info("Message posted to Slack successfully") + return result + + +def format_itinerary_blocks(itinerary_text: str) -> list: + """ + Format itinerary text as Slack Block Kit blocks + + This is a pure function (not a step) since it doesn't interact with external services. + """ + blocks = [ + { + "type": "header", + "text": { + "type": "plain_text", + "text": "🎉 Your Personalized Travel Itinerary" + } + }, + { + "type": "divider" + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": itinerary_text + } + }, + { + "type": "divider" + }, + { + "type": "context", + "elements": [ + { + "type": "mrkdwn", + "text": "_Have an amazing trip! Feel free to ask me to plan another one anytime._" + } + ] + } + ] + + return blocks diff --git a/lambda-df-slack/src/agentcore_client.py b/lambda-df-slack/src/agentcore_client.py new file mode 100644 index 0000000000..fb0a022919 --- /dev/null +++ b/lambda-df-slack/src/agentcore_client.py @@ -0,0 +1,106 @@ +""" +AgentCore Client - Invokes AgentCore agent runtime +""" +import os +import json +import boto3 +from typing import Optional, Dict, Any + +class AgentCoreClient: + """Client for invoking AgentCore agent runtime""" + + def __init__(self, agent_runtime_arn: Optional[str] = None): + """ + Initialize AgentCore client + + Args: + agent_runtime_arn: ARN of the AgentCore agent runtime + """ + self.agent_runtime_arn = agent_runtime_arn or os.environ.get('AGENT_RUNTIME_ARN') + if not self.agent_runtime_arn: + raise ValueError("AGENT_RUNTIME_ARN environment variable or parameter required") + + # Initialize Bedrock AgentCore client + self.client = boto3.client('bedrock-agentcore', region_name=os.environ.get('BEDROCK_REGION', 'us-east-1')) + + print(f"[AgentCoreClient] Initialized with runtime: {self.agent_runtime_arn}") + + def invoke_agent(self, payload: Dict[str, Any]) -> Dict[str, Any]: + """ + Invoke the AgentCore agent runtime + + Args: + payload: Payload to send to agent (must include callbackId and prompt) + + Returns: + Response from agent runtime (immediate confirmation) + """ + print(f"[AgentCoreClient] Invoking agent with payload: {json.dumps(payload, default=str)[:200]}...") + + try: + response = self.client.invoke_agent_runtime( + agentRuntimeArn=self.agent_runtime_arn, + payload=json.dumps(payload).encode('utf-8') + ) + + # Parse response + response_body = response['response'].read().decode('utf-8') + result = json.loads(response_body) + + print(f"[AgentCoreClient] Agent response: {result}") + return result + + except Exception as e: + print(f"[AgentCoreClient] Error invoking agent: {e}") + raise + + def generate_itinerary( + self, + destination: str, + dates: str, + budget: str, + interests: str, + callback_id: str + ) -> Dict[str, Any]: + """ + Generate travel itinerary via AgentCore agent + + Args: + destination: Travel destination + dates: Travel dates + budget: Budget amount + interests: User interests + callback_id: Durable callback ID + + Returns: + Confirmation from agent (actual result comes via callback) + """ + prompt = f"""Create a detailed travel itinerary with the following details: + +**Destination:** {destination} +**Dates:** {dates} +**Budget:** {budget} +**Interests:** {interests} + +Please provide: +1. **Day-by-Day Itinerary** - Specific activities and timing for each day +2. **Accommodations** - Recommended hotels/areas to stay with price ranges +3. **Must-See Attractions** - Top sights aligned with their interests +4. **Food Recommendations** - Local cuisine and specific restaurant suggestions +5. **Budget Breakdown** - Estimated costs (accommodation, food, activities, transport) +6. **Travel Tips** - Local customs, transportation, best times to visit attractions + +Make it practical and actionable. Use bullet points and clear sections.""" + + payload = { + "prompt": prompt, + "callbackId": callback_id, + "model": { + "modelId": "us.anthropic.claude-sonnet-4-6" + }, + "systemPrompt": """You are a knowledgeable travel advisor who creates detailed, +personalized travel itineraries. Provide practical, specific recommendations with +clear day-by-day plans. Format output to be readable in Slack.""" + } + + return self.invoke_agent(payload) diff --git a/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/INSTALLER b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/METADATA b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/METADATA new file mode 100644 index 0000000000..a5fd236027 --- /dev/null +++ b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/METADATA @@ -0,0 +1,3 @@ +Metadata-Version: 2.4 +Name: aws-durable-execution-sdk-python +Version: 0.0.2 diff --git a/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/RECORD b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/RECORD new file mode 100644 index 0000000000..9ff5f3a44a --- /dev/null +++ b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/RECORD @@ -0,0 +1,5 @@ +aws_durable_execution_sdk_python-0.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +aws_durable_execution_sdk_python-0.0.2.dist-info/METADATA,sha256=VD2LR4-Sy9nHQNntQAuROdEWiLPKWqzeadaNDHZKxcc,76 +aws_durable_execution_sdk_python-0.0.2.dist-info/RECORD,, +aws_durable_execution_sdk_python-0.0.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +aws_durable_execution_sdk_python-0.0.2.dist-info/WHEEL,sha256=tkmg4JIqwd9H8mL30xA7crRmoStyCtGp0VWshokd1Jc,105 diff --git a/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/REQUESTED b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/REQUESTED new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/WHEEL b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/WHEEL new file mode 100644 index 0000000000..1ab03a6980 --- /dev/null +++ b/lambda-df-slack/src/aws_durable_execution_sdk_python-0.0.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: hatchling 1.27.0 +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any diff --git a/lambda-df-slack/src/bin/jp.py b/lambda-df-slack/src/bin/jp.py new file mode 100755 index 0000000000..91860ac00c --- /dev/null +++ b/lambda-df-slack/src/bin/jp.py @@ -0,0 +1,54 @@ +#!/Library/Developer/CommandLineTools/usr/bin/python3 + +import sys +import json +import argparse +from pprint import pformat + +import jmespath +from jmespath import exceptions + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('expression') + parser.add_argument('-f', '--filename', + help=('The filename containing the input data. ' + 'If a filename is not given then data is ' + 'read from stdin.')) + parser.add_argument('--ast', action='store_true', + help=('Pretty print the AST, do not search the data.')) + args = parser.parse_args() + expression = args.expression + if args.ast: + # Only print the AST + expression = jmespath.compile(args.expression) + sys.stdout.write(pformat(expression.parsed)) + sys.stdout.write('\n') + return 0 + if args.filename: + with open(args.filename, 'r') as f: + data = json.load(f) + else: + data = sys.stdin.read() + data = json.loads(data) + try: + sys.stdout.write(json.dumps( + jmespath.search(expression, data), indent=4, ensure_ascii=False)) + sys.stdout.write('\n') + except exceptions.ArityError as e: + sys.stderr.write("invalid-arity: %s\n" % e) + return 1 + except exceptions.JMESPathTypeError as e: + sys.stderr.write("invalid-type: %s\n" % e) + return 1 + except exceptions.UnknownFunctionError as e: + sys.stderr.write("unknown-function: %s\n" % e) + return 1 + except exceptions.ParseError as e: + sys.stderr.write("syntax-error: %s\n" % e) + return 1 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/INSTALLER b/lambda-df-slack/src/boto3-1.42.97.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/LICENSE b/lambda-df-slack/src/boto3-1.42.97.dist-info/LICENSE new file mode 100644 index 0000000000..f433b1a53f --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/METADATA b/lambda-df-slack/src/boto3-1.42.97.dist-info/METADATA new file mode 100644 index 0000000000..de5210f2d1 --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/METADATA @@ -0,0 +1,186 @@ +Metadata-Version: 2.1 +Name: boto3 +Version: 1.42.97 +Summary: The AWS SDK for Python +Home-page: https://github.com/boto/boto3 +Author: Amazon Web Services +License: Apache-2.0 +Project-URL: Documentation, https://docs.aws.amazon.com/boto3/latest/ +Project-URL: Source, https://github.com/boto/boto3 +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Natural Language :: English +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 +Requires-Python: >= 3.9 +License-File: LICENSE +License-File: NOTICE +Requires-Dist: botocore (<1.43.0,>=1.42.97) +Requires-Dist: jmespath (<2.0.0,>=0.7.1) +Requires-Dist: s3transfer (<0.17.0,>=0.16.0) +Provides-Extra: crt +Requires-Dist: botocore[crt] (<2.0a0,>=1.21.0) ; extra == 'crt' + +=============================== +Boto3 - The AWS SDK for Python +=============================== + +|Version| |Python| |License| + +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 our `doc site`_, including a list of +services that are supported. + +Boto3 is maintained and published by `Amazon Web Services`_. + +Boto (pronounced boh-toh) was named after the fresh water dolphin native to the Amazon river. The name was chosen by the author of the original Boto library, Mitch Garnaat, as a reference to the company. + +Notices +------- + +On 2026-04-29, support for Python 3.9 will end for Boto3. This follows the +Python Software Foundation `end of support `__ +for the runtime which occurred on 2025-10-31. + +On 2025-04-22, support for Python 3.8 ended for Boto3. This follows the +Python Software Foundation `end of support `__ +for the runtime which occurred on 2024-10-07. + +For more information on deprecations, see this +`blog post `__. + +.. _boto: https://docs.pythonboto.org/ +.. _`doc site`: https://docs.aws.amazon.com/boto3/latest/ +.. _`Amazon Web Services`: https://aws.amazon.com/what-is-aws/ +.. |Python| image:: https://img.shields.io/pypi/pyversions/boto3.svg?style=flat + :target: https://pypi.python.org/pypi/boto3/ + :alt: Python Versions +.. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat + :target: https://pypi.python.org/pypi/boto3/ + :alt: Package Version +.. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat + :target: https://github.com/boto/boto3/blob/develop/LICENSE + :alt: License + +Getting Started +--------------- +Assuming that you have a supported version of Python installed, you can first +set up your environment with: + +.. code-block:: sh + + $ python -m venv .venv + ... + $ . .venv/bin/activate + +Then, you can install boto3 from PyPI with: + +.. code-block:: sh + + $ python -m pip install boto3 + +or install from source with: + +.. code-block:: sh + + $ git clone https://github.com/boto/boto3.git + $ cd boto3 + $ python -m pip install -r requirements.txt + $ python -m pip install -e . + + +Using Boto3 +~~~~~~~~~~~~~~ +After installing 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 + +Other credential configuration methods can be found `here `__ + +Then, from a Python interpreter: + +.. code-block:: python + + >>> import boto3 + >>> s3 = boto3.resource('s3') + >>> for bucket in s3.buckets.all(): + print(bucket.name) + +Running Tests +~~~~~~~~~~~~~ +You can run tests in all supported Python versions using ``tox``. By default, +it will run all of the unit and functional tests, but you can also specify your own +``pytest`` options. Note that this requires that you have all supported +versions of Python installed, otherwise you must pass ``-e`` or run the +``pytest`` command directly: + +.. code-block:: sh + + $ tox + $ tox -- unit/test_session.py + $ tox -e py26,py33 -- integration/ + +You can also run individual tests with your default Python version: + +.. code-block:: sh + + $ pytest tests/unit + + +Getting Help +------------ + +We use GitHub issues for tracking bugs and feature requests and have limited +bandwidth to address them. Please use these community resources for getting +help: + +* Ask a question on `Stack Overflow `__ and tag it with `boto3 `__ +* Open a support ticket with `AWS Support `__ +* If it turns out that you may have found a bug, please `open an issue `__ + + +Contributing +------------ + +We value feedback and contributions from our community. Whether it's a bug report, new feature, correction, or additional documentation, we welcome your issues and pull requests. Please read through this `CONTRIBUTING `__ document before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your contribution. + + +Maintenance and Support for SDK Major Versions +---------------------------------------------- + +Boto3 was made generally available on 06/22/2015 and is currently in the full support phase of the availability life cycle. + +For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide: + +* `AWS SDKs and Tools Maintenance Policy `__ +* `AWS SDKs and Tools Version Support Matrix `__ + + +More Resources +-------------- + +* `NOTICE `__ +* `Changelog `__ +* `License `__ diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/NOTICE b/lambda-df-slack/src/boto3-1.42.97.dist-info/NOTICE new file mode 100644 index 0000000000..eff609f27f --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/NOTICE @@ -0,0 +1,2 @@ +boto3 +Copyright 2013-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/RECORD b/lambda-df-slack/src/boto3-1.42.97.dist-info/RECORD new file mode 100644 index 0000000000..da65809d75 --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/RECORD @@ -0,0 +1,103 @@ +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/compat.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/crt.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/action.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/attr.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/base.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/client.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/collection.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/docstring.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/method.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/resource.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/service.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/subresource.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/utils.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/docs/waiter.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/dynamodb/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/dynamodb/conditions.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/dynamodb/table.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/dynamodb/transform.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/dynamodb/types.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/ec2/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/ec2/createtags.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/ec2/deletetags.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/exceptions.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/action.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/base.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/collection.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/factory.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/model.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/params.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/resources/response.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/s3/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/s3/constants.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/s3/inject.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/s3/transfer.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/session.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/boto3/utils.cpython-39.pyc,, +boto3-1.42.97.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +boto3-1.42.97.dist-info/LICENSE,sha256=DVQuDIgE45qn836wDaWnYhSdxoLXgpRRKH4RuTjpRZQ,10174 +boto3-1.42.97.dist-info/METADATA,sha256=YP8JrKyAls0wRdfPAQslbhDfmODerfXGEVfNEbvpPQs,6748 +boto3-1.42.97.dist-info/NOTICE,sha256=BPseYUhKeBDxugm7QrwByljJrzOSfXxaIVVuTE0cf6Q,83 +boto3-1.42.97.dist-info/RECORD,, +boto3-1.42.97.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +boto3-1.42.97.dist-info/WHEEL,sha256=GV9aMThwP_4oNCtvEC2ec3qUYutgWeAzklro_0m4WJQ,91 +boto3-1.42.97.dist-info/top_level.txt,sha256=MP6_SI1GcPseXodd3Ykt5F_mCBsrUksiziLxjEZKGUU,6 +boto3/__init__.py,sha256=MyCtopQj-I5ib5HmQNo6zgbK76iCfkjieJ0cXdfEKMM,3367 +boto3/compat.py,sha256=YlQVXOvdJN39m13gS8WfVJqHbzCw3fElnbYrt1beNYg,3202 +boto3/crt.py,sha256=x_jZj-QMI5ZD0D2tu91ggqnsGp4pIYEHVHWqVlfckcw,7254 +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/ec2/2014-10-01/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 +boto3/data/ec2/2015-03-01/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 +boto3/data/ec2/2015-04-15/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 +boto3/data/ec2/2015-10-01/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 +boto3/data/ec2/2016-04-01/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 +boto3/data/ec2/2016-09-15/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 +boto3/data/ec2/2016-11-15/resources-1.json,sha256=vx7YiL-sUvBFeo4SZ81G7Qa2Hy-y6xY4z2YlSx7_wEw,76922 +boto3/data/glacier/2012-06-01/resources-1.json,sha256=GT5qWQLGeXtrHgTDNG23Mrpyweg6O0Udgd139BuNTVs,19940 +boto3/data/iam/2010-05-08/resources-1.json,sha256=PsOT9yBqSJtluBFHCVRsg6k6Ly2VkSYODnYxSl0DVOc,50357 +boto3/data/s3/2006-03-01/resources-1.json,sha256=VeKALhMRqv7fyDHMLOM5_RzXUEuDdg_n6OIRi3sdB-o,37204 +boto3/data/sns/2010-03-31/resources-1.json,sha256=7zmKQhafgsRDu4U1yiw3NXHz-zJhHKrOmtuoYlxQP-s,9091 +boto3/data/sqs/2012-11-05/resources-1.json,sha256=LRIIr5BId3UDeuBfLn-vRiWsSZCM9_ynqdxF8uzHgy8,6545 +boto3/docs/__init__.py,sha256=QM5OK8DS8ugKJE2HfI1BY9gFRvj7p7RyGQVN1MLLZII,1844 +boto3/docs/action.py,sha256=mCW9IUvZS1eStA0DrSqD1B_hZBz6YTdrQmbI5d2Jzbo,8122 +boto3/docs/attr.py,sha256=BnG3tR1KKQvvY58aeJiWQ5W5DiMnJ_9jUjmG6tDbFiU,2500 +boto3/docs/base.py,sha256=nOrQSCeUSIZPkn-I59o7CfjEthgdkpCt_rXtE9zQnXc,2103 +boto3/docs/client.py,sha256=HeNMMm0oKClpkzY1yyVT_JbSFkGF92n7Nnv2J5u3bJg,1003 +boto3/docs/collection.py,sha256=l8x2qW1HHnQsRDbR0yeUnaOGbgo2oAqxDyhyrbf5bes,11296 +boto3/docs/docstring.py,sha256=oPugaubdAXY6aNa-kXGI51lP1xE2s4AnfTsLhibf7-E,2511 +boto3/docs/method.py,sha256=MFX6L3SzXoL8Jz1fkuDLZ-OXMMnKuIBI2kkA8-NRvNg,2725 +boto3/docs/resource.py,sha256=jsFszXfdvnCX7hVxPyARqPU7H4c5D_zfUBi4N8vybZw,15134 +boto3/docs/service.py,sha256=5yOWLSrSVz0CO-5NBtI8Rfjx_SrzrvPQwlXvgWoo4uw,8514 +boto3/docs/subresource.py,sha256=WkEA4qmQbrN7Oz9ofypJOPfATXIzjwampAi2m430NbE,5766 +boto3/docs/utils.py,sha256=H0UeVvmVbYBZ6F-CVEUxVggLMBOIoA5q8y8hxBFnRKE,5436 +boto3/docs/waiter.py,sha256=EW0DF9XDtbAVzxUZj3kI20fCoTJJnF9ZjaBRrCILBws,5165 +boto3/dynamodb/__init__.py,sha256=GkSq-WxXWfVHu1SEcMrlJbzkfw9ACgF3UdCL6fPpTmY,562 +boto3/dynamodb/conditions.py,sha256=AHaDXW0ri0hGMU_MevrElBl8K1Ls9Tm5NYW5UPbf7-4,15028 +boto3/dynamodb/table.py,sha256=ui8oL634pE6UdMiN6Mz50wAjRQkCF1plq9XsbUEgbWw,6340 +boto3/dynamodb/transform.py,sha256=JnW5ZzPIfxEcDszSvXKUZmp_1rw445tsddS3FG--JwA,12909 +boto3/dynamodb/types.py,sha256=ch0vIKaAYexjL42S_OJWyvjWMcb0UbNrmkKGcz76O3c,9541 +boto3/ec2/__init__.py,sha256=GkSq-WxXWfVHu1SEcMrlJbzkfw9ACgF3UdCL6fPpTmY,562 +boto3/ec2/createtags.py,sha256=pUPJOYn7m0Jcch9UL-DEVGgbQHoyAemECPBhzyBx28c,1577 +boto3/ec2/deletetags.py,sha256=KaYcqSt8FFM_TW0g0pZ14qDjVnmRCPV0sMe6DprEtvo,1217 +boto3/examples/cloudfront.rst,sha256=K-sBWZxoLjABCZHrqAZs57cYefwPmDir03pm6PE_mh4,1390 +boto3/examples/s3.rst,sha256=a3mbSl7EbNbwd2GKYlP9nXrTHZItZVQRdMG3gamZtSo,5528 +boto3/exceptions.py,sha256=drkrpwrC-gQBeaoPlgq4FQFRjd4qom4JHeKhGpsGUm4,4187 +boto3/resources/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +boto3/resources/action.py,sha256=vPfVHVgXiGqhwpgRSCC7lSsY3vGjgsSiYhXa14CMAqw,9600 +boto3/resources/base.py,sha256=c0dqK8P-9H3nHSIWmtj6eRSBvilXAdT4D0Pos2ARX-A,4929 +boto3/resources/collection.py,sha256=aVifZoUVHUarGF9S4Ih8qBUfdqKKOBAEd0BaISKaLio,19113 +boto3/resources/factory.py,sha256=T76teDpkRJfbsNejkCpRUK3k1N16LflkR5BByf2ofns,22707 +boto3/resources/model.py,sha256=RTE9rs3vKAvxNI2LMYkOfzZ8Cgy2-zpS4XXjuvd9I3g,20340 +boto3/resources/params.py,sha256=u0D2-il6JbXpUus8NDj3K9ww3047l89lF69QnxwIX5A,6107 +boto3/resources/response.py,sha256=aIATkyer_rl5qsp-OFCxe36whvY4JzjgNc9qN-vYMxg,11638 +boto3/s3/__init__.py,sha256=GkSq-WxXWfVHu1SEcMrlJbzkfw9ACgF3UdCL6fPpTmY,562 +boto3/s3/constants.py,sha256=L0K_cNKUKZRwVNQpBaelkI1Tc-brOCkeW-JtgK7YhJo,718 +boto3/s3/inject.py,sha256=ErLQfQV715eeD2rqk2sJx-kyoes6WVuJk4l83RFe0BE,30629 +boto3/s3/transfer.py,sha256=dlUHApjiqnsShxA7DJ-uWRZVsGk2hkGwsFmriJBCmgE,19010 +boto3/session.py,sha256=wRNiPqv0ahQ4rzCUBRPN1UuU7ebXtolHQ9X34dGLmng,22106 +boto3/utils.py,sha256=8secEXlszf5Drh4V_IuhUyCSuzY3fHEtO_-Wn-RPFxo,3005 diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/REQUESTED b/lambda-df-slack/src/boto3-1.42.97.dist-info/REQUESTED new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/WHEEL b/lambda-df-slack/src/boto3-1.42.97.dist-info/WHEEL new file mode 100644 index 0000000000..dcfdc6e359 --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: setuptools (75.1.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/lambda-df-slack/src/boto3-1.42.97.dist-info/top_level.txt b/lambda-df-slack/src/boto3-1.42.97.dist-info/top_level.txt new file mode 100644 index 0000000000..30ddf823b8 --- /dev/null +++ b/lambda-df-slack/src/boto3-1.42.97.dist-info/top_level.txt @@ -0,0 +1 @@ +boto3 diff --git a/lambda-df-slack/src/boto3/__init__.py b/lambda-df-slack/src/boto3/__init__.py new file mode 100644 index 0000000000..4cd9effb95 --- /dev/null +++ b/lambda-df-slack/src/boto3/__init__.py @@ -0,0 +1,107 @@ +# 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 +# +# https://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 logging import NullHandler + +from boto3.compat import _warn_deprecated_python +from boto3.session import Session + +__author__ = 'Amazon Web Services' +__version__ = '1.42.97' + + +# 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) + + For debugging purposes a good choice is to set the stream logger to ``''`` + which is equivalent to saying "log everything". + + .. WARNING:: + Be aware that when logging anything from ``'botocore'`` the full wire + trace will appear in your logs. If your payloads contain sensitive data + this should not be used in production. + + :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.Session` + :return: The default session + """ + if DEFAULT_SESSION is None: + setup_default_session() + _warn_deprecated_python() + + 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 do-nothing logging like a library is supposed to. +# https://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library +logging.getLogger('boto3').addHandler(NullHandler()) diff --git a/lambda-df-slack/src/boto3/compat.py b/lambda-df-slack/src/boto3/compat.py new file mode 100644 index 0000000000..44a6431caf --- /dev/null +++ b/lambda-df-slack/src/boto3/compat.py @@ -0,0 +1,97 @@ +# 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 +# +# https://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 os +import errno +import socket +import warnings + +from boto3.exceptions import PythonDeprecationWarning + +from s3transfer.manager import TransferConfig + +# In python3, socket.error is OSError, which is too general +# for what we want (i.e FileNotFoundError is a subclass of OSError). +# In py3 all the socket related errors are in a newly created +# ConnectionError +SOCKET_ERROR = ConnectionError + +_APPEND_MODE_CHAR = 'a' + +import collections.abc as collections_abc + + +TRANSFER_CONFIG_SUPPORTS_CRT = hasattr(TransferConfig, 'UNSET_DEFAULT') + + +if sys.platform.startswith('win'): + def rename_file(current_filename, new_filename): + try: + os.remove(new_filename) + except OSError as e: + if not e.errno == errno.ENOENT: + # We only want to a ignore trying to remove + # a file that does not exist. If it fails + # for any other reason we should be propagating + # that exception. + raise + os.rename(current_filename, new_filename) +else: + rename_file = os.rename + + +def filter_python_deprecation_warnings(): + """ + Invoking this filter acknowledges your runtime will soon be deprecated + at which time you will stop receiving all updates to your client. + """ + warnings.filterwarnings( + 'ignore', + message=".*Boto3 will no longer support Python.*", + category=PythonDeprecationWarning, + module=r".*boto3\.compat" + ) + + +def _warn_deprecated_python(): + """Use this template for future deprecation campaigns as needed.""" + py_39_params = { + 'date': 'April 29, 2026', + 'blog_link': ( + 'https://aws.amazon.com/blogs/developer/' + 'python-support-policy-updates-for-aws-sdks-and-tools/' + ) + } + deprecated_versions = { + # Example template for future deprecations + (3, 9): py_39_params, + } + py_version = sys.version_info[:2] + + if py_version in deprecated_versions: + params = deprecated_versions[py_version] + warning = ( + "Boto3 will no longer support Python {}.{} " + "starting {}. To continue receiving service updates, " + "bug fixes, and security updates please upgrade to Python 3.10 or " + "later. More information can be found here: {}" + ).format(py_version[0], py_version[1], params['date'], params['blog_link']) + warnings.warn(warning, PythonDeprecationWarning) + + +def is_append_mode(fileobj): + return ( + hasattr(fileobj, 'mode') and + isinstance(fileobj.mode, str) and + _APPEND_MODE_CHAR in fileobj.mode + ) diff --git a/lambda-df-slack/src/boto3/crt.py b/lambda-df-slack/src/boto3/crt.py new file mode 100644 index 0000000000..fb30401d5b --- /dev/null +++ b/lambda-df-slack/src/boto3/crt.py @@ -0,0 +1,217 @@ +# Copyright 2023 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 +# +# https://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 file contains private functionality for interacting with the AWS +Common Runtime library (awscrt) in boto3. + +All code contained within this file is for internal usage within this +project and is not intended for external consumption. All interfaces +contained within are subject to abrupt breaking changes. +""" + +import logging +import threading + +import botocore.exceptions +from botocore.session import Session +from s3transfer.crt import ( + BotocoreCRTCredentialsWrapper, + BotocoreCRTRequestSerializer, + CRTTransferManager, + acquire_crt_s3_process_lock, + create_s3_crt_client, +) + +from boto3.compat import TRANSFER_CONFIG_SUPPORTS_CRT +from boto3.exceptions import InvalidCrtTransferConfigError +from boto3.s3.constants import CRT_TRANSFER_CLIENT + +logger = logging.getLogger(__name__) + +# Singletons for CRT-backed transfers +CRT_S3_CLIENT = None +BOTOCORE_CRT_SERIALIZER = None + +CLIENT_CREATION_LOCK = threading.Lock() +PROCESS_LOCK_NAME = 'boto3' + + +_ALLOWED_CRT_TRANSFER_CONFIG_OPTIONS = { + 'multipart_threshold', + 'max_concurrency', + 'max_request_concurrency', + 'multipart_chunksize', + 'preferred_transfer_client', +} + + +def _create_crt_client(session, config, region_name, cred_provider): + """Create a CRT S3 Client for file transfer. + + Instantiating many of these may lead to degraded performance or + system resource exhaustion. + """ + create_crt_client_kwargs = { + 'region': region_name, + 'use_ssl': True, + 'crt_credentials_provider': cred_provider, + } + return create_s3_crt_client(**create_crt_client_kwargs) + + +def _create_crt_request_serializer(session, region_name): + return BotocoreCRTRequestSerializer( + session, {'region_name': region_name, 'endpoint_url': None} + ) + + +def _create_crt_s3_client( + session, config, region_name, credentials, lock, **kwargs +): + """Create boto3 wrapper class to manage crt lock reference and S3 client.""" + cred_wrapper = BotocoreCRTCredentialsWrapper(credentials) + cred_provider = cred_wrapper.to_crt_credentials_provider() + return CRTS3Client( + _create_crt_client(session, config, region_name, cred_provider), + lock, + region_name, + cred_wrapper, + ) + + +def _initialize_crt_transfer_primatives(client, config): + lock = acquire_crt_s3_process_lock(PROCESS_LOCK_NAME) + if lock is None: + # If we're unable to acquire the lock, we cannot + # use the CRT in this process and should default to + # the classic s3transfer manager. + return None, None + + session = Session() + region_name = client.meta.region_name + credentials = client._get_credentials() + + serializer = _create_crt_request_serializer(session, region_name) + s3_client = _create_crt_s3_client( + session, config, region_name, credentials, lock + ) + return serializer, s3_client + + +def get_crt_s3_client(client, config): + global CRT_S3_CLIENT + global BOTOCORE_CRT_SERIALIZER + + with CLIENT_CREATION_LOCK: + if CRT_S3_CLIENT is None: + serializer, s3_client = _initialize_crt_transfer_primatives( + client, config + ) + BOTOCORE_CRT_SERIALIZER = serializer + CRT_S3_CLIENT = s3_client + + return CRT_S3_CLIENT + + +class CRTS3Client: + """ + This wrapper keeps track of our underlying CRT client, the lock used to + acquire it and the region we've used to instantiate the client. + + Due to limitations in the existing CRT interfaces, we can only make calls + in a single region and does not support redirects. We track the region to + ensure we don't use the CRT client when a successful request cannot be made. + """ + + def __init__(self, crt_client, process_lock, region, cred_provider): + self.crt_client = crt_client + self.process_lock = process_lock + self.region = region + self.cred_provider = cred_provider + + +def is_crt_compatible_request(client, crt_s3_client): + """ + Boto3 client must use same signing region and credentials + as the CRT_S3_CLIENT singleton. Otherwise fallback to classic. + """ + if crt_s3_client is None: + return False + + boto3_creds = client._get_credentials() + if boto3_creds is None: + return False + + is_same_identity = compare_identity( + boto3_creds.get_frozen_credentials(), crt_s3_client.cred_provider + ) + is_same_region = client.meta.region_name == crt_s3_client.region + return is_same_region and is_same_identity + + +def compare_identity(boto3_creds, crt_s3_creds): + try: + crt_creds = crt_s3_creds() + except botocore.exceptions.NoCredentialsError: + return False + + is_matching_identity = ( + boto3_creds.access_key == crt_creds.access_key_id + and boto3_creds.secret_key == crt_creds.secret_access_key + and boto3_creds.token == crt_creds.session_token + ) + return is_matching_identity + + +def _validate_crt_transfer_config(config): + if config is None: + return + # CRT client can also be configured via `AUTO_RESOLVE_TRANSFER_CLIENT` + # but it predates this validation. We only validate against CRT client + # configured via `CRT_TRANSFER_CLIENT` to preserve compatibility. + if config.preferred_transfer_client != CRT_TRANSFER_CLIENT: + return + invalid_crt_args = [] + for param in config.DEFAULTS.keys(): + val = config.get_deep_attr(param) + if ( + param not in _ALLOWED_CRT_TRANSFER_CONFIG_OPTIONS + and val is not config.UNSET_DEFAULT + ): + invalid_crt_args.append(param) + if len(invalid_crt_args) > 0: + raise InvalidCrtTransferConfigError( + "The following transfer config options are invalid " + "when preferred_transfer_client is set to crt: " + f"{', '.join(invalid_crt_args)}`" + ) + + +def create_crt_transfer_manager(client, config): + """Create a CRTTransferManager for optimized data transfer.""" + crt_s3_client = get_crt_s3_client(client, config) + if is_crt_compatible_request(client, crt_s3_client): + crt_transfer_manager_kwargs = { + 'crt_s3_client': crt_s3_client.crt_client, + 'crt_request_serializer': BOTOCORE_CRT_SERIALIZER, + } + if TRANSFER_CONFIG_SUPPORTS_CRT: + _validate_crt_transfer_config(config) + crt_transfer_manager_kwargs['config'] = config + if not TRANSFER_CONFIG_SUPPORTS_CRT and config: + logger.warning( + 'Using TransferConfig with CRT client requires ' + 's3transfer >= 0.16.0, configured values will be ignored.' + ) + return CRTTransferManager(**crt_transfer_manager_kwargs) + return None diff --git a/lambda-df-slack/src/boto3/data/cloudformation/2010-05-15/resources-1.json b/lambda-df-slack/src/boto3/data/cloudformation/2010-05-15/resources-1.json new file mode 100644 index 0000000000..fd439375ff --- /dev/null +++ b/lambda-df-slack/src/boto3/data/cloudformation/2010-05-15/resources-1.json @@ -0,0 +1,195 @@ +{ + "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/lambda-df-slack/src/boto3/data/cloudwatch/2010-08-01/resources-1.json b/lambda-df-slack/src/boto3/data/cloudwatch/2010-08-01/resources-1.json new file mode 100644 index 0000000000..e0746d0467 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/cloudwatch/2010-08-01/resources-1.json @@ -0,0 +1,334 @@ +{ + "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/lambda-df-slack/src/boto3/data/dynamodb/2012-08-10/resources-1.json b/lambda-df-slack/src/boto3/data/dynamodb/2012-08-10/resources-1.json new file mode 100644 index 0000000000..b79994e224 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/dynamodb/2012-08-10/resources-1.json @@ -0,0 +1,150 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2014-10-01/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2014-10-01/resources-1.json new file mode 100644 index 0000000000..8ccf160a7f --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2014-10-01/resources-1.json @@ -0,0 +1,2289 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2015-03-01/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2015-03-01/resources-1.json new file mode 100644 index 0000000000..8ccf160a7f --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2015-03-01/resources-1.json @@ -0,0 +1,2289 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2015-04-15/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2015-04-15/resources-1.json new file mode 100644 index 0000000000..8ccf160a7f --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2015-04-15/resources-1.json @@ -0,0 +1,2289 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2015-10-01/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2015-10-01/resources-1.json new file mode 100644 index 0000000000..4831a36b41 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2015-10-01/resources-1.json @@ -0,0 +1,2567 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2016-04-01/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2016-04-01/resources-1.json new file mode 100644 index 0000000000..4831a36b41 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2016-04-01/resources-1.json @@ -0,0 +1,2567 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2016-09-15/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2016-09-15/resources-1.json new file mode 100644 index 0000000000..4831a36b41 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2016-09-15/resources-1.json @@ -0,0 +1,2567 @@ +{ + "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/lambda-df-slack/src/boto3/data/ec2/2016-11-15/resources-1.json b/lambda-df-slack/src/boto3/data/ec2/2016-11-15/resources-1.json new file mode 100644 index 0000000000..9872201dab --- /dev/null +++ b/lambda-df-slack/src/boto3/data/ec2/2016-11-15/resources-1.json @@ -0,0 +1,2582 @@ +{ + "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/lambda-df-slack/src/boto3/data/glacier/2012-06-01/resources-1.json b/lambda-df-slack/src/boto3/data/glacier/2012-06-01/resources-1.json new file mode 100644 index 0000000000..d1ed48f455 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/glacier/2012-06-01/resources-1.json @@ -0,0 +1,581 @@ +{ + "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[]" + } + }, + "MultipartUploads": { + "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/lambda-df-slack/src/boto3/data/iam/2010-05-08/resources-1.json b/lambda-df-slack/src/boto3/data/iam/2010-05-08/resources-1.json new file mode 100644 index 0000000000..59d1855672 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/iam/2010-05-08/resources-1.json @@ -0,0 +1,1721 @@ +{ + "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/lambda-df-slack/src/boto3/data/s3/2006-03-01/resources-1.json b/lambda-df-slack/src/boto3/data/s3/2006-03-01/resources-1.json new file mode 100644 index 0000000000..f1e88c6331 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/s3/2006-03-01/resources-1.json @@ -0,0 +1,1249 @@ +{ + "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" } + ] + } + }, + "LifecycleConfiguration": { + "resource": { + "type": "BucketLifecycleConfiguration", + "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" } + ] + } + } + } + }, + "BucketLifecycleConfiguration": { + "identifiers": [ + { + "name": "BucketName" + } + ], + "shape": "GetBucketLifecycleConfigurationOutput", + "load": { + "request": { + "operation": "GetBucketLifecycleConfiguration", + "params": [ + { + "target": "Bucket", + "source": "identifier", + "name": "BucketName" + } + ] + }, + "path": "@" + }, + "actions": { + "Delete": { + "request": { + "operation": "DeleteBucketLifecycle", + "params": [ + { + "target": "Bucket", + "source": "identifier", + "name": "BucketName" + } + ] + } + }, + "Put": { + "request": { + "operation": "PutBucketLifecycleConfiguration", + "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/lambda-df-slack/src/boto3/data/sns/2010-03-31/resources-1.json b/lambda-df-slack/src/boto3/data/sns/2010-03-31/resources-1.json new file mode 100644 index 0000000000..cee300a864 --- /dev/null +++ b/lambda-df-slack/src/boto3/data/sns/2010-03-31/resources-1.json @@ -0,0 +1,327 @@ +{ + "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/lambda-df-slack/src/boto3/data/sqs/2012-11-05/resources-1.json b/lambda-df-slack/src/boto3/data/sqs/2012-11-05/resources-1.json new file mode 100644 index 0000000000..b1e74ab0fb --- /dev/null +++ b/lambda-df-slack/src/boto3/data/sqs/2012-11-05/resources-1.json @@ -0,0 +1,232 @@ +{ + "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/lambda-df-slack/src/boto3/docs/__init__.py b/lambda-df-slack/src/boto3/docs/__init__.py new file mode 100644 index 0000000000..504d6c2b18 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/__init__.py @@ -0,0 +1,51 @@ +# 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 +# +# https://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 import DEPRECATED_SERVICE_NAMES + +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 located 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) + + # Prevents deprecated service names from being generated in docs. + available_services = [ + service + for service in session.get_available_services() + if service not in DEPRECATED_SERVICE_NAMES + ] + + for service_name in available_services: + docs = ServiceDocumenter( + service_name, session, services_doc_path + ).document_service() + service_doc_path = os.path.join( + services_doc_path, f"{service_name}.rst" + ) + with open(service_doc_path, 'wb') as f: + f.write(docs) diff --git a/lambda-df-slack/src/boto3/docs/action.py b/lambda-df-slack/src/boto3/docs/action.py new file mode 100644 index 0000000000..44a99083ba --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/action.py @@ -0,0 +1,214 @@ +# 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 +# +# https://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 import xform_name +from botocore.docs.bcdoc.restdoc import DocumentStructure +from botocore.docs.method import ( + document_custom_method, + document_model_driven_method, +) +from botocore.model import OperationModel +from botocore.utils import get_service_module_name + +from boto3.docs.base import NestedDocumenter +from boto3.docs.method import document_model_driven_resource_method +from boto3.docs.utils import ( + add_resource_type_overview, + get_resource_ignore_params, + get_resource_public_actions, +) + +PUT_DATA_WARNING_MESSAGE = """ +.. warning:: + It is recommended to use the :py:meth:`put_metric_data` + :doc:`client method <../../cloudwatch/client/put_metric_data>` + instead. If you would still like to use this resource method, + please make sure that ``MetricData[].MetricName`` is equal to + the metric resource's ``name`` attribute. +""" + +WARNING_MESSAGES = { + "Metric": {"put_data": PUT_DATA_WARNING_MESSAGE}, +} + +IGNORE_PARAMS = {"Metric": {"put_data": ["Namespace"]}} + + +class ActionDocumenter(NestedDocumenter): + 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', + ) + resource_warnings = WARNING_MESSAGES.get(self._resource_name, {}) + for action_name in sorted(resource_actions): + # Create a new DocumentStructure for each action and add contents. + action_doc = DocumentStructure(action_name, target='html') + breadcrumb_section = action_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Action / {action_name}') + action_doc.add_title_section(action_name) + warning_message = resource_warnings.get(action_name) + if warning_message is not None: + action_doc.add_new_section("warning").write(warning_message) + action_section = action_doc.add_new_section( + action_name, + context={'qualifier': f'{self.class_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] + ) + # Write actions in individual/nested files. + # Path: /reference/services///.rst + actions_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + action_doc.write_to_file(actions_dir_path, 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 = IGNORE_PARAMS.get(resource_name, {}).get( + action_model.name, + 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 = ( + f'{example_return_value} = {example_resource_name}.{action_model.name}' + ) + full_action_name = ( + f"{section.context.get('qualifier', '')}{action_model.name}" + ) + document_model_driven_resource_method( + section=section, + method_name=full_action_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 = ( + f'Calls :py:meth:`{get_service_module_name(service_model)}.Client.' + f'{xform_name(load_model.request.operation)}` to update the attributes of the ' + f'{resource_name} resource. Note that the load and reload methods are ' + 'the same method and can be used interchangeably.' + ) + example_resource_name = xform_name(resource_name) + if service_model.service_name == resource_name: + example_resource_name = resource_name + example_prefix = f'{example_resource_name}.{action_name}' + full_action_name = f"{section.context.get('qualifier', '')}{action_name}" + document_model_driven_method( + section=section, + method_name=full_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/lambda-df-slack/src/boto3/docs/attr.py b/lambda-df-slack/src/boto3/docs/attr.py new file mode 100644 index 0000000000..a968da2901 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/attr.py @@ -0,0 +1,72 @@ +# 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 +# +# https://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: + full_attr_name = f"{section.context.get('qualifier', '')}{attr_name}" + section.style.start_sphinx_py_attr(full_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: + full_identifier_name = ( + f"{section.context.get('qualifier', '')}{identifier_model.name}" + ) + section.style.start_sphinx_py_attr(full_identifier_name) + description = get_identifier_description( + resource_name, identifier_model.name + ) + section.write(f'*(string)* {description}') + + +def document_reference(section, reference_model, include_signature=True): + if include_signature: + full_reference_name = ( + f"{section.context.get('qualifier', '')}{reference_model.name}" + ) + section.style.start_sphinx_py_attr(full_reference_name) + reference_type = f'(:py:class:`{reference_model.resource.type}`) ' + section.write(reference_type) + section.include_doc_string( + f'The related {reference_model.name} if set, otherwise ``None``.' + ) diff --git a/lambda-df-slack/src/boto3/docs/base.py b/lambda-df-slack/src/boto3/docs/base.py new file mode 100644 index 0000000000..ee496461ac --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/base.py @@ -0,0 +1,51 @@ +# 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 +# +# https://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: + 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 + ) + self._resource_class_name = self._resource_name + if self._resource_name == self._service_name: + self._resource_class_name = 'ServiceResource' + + @property + def class_name(self): + return f'{self._service_docs_name}.{self._resource_name}' + + +class NestedDocumenter(BaseDocumenter): + def __init__(self, resource, root_docs_path): + super().__init__(resource) + self._root_docs_path = root_docs_path + self._resource_sub_path = self._resource_name.lower() + if self._resource_name == self._service_name: + self._resource_sub_path = 'service-resource' + + @property + def class_name(self): + resource_class_name = self._resource_name + if self._resource_name == self._service_name: + resource_class_name = 'ServiceResource' + return f'{self._service_docs_name}.{resource_class_name}' diff --git a/lambda-df-slack/src/boto3/docs/client.py b/lambda-df-slack/src/boto3/docs/client.py new file mode 100644 index 0000000000..b199085159 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/client.py @@ -0,0 +1,24 @@ +# 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 +# +# https://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(f'client = boto3.client(\'{self._service_name}\')') + section.style.end_codeblock() diff --git a/lambda-df-slack/src/boto3/docs/collection.py b/lambda-df-slack/src/boto3/docs/collection.py new file mode 100644 index 0000000000..9f6c23f9d2 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/collection.py @@ -0,0 +1,290 @@ +# 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 +# +# https://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 import xform_name +from botocore.docs.bcdoc.restdoc import DocumentStructure +from botocore.docs.method import get_instance_public_methods +from botocore.docs.utils import DocumentedShape + +from boto3.docs.base import NestedDocumenter +from boto3.docs.method import document_model_driven_resource_method +from boto3.docs.utils import ( + add_resource_type_overview, + get_resource_ignore_params, +) + + +class CollectionDocumenter(NestedDocumenter): + def document_collections(self, section): + collections = self._resource.meta.resource_model.collections + collections_list = [] + add_resource_type_overview( + section=section, + resource_type='Collections', + description=( + 'Collections provide an interface to iterate over and ' + 'manipulate groups of resources. ' + ), + intro_link='guide_collections', + ) + self.member_map['collections'] = collections_list + for collection in collections: + collections_list.append(collection.name) + # Create a new DocumentStructure for each collection and add contents. + collection_doc = DocumentStructure(collection.name, target='html') + breadcrumb_section = collection_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Collection / {collection.name}') + collection_doc.add_title_section(collection.name) + collection_section = collection_doc.add_new_section( + collection.name, + context={'qualifier': f'{self.class_name}.'}, + ) + self._document_collection(collection_section, collection) + + # Write collections in individual/nested files. + # Path: /reference/services///.rst + collections_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + collection_doc.write_to_file(collections_dir_path, collection.name) + + def _document_collection(self, section, collection): + methods = get_instance_public_methods( + getattr(self._resource, collection.name) + ) + document_collection_object(section, collection) + batch_actions = {} + for batch_action in collection.batch_actions: + batch_actions[batch_action.name] = batch_action + + for method in sorted(methods): + method_section = section.add_new_section(method) + if method in batch_actions: + document_batch_action( + section=method_section, + resource_name=self._resource_name, + event_emitter=self._resource.meta.client.meta.events, + batch_action_model=batch_actions[method], + collection_model=collection, + service_model=self._resource.meta.client.meta.service_model, + ) + else: + document_collection_method( + section=method_section, + resource_name=self._resource_name, + action_name=method, + event_emitter=self._resource.meta.client.meta.events, + collection_model=collection, + service_model=self._resource.meta.client.meta.service_model, + ) + + +def document_collection_object( + section, + collection_model, + include_signature=True, +): + """Documents a collection resource object + + :param section: The section to write to + + :param collection_model: The model of the collection + + :param include_signature: Whether or not to include the signature. + It is useful for generating docstrings. + """ + if include_signature: + full_collection_name = ( + f"{section.context.get('qualifier', '')}{collection_model.name}" + ) + section.style.start_sphinx_py_attr(full_collection_name) + section.include_doc_string( + f'A collection of {collection_model.resource.type} resources.' + ) + section.include_doc_string( + f'A {collection_model.resource.type} Collection will include all ' + f'resources by default, and extreme caution should be taken when ' + f'performing actions on all resources.' + ) + + +def document_batch_action( + section, + resource_name, + event_emitter, + batch_action_model, + service_model, + collection_model, + include_signature=True, +): + """Documents a collection's batch action + + :param section: The section to write to + + :param resource_name: The name of the resource + + :param action_name: The name of collection action. Currently only + can be all, filter, limit, or page_size + + :param event_emitter: The event emitter to use to emit events + + :param batch_action_model: The model of the batch action + + :param collection_model: The model of the collection + + :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( + batch_action_model.request.operation + ) + ignore_params = get_resource_ignore_params( + batch_action_model.request.params + ) + + example_return_value = 'response' + if batch_action_model.resource: + example_return_value = xform_name(batch_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 = f'{example_return_value} = {example_resource_name}.{collection_model.name}.{batch_action_model.name}' + document_model_driven_resource_method( + section=section, + method_name=batch_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=batch_action_model, + include_signature=include_signature, + ) + + +def document_collection_method( + section, + resource_name, + action_name, + event_emitter, + collection_model, + service_model, + include_signature=True, +): + """Documents a collection method + + :param section: The section to write to + + :param resource_name: The name of the resource + + :param action_name: The name of collection action. Currently only + can be all, filter, limit, or page_size + + :param event_emitter: The event emitter to use to emit events + + :param collection_model: The model of the collection + + :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( + collection_model.request.operation + ) + + underlying_operation_members = [] + if operation_model.input_shape: + underlying_operation_members = operation_model.input_shape.members + + example_resource_name = xform_name(resource_name) + if service_model.service_name == resource_name: + example_resource_name = resource_name + + custom_action_info_dict = { + 'all': { + 'method_description': ( + f'Creates an iterable of all {collection_model.resource.type} ' + f'resources in the collection.' + ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.all', + 'exclude_input': underlying_operation_members, + }, + 'filter': { + 'method_description': ( + f'Creates an iterable of all {collection_model.resource.type} ' + f'resources in the collection filtered by kwargs passed to ' + f'method. A {collection_model.resource.type} collection will ' + f'include all resources by default if no filters are provided, ' + f'and extreme caution should be taken when performing actions ' + f'on all resources.' + ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.filter', + 'exclude_input': get_resource_ignore_params( + collection_model.request.params + ), + }, + 'limit': { + 'method_description': ( + f'Creates an iterable up to a specified amount of ' + f'{collection_model.resource.type} resources in the collection.' + ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.limit', + 'include_input': [ + DocumentedShape( + name='count', + type_name='integer', + documentation=( + 'The limit to the number of resources in the iterable.' + ), + ) + ], + 'exclude_input': underlying_operation_members, + }, + 'page_size': { + 'method_description': ( + f'Creates an iterable of all {collection_model.resource.type} ' + f'resources in the collection, but limits the number of ' + f'items returned by each service call by the specified amount.' + ), + 'example_prefix': f'{xform_name(collection_model.resource.type)}_iterator = {example_resource_name}.{collection_model.name}.page_size', + 'include_input': [ + DocumentedShape( + name='count', + type_name='integer', + documentation=( + 'The number of items returned by each service call' + ), + ) + ], + 'exclude_input': underlying_operation_members, + }, + } + if action_name in custom_action_info_dict: + action_info = custom_action_info_dict[action_name] + document_model_driven_resource_method( + section=section, + method_name=action_name, + operation_model=operation_model, + event_emitter=event_emitter, + resource_action_model=collection_model, + include_signature=include_signature, + **action_info, + ) diff --git a/lambda-df-slack/src/boto3/docs/docstring.py b/lambda-df-slack/src/boto3/docs/docstring.py new file mode 100644 index 0000000000..daf67873ec --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/docstring.py @@ -0,0 +1,77 @@ +# 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 +# +# https://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.docstring import LazyLoadedDocstring + +from boto3.docs.action import document_action, document_load_reload_action +from boto3.docs.attr import ( + document_attribute, + document_identifier, + document_reference, +) +from boto3.docs.collection import ( + document_batch_action, + document_collection_method, + document_collection_object, +) +from boto3.docs.subresource import document_sub_resource +from boto3.docs.waiter import document_resource_waiter + + +class ActionDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_action(*args, **kwargs) + + +class LoadReloadDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_load_reload_action(*args, **kwargs) + + +class SubResourceDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_sub_resource(*args, **kwargs) + + +class AttributeDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_attribute(*args, **kwargs) + + +class IdentifierDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_identifier(*args, **kwargs) + + +class ReferenceDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_reference(*args, **kwargs) + + +class CollectionDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_collection_object(*args, **kwargs) + + +class CollectionMethodDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_collection_method(*args, **kwargs) + + +class BatchActionDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_batch_action(*args, **kwargs) + + +class ResourceWaiterDocstring(LazyLoadedDocstring): + def _write_docstring(self, *args, **kwargs): + document_resource_waiter(*args, **kwargs) diff --git a/lambda-df-slack/src/boto3/docs/method.py b/lambda-df-slack/src/boto3/docs/method.py new file mode 100644 index 0000000000..a5b3b250cf --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/method.py @@ -0,0 +1,77 @@ +# 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 +# +# https://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.method import document_model_driven_method + + +def document_model_driven_resource_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, + resource_action_model=None, + include_signature=True, +): + document_model_driven_method( + section=section, + method_name=method_name, + operation_model=operation_model, + event_emitter=event_emitter, + method_description=method_description, + example_prefix=example_prefix, + include_input=include_input, + include_output=include_output, + exclude_input=exclude_input, + exclude_output=exclude_output, + document_output=document_output, + include_signature=include_signature, + ) + + # If this action returns a resource modify the return example to + # appropriately reflect that. + if resource_action_model.resource: + if 'return' in section.available_sections: + section.delete_section('return') + resource_type = resource_action_model.resource.type + + new_return_section = section.add_new_section('return') + return_resource_type = ( + f'{operation_model.service_model.service_name}.{resource_type}' + ) + + return_type = f':py:class:`{return_resource_type}`' + return_description = f'{resource_type} resource' + + if _method_returns_resource_list(resource_action_model.resource): + return_type = f'list({return_type})' + return_description = f'A list of {resource_type} resources' + + new_return_section.style.new_line() + new_return_section.write(f':rtype: {return_type}') + new_return_section.style.new_line() + new_return_section.write(f':returns: {return_description}') + new_return_section.style.new_line() + + +def _method_returns_resource_list(resource): + for identifier in resource.identifiers: + if identifier.path and '[]' in identifier.path: + return True + + return False diff --git a/lambda-df-slack/src/boto3/docs/resource.py b/lambda-df-slack/src/boto3/docs/resource.py new file mode 100644 index 0000000000..2e3464e3ef --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/resource.py @@ -0,0 +1,354 @@ +# 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 +# +# https://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 import xform_name +from botocore.docs.bcdoc.restdoc import DocumentStructure +from botocore.docs.utils import get_official_service_name + +from boto3.docs.action import ActionDocumenter +from boto3.docs.attr import ( + document_attribute, + document_identifier, + document_reference, +) +from boto3.docs.base import BaseDocumenter +from boto3.docs.collection import CollectionDocumenter +from boto3.docs.subresource import SubResourceDocumenter +from boto3.docs.utils import ( + add_resource_type_overview, + get_identifier_args_for_signature, + get_identifier_description, + get_identifier_values_for_example, +) +from boto3.docs.waiter import WaiterResourceDocumenter + + +class ResourceDocumenter(BaseDocumenter): + def __init__(self, resource, botocore_session, root_docs_path): + super().__init__(resource) + self._botocore_session = botocore_session + self._root_docs_path = root_docs_path + self._resource_sub_path = self._resource_name.lower() + if self._resource_name == self._service_name: + self._resource_sub_path = 'service-resource' + + def document_resource(self, section): + self._add_title(section) + self._add_resource_note(section) + self._add_intro(section) + 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) + + def _add_title(self, section): + title_section = section.add_new_section('title') + title_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) + start_class = section.add_new_section('start_class') + start_class.style.start_sphinx_py_class( + class_name=f'{self.class_name}({class_args})' + ) + + # Add as short description about the resource + description_section = start_class.add_new_section('description') + self._add_description(description_section) + + # Add an example of how to instantiate the resource + example_section = start_class.add_new_section('example') + self._add_example(example_section, identifier_names) + + # Add the description for the parameters to instantiate the + # resource. + param_section = start_class.add_new_section('params') + self._add_params_description(param_section, identifier_names) + + end_class = section.add_new_section('end_class') + end_class.style.end_sphinx_py_class() + + def _add_description(self, section): + official_service_name = get_official_service_name(self._service_model) + section.write( + f'A resource representing an {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( + f'{self._service_name} = boto3.resource(\'{self._service_name}\')' + ) + section.style.new_line() + example_values = get_identifier_values_for_example(identifier_names) + section.write( + f'{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(f':type {identifier_name}: string') + section.style.new_line() + section.write(f':param {identifier_name}: {description}') + section.style.new_line() + + def _add_overview_of_member_type(self, section, resource_member_type): + section.style.new_line() + section.write( + f'These are the resource\'s available {resource_member_type}:' + ) + section.style.new_line() + section.style.toctree() + for member in self.member_map[resource_member_type]: + section.style.tocitem(f'{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 instantiation of the resource.' + ), + intro_link='identifiers_attributes_intro', + ) + for identifier in identifiers: + member_list.append(identifier.name) + # Create a new DocumentStructure for each identifier and add contents. + identifier_doc = DocumentStructure(identifier.name, target='html') + breadcrumb_section = identifier_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Identifier / {identifier.name}') + identifier_doc.add_title_section(identifier.name) + identifier_section = identifier_doc.add_new_section( + identifier.name, + context={'qualifier': f'{self.class_name}.'}, + ) + document_identifier( + section=identifier_section, + resource_name=self._resource_name, + identifier_model=identifier, + ) + # Write identifiers in individual/nested files. + # Path: /reference/services///.rst + identifiers_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + identifier_doc.write_to_file(identifiers_dir_path, identifier.name) + + if identifiers: + self._add_overview_of_member_type(section, 'identifiers') + + 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_list.append(attr_name) + # Create a new DocumentStructure for each attribute and add contents. + attribute_doc = DocumentStructure(attr_name, target='html') + breadcrumb_section = attribute_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Attribute / {attr_name}') + attribute_doc.add_title_section(attr_name) + attribute_section = attribute_doc.add_new_section( + attr_name, + context={'qualifier': f'{self.class_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, + ) + # Write attributes in individual/nested files. + # Path: /reference/services///.rst + attributes_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + attribute_doc.write_to_file(attributes_dir_path, attr_name) + if attributes: + self._add_overview_of_member_type(section, 'attributes') + + 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_list.append(reference.name) + # Create a new DocumentStructure for each reference and add contents. + reference_doc = DocumentStructure(reference.name, target='html') + breadcrumb_section = reference_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Reference / {reference.name}') + reference_doc.add_title_section(reference.name) + reference_section = reference_doc.add_new_section( + reference.name, + context={'qualifier': f'{self.class_name}.'}, + ) + document_reference( + section=reference_section, + reference_model=reference, + ) + # Write references in individual/nested files. + # Path: /reference/services///.rst + references_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + reference_doc.write_to_file(references_dir_path, reference.name) + if references: + self._add_overview_of_member_type(section, 'references') + + def _add_actions(self, section): + section = section.add_new_section('actions') + actions = self._resource.meta.resource_model.actions + if actions: + documenter = ActionDocumenter(self._resource, self._root_docs_path) + documenter.member_map = self.member_map + documenter.document_actions(section) + self._add_overview_of_member_type(section, 'actions') + + 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, self._root_docs_path + ) + documenter.member_map = self.member_map + documenter.document_sub_resources(section) + self._add_overview_of_member_type(section, 'sub-resources') + + def _add_collections(self, section): + section = section.add_new_section('collections') + collections = self._resource.meta.resource_model.collections + if collections: + documenter = CollectionDocumenter( + self._resource, self._root_docs_path + ) + documenter.member_map = self.member_map + documenter.document_collections(section) + self._add_overview_of_member_type(section, 'collections') + + 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, self._root_docs_path + ) + documenter.member_map = self.member_map + documenter.document_resource_waiters(section) + self._add_overview_of_member_type(section, 'waiters') + + def _add_resource_note(self, section): + section = section.add_new_section('feature-freeze') + section.style.start_note() + section.write( + "Before using anything on this page, please refer to the resources " + ":doc:`user guide <../../../../guide/resources>` for the most recent " + "guidance on using resources." + ) + section.style.end_note() + + +class ServiceResourceDocumenter(ResourceDocumenter): + @property + def class_name(self): + return f'{self._service_docs_name}.ServiceResource' + + def _add_title(self, section): + title_section = section.add_new_section('title') + title_section.style.h2('Service Resource') + + def _add_description(self, section): + official_service_name = get_official_service_name(self._service_model) + section.write(f'A resource representing {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( + f'{self._service_name} = boto3.resource(\'{self._service_name}\')' + ) + section.style.end_codeblock() diff --git a/lambda-df-slack/src/boto3/docs/service.py b/lambda-df-slack/src/boto3/docs/service.py new file mode 100644 index 0000000000..0415868847 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/service.py @@ -0,0 +1,201 @@ +# 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 +# +# https://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.bcdoc.restdoc import DocumentStructure +from botocore.docs.service import ServiceDocumenter as BaseServiceDocumenter +from botocore.exceptions import DataNotFoundError + +import boto3 +from boto3.docs.client import Boto3ClientDocumenter +from boto3.docs.resource import ResourceDocumenter, ServiceResourceDocumenter +from boto3.utils import ServiceContext + + +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, root_docs_path): + super().__init__( + service_name=service_name, + # I know that this is an internal attribute, but the botocore session + # is needed to load the paginator and waiter models. + session=session._session, + root_docs_path=root_docs_path, + ) + self._boto3_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', + 'client', + 'paginators', + 'waiters', + 'resources', + 'examples', + 'context-params', + ] + self._root_docs_path = root_docs_path + self._USER_GUIDE_LINK = ( + 'https://docs.aws.amazon.com/boto3/latest/guide/resources.html' + ) + + 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.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.resource_section(doc_structure.get_section('resources')) + self._document_examples(doc_structure.get_section('examples')) + context_params_section = doc_structure.get_section('context-params') + self.client_context_params(context_params_section) + 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, self._root_docs_path, examples + ).document_client(section) + + def resource_section(self, section): + section.style.h2('Resources') + section.style.new_line() + section.write( + 'Resources are available in boto3 via the ' + '``resource`` method. For more detailed instructions ' + 'and examples on the usage of resources, see the ' + 'resources ' + ) + section.style.external_link( + title='user guide', + link=self._USER_GUIDE_LINK, + ) + section.write('.') + section.style.new_line() + section.style.new_line() + section.write('The available resources are:') + section.style.new_line() + section.style.toctree() + self._document_service_resource(section) + self._document_resources(section) + + def _document_service_resource(self, section): + # Create a new DocumentStructure for each Service Resource and add contents. + service_resource_doc = DocumentStructure( + 'service-resource', target='html' + ) + breadcrumb_section = service_resource_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref( + self._client.__class__.__name__, f'../../{self._service_name}' + ) + breadcrumb_section.write(' / Resource / ServiceResource') + ServiceResourceDocumenter( + self._service_resource, self._session, self._root_docs_path + ).document_resource(service_resource_doc) + # Write collections in individual/nested files. + # Path: /reference/services///.rst + resource_name = self._service_resource.meta.resource_model.name + if resource_name == self._service_name: + resource_name = 'service-resource' + service_resource_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{resource_name.lower()}', + ) + service_resource_doc.write_to_file(service_resource_dir_path, 'index') + section.style.tocitem(f'{self._service_name}/{resource_name}/index') + + 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) + # Create a new DocumentStructure for each Resource and add contents. + resource_name = resource.meta.resource_model.name.lower() + resource_doc = DocumentStructure(resource_name, target='html') + breadcrumb_section = resource_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref( + self._client.__class__.__name__, f'../../{self._service_name}' + ) + breadcrumb_section.write( + f' / Resource / {resource.meta.resource_model.name}' + ) + ResourceDocumenter( + resource, self._session, self._root_docs_path + ).document_resource( + resource_doc.add_new_section(resource.meta.resource_model.name) + ) + # Write collections in individual/nested files. + # Path: /reference/services///.rst + service_resource_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{resource_name}', + ) + resource_doc.write_to_file(service_resource_dir_path, 'index') + section.style.tocitem( + f'{self._service_name}/{resource_name}/index' + ) + + def _get_example_file(self): + return os.path.realpath( + os.path.join(self.EXAMPLE_PATH, f"{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() + with open(examples_file) as f: + section.write(f.read()) diff --git a/lambda-df-slack/src/boto3/docs/subresource.py b/lambda-df-slack/src/boto3/docs/subresource.py new file mode 100644 index 0000000000..a28203d469 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/subresource.py @@ -0,0 +1,145 @@ +# 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 +# +# https://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 import xform_name +from botocore.docs.bcdoc.restdoc import DocumentStructure +from botocore.utils import get_service_module_name + +from boto3.docs.base import NestedDocumenter +from boto3.docs.utils import ( + add_resource_type_overview, + get_identifier_args_for_signature, + get_identifier_description, + get_identifier_values_for_example, +) + + +class SubResourceDocumenter(NestedDocumenter): + def document_sub_resources(self, section): + add_resource_type_overview( + section=section, + resource_type='Sub-resources', + description=( + 'Sub-resources are methods that create a new instance of a' + ' child resource. This resource\'s identifiers get passed' + ' along to the child.' + ), + intro_link='subresources_intro', + ) + sub_resources = sorted( + self._resource.meta.resource_model.subresources, + key=lambda sub_resource: sub_resource.name, + ) + sub_resources_list = [] + self.member_map['sub-resources'] = sub_resources_list + for sub_resource in sub_resources: + sub_resources_list.append(sub_resource.name) + # Create a new DocumentStructure for each sub_resource and add contents. + sub_resource_doc = DocumentStructure( + sub_resource.name, target='html' + ) + breadcrumb_section = sub_resource_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Sub-Resource / {sub_resource.name}') + sub_resource_doc.add_title_section(sub_resource.name) + sub_resource_section = sub_resource_doc.add_new_section( + sub_resource.name, + context={'qualifier': f'{self.class_name}.'}, + ) + document_sub_resource( + section=sub_resource_section, + resource_name=self._resource_name, + sub_resource_model=sub_resource, + service_model=self._service_model, + ) + + # Write sub_resources in individual/nested files. + # Path: /reference/services///.rst + sub_resources_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + sub_resource_doc.write_to_file( + sub_resources_dir_path, sub_resource.name + ) + + +def document_sub_resource( + section, + resource_name, + sub_resource_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 sub_resource_model: The model of the subresource + + :param service_model: The model of the service + + :param include_signature: Whether or not to include the signature. + It is useful for generating docstrings. + """ + identifiers_needed = [] + for identifier in sub_resource_model.resource.identifiers: + if identifier.source == 'input': + identifiers_needed.append(xform_name(identifier.target)) + + if include_signature: + signature_args = get_identifier_args_for_signature(identifiers_needed) + full_sub_resource_name = ( + f"{section.context.get('qualifier', '')}{sub_resource_model.name}" + ) + section.style.start_sphinx_py_method( + full_sub_resource_name, signature_args + ) + + method_intro_section = section.add_new_section('method-intro') + description = f'Creates a {sub_resource_model.resource.type} resource.' + method_intro_section.include_doc_string(description) + example_section = section.add_new_section('example') + example_values = get_identifier_values_for_example(identifiers_needed) + example_resource_name = xform_name(resource_name) + if service_model.service_name == resource_name: + example_resource_name = resource_name + example = f'{xform_name(sub_resource_model.resource.type)} = {example_resource_name}.{sub_resource_model.name}({example_values})' + example_section.style.start_codeblock() + example_section.write(example) + example_section.style.end_codeblock() + + param_section = section.add_new_section('params') + for identifier in identifiers_needed: + description = get_identifier_description( + sub_resource_model.name, identifier + ) + param_section.write(f':type {identifier}: string') + param_section.style.new_line() + param_section.write(f':param {identifier}: {description}') + param_section.style.new_line() + + return_section = section.add_new_section('return') + return_section.style.new_line() + return_section.write( + f':rtype: :py:class:`{get_service_module_name(service_model)}.{sub_resource_model.resource.type}`' + ) + return_section.style.new_line() + return_section.write( + f':returns: A {sub_resource_model.resource.type} resource' + ) + return_section.style.new_line() diff --git a/lambda-df-slack/src/boto3/docs/utils.py b/lambda-df-slack/src/boto3/docs/utils.py new file mode 100644 index 0000000000..0830af5052 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/utils.py @@ -0,0 +1,146 @@ +# 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 +# +# https://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 + + +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): + return inspect.isfunction(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): + return ','.join([f'\'{identifier}\'' for identifier in identifier_names]) + + +def get_identifier_args_for_signature(identifier_names): + return ','.join(identifier_names) + + +def get_identifier_description(resource_name, identifier_name): + return ( + f"The {resource_name}'s {identifier_name} identifier. " + f"This **must** be set." + ) + + +def add_resource_type_overview( + section, resource_type, description, intro_link=None +): + section.style.new_line() + section.style.h3(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( + f'For more information about {resource_type.lower()} refer to the ' + f':ref:`Resources Introduction Guide<{intro_link}>`.' + ) + section.style.new_line() + + +class DocumentModifiedShape: + 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'): + allowed_sections = ( + 'param-name', + 'param-documentation', + 'end-structure', + 'param-type', + 'end-param', + ) + for section_name in section.available_sections: + # Delete any extra members as a new shape is being + # used. + if section_name not in allowed_sections: + 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(f':type {section.name}: {self._new_type}') + else: + type_section.clear_text() + type_section.style.italics(f'({self._new_type}) -- ') diff --git a/lambda-df-slack/src/boto3/docs/waiter.py b/lambda-df-slack/src/boto3/docs/waiter.py new file mode 100644 index 0000000000..4713ce7430 --- /dev/null +++ b/lambda-df-slack/src/boto3/docs/waiter.py @@ -0,0 +1,130 @@ +# 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 +# +# https://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 import xform_name +from botocore.docs.bcdoc.restdoc import DocumentStructure +from botocore.docs.method import document_model_driven_method +from botocore.utils import get_service_module_name + +from boto3.docs.base import NestedDocumenter +from boto3.docs.utils import ( + add_resource_type_overview, + get_resource_ignore_params, +) + + +class WaiterResourceDocumenter(NestedDocumenter): + def __init__(self, resource, service_waiter_model, root_docs_path): + super().__init__(resource, root_docs_path) + 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_list.append(waiter.name) + # Create a new DocumentStructure for each waiter and add contents. + waiter_doc = DocumentStructure(waiter.name, target='html') + breadcrumb_section = waiter_doc.add_new_section('breadcrumb') + breadcrumb_section.style.ref(self._resource_class_name, 'index') + breadcrumb_section.write(f' / Waiter / {waiter.name}') + waiter_doc.add_title_section(waiter.name) + waiter_section = waiter_doc.add_new_section( + waiter.name, + context={'qualifier': f'{self.class_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, + ) + # Write waiters in individual/nested files. + # Path: /reference/services///.rst + waiters_dir_path = os.path.join( + self._root_docs_path, + f'{self._service_name}', + f'{self._resource_sub_path}', + ) + waiter_doc.write_to_file(waiters_dir_path, waiter.name) + + +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 {} is {}. This method calls ' + ':py:meth:`{}.Waiter.{}.wait` which polls ' + ':py:meth:`{}.Client.{}` every {} seconds until ' + 'a successful state is reached. An error is raised ' + 'after {} failed checks.'.format( + 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 = ( + f'{xform_name(resource_name)}.{resource_waiter_model.name}' + ) + full_waiter_name = ( + f"{section.context.get('qualifier', '')}{resource_waiter_model.name}" + ) + document_model_driven_method( + section=section, + method_name=full_waiter_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/lambda-df-slack/src/boto3/dynamodb/__init__.py b/lambda-df-slack/src/boto3/dynamodb/__init__.py new file mode 100644 index 0000000000..6001b27b37 --- /dev/null +++ b/lambda-df-slack/src/boto3/dynamodb/__init__.py @@ -0,0 +1,12 @@ +# 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 +# +# https://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/lambda-df-slack/src/boto3/dynamodb/conditions.py b/lambda-df-slack/src/boto3/dynamodb/conditions.py new file mode 100644 index 0000000000..8307489025 --- /dev/null +++ b/lambda-df-slack/src/boto3/dynamodb/conditions.py @@ -0,0 +1,461 @@ +# 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 +# +# https://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 +from collections import namedtuple + +from boto3.exceptions import ( + DynamoDBNeedsConditionError, + DynamoDBNeedsKeyConditionError, + DynamoDBOperationNotSupportedError, +) + +ATTR_NAME_REGEX = re.compile(r'[^.\[\]]+(?![^\[]*\])') + + +class ConditionBase: + 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: + 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 or equal to. + :param high_value: The value that the attribute is less than or equal to. + """ + return Between(self, low_value, high_value) + + def __eq__(self, other): + return isinstance(other, type(self)) and self.name == other.name + + def __ne__(self, other): + return not self.__eq__(other) + + +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) + + def __eq__(self, other): + return ConditionBase.__eq__(self, other) and AttributeBase.__eq__( + self, other + ) + + def __ne__(self, other): + return not self.__eq__(other) + + +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: + """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 f"#{self._name_placeholder}{self._name_count}" + + def _get_value_placeholder(self): + return f":{self._value_placeholder}{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( + f'Attribute object {value.name} is of type {type(value)}. ' + f'KeyConditionExpression only supports Attribute objects ' + f'of type Key' + ) + 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 f"({', '.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/lambda-df-slack/src/boto3/dynamodb/table.py b/lambda-df-slack/src/boto3/dynamodb/table.py new file mode 100644 index 0000000000..d937b4d0b4 --- /dev/null +++ b/lambda-df-slack/src/boto3/dynamodb/table.py @@ -0,0 +1,167 @@ +# 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 +# +# https://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(__name__) + + +def register_table_methods(base_classes, **kwargs): + base_classes.insert(0, TableResource) + + +# This class can be used to add any additional methods we want +# onto a table resource. Ideally to avoid creating a new +# base class for every method we can just update this +# class instead. Just be sure to move the bulk of the +# actual method implementation to another class. +class TableResource: + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def batch_writer(self, overwrite_by_pkeys=None): + """Create a batch writer object. + + This method creates a context manager for writing + objects to Amazon DynamoDB in batch. + + The batch writer will automatically handle buffering and sending items + in batches. In addition, the batch writer will also automatically + handle any unprocessed items and resend them as needed. All you need + to do is call ``put_item`` for any items you want to add, and + ``delete_item`` for any items you want to delete. + + Example usage:: + + with table.batch_writer() as batch: + for _ in range(1000000): + batch.put_item(Item={'HashKey': '...', + 'Otherstuff': '...'}) + # You can also delete_items in a batch. + batch.delete_item(Key={'HashKey': 'SomeHashKey'}) + + :type overwrite_by_pkeys: list(string) + :param overwrite_by_pkeys: De-duplicate request items in buffer + if match new request item on specified primary keys. i.e + ``["partition_key1", "sort_key2", "sort_key3"]`` + + """ + return BatchWriter( + self.name, self.meta.client, overwrite_by_pkeys=overwrite_by_pkeys + ) + + +class BatchWriter: + """Automatically handle batch writes to DynamoDB for a single table.""" + + def __init__( + self, table_name, client, flush_amount=25, overwrite_by_pkeys=None + ): + """ + + :type table_name: str + :param table_name: The name of the table. The class handles + batch writes to a single table. + + :type client: ``botocore.client.Client`` + :param client: A botocore client. Note this client + **must** have the dynamodb customizations applied + to it for transforming AttributeValues into the + wire protocol. What this means in practice is that + you need to use a client that comes from a DynamoDB + resource if you're going to instantiate this class + directly, i.e + ``boto3.resource('dynamodb').Table('foo').meta.client``. + + :type flush_amount: int + :param flush_amount: The number of items to keep in + a local buffer before sending a batch_write_item + request to DynamoDB. + + :type overwrite_by_pkeys: list(string) + :param overwrite_by_pkeys: De-duplicate request items in buffer + if match new request item on specified primary keys. i.e + ``["partition_key1", "sort_key2", "sort_key3"]`` + + """ + self._table_name = table_name + self._client = client + self._items_buffer = [] + self._flush_amount = flush_amount + self._overwrite_by_pkeys = overwrite_by_pkeys + + def put_item(self, Item): + self._add_request_and_process({'PutRequest': {'Item': Item}}) + + def delete_item(self, Key): + self._add_request_and_process({'DeleteRequest': {'Key': Key}}) + + def _add_request_and_process(self, request): + if self._overwrite_by_pkeys: + self._remove_dup_pkeys_request_if_any(request) + self._items_buffer.append(request) + self._flush_if_needed() + + def _remove_dup_pkeys_request_if_any(self, request): + pkey_values_new = self._extract_pkey_values(request) + for item in self._items_buffer: + if self._extract_pkey_values(item) == pkey_values_new: + self._items_buffer.remove(item) + logger.debug( + "With overwrite_by_pkeys enabled, skipping request:%s", + item, + ) + + def _extract_pkey_values(self, request): + if request.get('PutRequest'): + return [ + request['PutRequest']['Item'][key] + for key in self._overwrite_by_pkeys + ] + elif request.get('DeleteRequest'): + return [ + request['DeleteRequest']['Key'][key] + for key in self._overwrite_by_pkeys + ] + return None + + def _flush_if_needed(self): + if len(self._items_buffer) >= 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 not unprocessed_items: + unprocessed_items = {} + item_list = unprocessed_items.get(self._table_name, []) + # Any unprocessed_items are immediately added to the + # next batch we send. + self._items_buffer.extend(item_list) + 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/lambda-df-slack/src/boto3/dynamodb/transform.py b/lambda-df-slack/src/boto3/dynamodb/transform.py new file mode 100644 index 0000000000..3944f3151f --- /dev/null +++ b/lambda-df-slack/src/boto3/dynamodb/transform.py @@ -0,0 +1,343 @@ +# 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 +# +# https://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 boto3.compat import collections_abc +from boto3.docs.utils import DocumentModifiedShape +from boto3.dynamodb.conditions import ConditionBase, ConditionExpressionBuilder +from boto3.dynamodb.types import TypeDeserializer, TypeSerializer + + +def register_high_level_interface(base_classes, **kwargs): + base_classes.insert(0, DynamoDBHighLevelResource) + + +class _ForgetfulDict(dict): + """A dictionary that discards any items set on it. For use as `memo` in + `copy.deepcopy()` when every instance of a repeated object in the deepcopied + data structure should result in a separate copy. + """ + + def __setitem__(self, key, value): + pass + + +def copy_dynamodb_params(params, **kwargs): + return copy.deepcopy(params, memo=_ForgetfulDict()) + + +class DynamoDBHighLevelResource: + def __init__(self, *args, **kwargs): + super().__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: + """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""" + if model.output_shape is not None: + self._transformer.transform( + parsed, + model.output_shape, + self._deserializer.deserialize, + 'AttributeValue', + ) + + +class ConditionExpressionTransformation: + """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: + """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, f'_transform_{type_name}')( + model, params, transformation, target_shape + ) + + def _transform_structure( + self, model, params, transformation, target_shape + ): + if not isinstance(params, collections_abc.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, collections_abc.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, collections_abc.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/lambda-df-slack/src/boto3/dynamodb/types.py b/lambda-df-slack/src/boto3/dynamodb/types.py new file mode 100644 index 0000000000..f358b12f55 --- /dev/null +++ b/lambda-df-slack/src/boto3/dynamodb/types.py @@ -0,0 +1,310 @@ +# 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 +# +# https://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 decimal import ( + Clamped, + Context, + Decimal, + Inexact, + Overflow, + Rounded, + Underflow, +) + +from boto3.compat import collections_abc + +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, bytes) + + +class Binary: + """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): + types = ', '.join([str(t) for t in BINARY_TYPES]) + raise TypeError(f'Value must be of the following types: {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 f'Binary({self.value!r})' + + def __str__(self): + return self.value + + def __bytes__(self): + return self.value + + def __hash__(self): + return hash(self.value) + + +class TypeSerializer: + """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, f'_serialize_{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_listlike(value): + dynamodb_type = LIST + + else: + msg = f'Unsupported type "{type(value)}" for 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, (int, 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, str): + return True + return False + + def _is_binary(self, value): + if isinstance(value, (Binary, bytearray, bytes)): + return True + return False + + def _is_set(self, value): + if isinstance(value, collections_abc.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, collections_abc.Mapping): + return True + return False + + def _is_listlike(self, value): + if isinstance(value, (list, tuple)): + 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 {k: self.serialize(v) for k, v in value.items()} + + +class TypeDeserializer: + """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, f'_deserialize_{dynamodb_type}'.lower() + ) + except AttributeError: + raise TypeError(f'Dynamodb type {dynamodb_type} is not supported') + 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 {k: self.deserialize(v) for k, v in value.items()} diff --git a/lambda-df-slack/src/boto3/ec2/__init__.py b/lambda-df-slack/src/boto3/ec2/__init__.py new file mode 100644 index 0000000000..6001b27b37 --- /dev/null +++ b/lambda-df-slack/src/boto3/ec2/__init__.py @@ -0,0 +1,12 @@ +# 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 +# +# https://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/lambda-df-slack/src/boto3/ec2/createtags.py b/lambda-df-slack/src/boto3/ec2/createtags.py new file mode 100644 index 0000000000..ec0ff1a685 --- /dev/null +++ b/lambda-df-slack/src/boto3/ec2/createtags.py @@ -0,0 +1,40 @@ +# 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 +# +# https://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/lambda-df-slack/src/boto3/ec2/deletetags.py b/lambda-df-slack/src/boto3/ec2/deletetags.py new file mode 100644 index 0000000000..19876d041e --- /dev/null +++ b/lambda-df-slack/src/boto3/ec2/deletetags.py @@ -0,0 +1,37 @@ +# 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 +# +# https://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/lambda-df-slack/src/boto3/examples/cloudfront.rst b/lambda-df-slack/src/boto3/examples/cloudfront.rst new file mode 100644 index 0000000000..ddec198cb5 --- /dev/null +++ b/lambda-df-slack/src/boto3/examples/cloudfront.rst @@ -0,0 +1,35 @@ +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() + ) + return private_key.sign(message, padding.PKCS1v15(), hashes.SHA1()) + + 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 specific 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/lambda-df-slack/src/boto3/examples/s3.rst b/lambda-df-slack/src/boto3/examples/s3.rst new file mode 100644 index 0000000000..ec56238382 --- /dev/null +++ b/lambda-df-slack/src/boto3/examples/s3.rst @@ -0,0 +1,185 @@ +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('amzn-s3-demo-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='amzn-s3-demo-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('amzn-s3-demo-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(RestoreRequest={'Days': 1}) + # 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 KMS +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This example shows how to use SSE-KMS to upload objects using +server side encryption with a key managed by KMS. + +We can either use the default KMS master key, or create a +custom key in AWS and use it to encrypt the object by passing in its +key id. + +With KMS, nothing else needs to be provided for getting the +object; S3 already knows how to decrypt the object. + + +.. code-block:: python + + import boto3 + import os + + BUCKET = 'amzn-s3-demo-bucket' + s3 = boto3.client('s3') + keyid = '' + + print("Uploading S3 object with SSE-KMS") + s3.put_object(Bucket=BUCKET, + Key='encrypt-key', + Body=b'foobar', + ServerSideEncryption='aws:kms', + # Optional: SSEKMSKeyId + SSEKMSKeyId=keyid) + print("Done") + + # Getting the object: + print("Getting S3 object...") + response = s3.get_object(Bucket=BUCKET, + Key='encrypt-key') + print("Done, response body:") + print(response['Body'].read()) + + +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 = 'amzn-s3-demo-bucket' + 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()) + + +Downloading a specific version of an S3 object +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This example shows how to download a specific version of an +S3 object. + +.. code-block:: python + + import boto3 + s3 = boto3.client('s3') + + s3.download_file( + "amzn-s3-demo-bucket", "key-name", "tmp.txt", + ExtraArgs={"VersionId": "my-version-id"} + ) + + +Filter objects by last modified time using JMESPath +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This example shows how to filter objects by last modified time +using JMESPath. + +.. code-block:: python + + import boto3 + s3 = boto3.client("s3") + + s3_paginator = s3.get_paginator('list_objects_v2') + s3_iterator = s3_paginator.paginate(Bucket='amzn-s3-demo-bucket') + + filtered_iterator = s3_iterator.search( + "Contents[?to_string(LastModified)>='\"2022-01-05 08:05:37+00:00\"'].Key" + ) + + for key_data in filtered_iterator: + print(key_data) diff --git a/lambda-df-slack/src/boto3/exceptions.py b/lambda-df-slack/src/boto3/exceptions.py new file mode 100644 index 0000000000..1dbe37dfe0 --- /dev/null +++ b/lambda-df-slack/src/boto3/exceptions.py @@ -0,0 +1,130 @@ +# 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 +# +# https://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 = ( + f"The '{service_name}' resource does not support an API version of: {bad_api_version}\n" + f"Valid API versions are: {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 '{}' resource does not exist.\n" + "The available resources are:\n" + " - {}\n".format( + service_name, '\n - '.join(available_services) + ) + ) + if has_low_level_client: + msg = ( + f"{msg}\nConsider using a boto3.client('{service_name}') " + f"instead of a resource for '{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().__init__(msg) + self.last_exception = last_exception + + +class S3TransferFailedError(Boto3Error): + pass + + +class S3UploadFailedError(Boto3Error): + pass + + +class DynamoDBOperationNotSupportedError(Boto3Error): + """Raised for operations that are not supported for an operand.""" + + def __init__(self, operation, value): + msg = ( + f'{operation} operation cannot be applied to value {value} of type ' + f'{type(value)} directly. Must use AttributeBase object methods ' + f'(i.e. Attr().eq()). to generate ConditionBase instances first.' + ) + Exception.__init__(self, msg) + + +# FIXME: Backward compatibility +DynanmoDBOperationNotSupportedError = DynamoDBOperationNotSupportedError + + +class DynamoDBNeedsConditionError(Boto3Error): + """Raised when input is not a condition""" + + def __init__(self, value): + msg = ( + f'Expecting a ConditionBase object. Got {value} of type {type(value)}. ' + f'Use AttributeBase object methods (i.e. Attr().eq()). to ' + f'generate ConditionBase instances.' + ) + Exception.__init__(self, msg) + + +class DynamoDBNeedsKeyConditionError(Boto3Error): + pass + + +class PythonDeprecationWarning(Warning): + """ + Python version being used is scheduled to become unsupported + in an future release. See warning for specifics. + """ + + pass + + +class InvalidCrtTransferConfigError(Boto3Error): + pass diff --git a/lambda-df-slack/src/boto3/resources/__init__.py b/lambda-df-slack/src/boto3/resources/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lambda-df-slack/src/boto3/resources/action.py b/lambda-df-slack/src/boto3/resources/action.py new file mode 100644 index 0000000000..7c7d83922c --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/action.py @@ -0,0 +1,257 @@ +# 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 +# +# https://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 botocore import xform_name + +from boto3.docs.docstring import ActionDocstring +from boto3.utils import inject_attribute + +from .model import Action +from .params import create_request_parameters +from .response import RawHandler, ResourceHandler + +logger = logging.getLogger(__name__) + + +class ServiceAction: + """ + A class representing a callable action on a resource, for example + ``sqs.get_queue_by_name(...)`` or ``s3.Bucket('foo').delete()``. + The action may construct parameters from existing resource identifiers + and may return either a raw response or a new resource instance. + + :type action_model: :py:class`~boto3.resources.model.Action` + :param action_model: The action model. + + :type factory: ResourceFactory + :param factory: The factory that created the resource class to which + this action is attached. + + :type service_context: :py:class:`~boto3.utils.ServiceContext` + :param service_context: Context about the AWS service + """ + + def __init__(self, action_model, factory=None, service_context=None): + self._action_model = action_model + + # In the simplest case we just return the response, but if a + # resource is defined, then we must create these before returning. + resource_response_model = action_model.resource + if resource_response_model: + self._response_handler = ResourceHandler( + search_path=resource_response_model.path, + factory=factory, + resource_model=resource_response_model, + service_context=service_context, + operation_name=action_model.request.operation, + ) + else: + self._response_handler = RawHandler(action_model.path) + + def __call__(self, parent, *args, **kwargs): + """ + Perform the action's request operation after building operation + parameters and build any defined resources from the response. + + :type parent: :py:class:`~boto3.resources.base.ServiceResource` + :param parent: The resource instance to which this action is attached. + :rtype: dict or ServiceResource or list(ServiceResource) + :return: The response, either as a raw dict or resource instance(s). + """ + operation_name = xform_name(self._action_model.request.operation) + + # First, build predefined params and then update with the + # user-supplied kwargs, which allows overriding the pre-built + # params if needed. + params = create_request_parameters(parent, self._action_model.request) + params.update(kwargs) + + logger.debug( + 'Calling %s:%s with %r', + parent.meta.service_name, + operation_name, + params, + ) + + response = getattr(parent.meta.client, operation_name)(*args, **params) + + logger.debug('Response: %r', response) + + return self._response_handler(parent, params, response) + + +class BatchAction(ServiceAction): + """ + An action which operates on a batch of items in a collection, typically + a single page of results from the collection's underlying service + operation call. For example, this allows you to delete up to 999 + S3 objects in a single operation rather than calling ``.delete()`` on + each one individually. + + :type action_model: :py:class`~boto3.resources.model.Action` + :param action_model: The action model. + + :type factory: ResourceFactory + :param factory: The factory that created the resource class to which + this action is attached. + + :type service_context: :py:class:`~boto3.utils.ServiceContext` + :param service_context: Context about the AWS service + """ + + def __call__(self, parent, *args, **kwargs): + """ + Perform the batch action's operation on every page of results + from the collection. + + :type parent: + :py:class:`~boto3.resources.collection.ResourceCollection` + :param parent: The collection iterator to which this action + is attached. + :rtype: list(dict) + :return: A list of low-level response dicts from each call. + """ + service_name = None + client = None + responses = [] + operation_name = xform_name(self._action_model.request.operation) + + # Unlike the simple action above, a batch action must operate + # on batches (or pages) of items. So we get each page, construct + # the necessary parameters and call the batch operation. + for page in parent.pages(): + params = {} + for index, resource in enumerate(page): + # There is no public interface to get a service name + # or low-level client from a collection, so we get + # these from the first resource in the collection. + if service_name is None: + service_name = resource.meta.service_name + if client is None: + client = resource.meta.client + + create_request_parameters( + resource, + self._action_model.request, + params=params, + index=index, + ) + + if not params: + # There are no items, no need to make a call. + break + + params.update(kwargs) + + logger.debug( + 'Calling %s:%s with %r', service_name, operation_name, params + ) + + response = getattr(client, operation_name)(*args, **params) + + logger.debug('Response: %r', response) + + responses.append(self._response_handler(parent, params, response)) + + return responses + + +class WaiterAction: + """ + A class representing a callable waiter action on a resource, for example + ``s3.Bucket('foo').wait_until_bucket_exists()``. + The waiter action may construct parameters from existing resource + identifiers. + + :type waiter_model: :py:class`~boto3.resources.model.Waiter` + :param waiter_model: The action waiter. + :type waiter_resource_name: string + :param waiter_resource_name: The name of the waiter action for the + resource. It usually begins with a + ``wait_until_`` + """ + + def __init__(self, waiter_model, waiter_resource_name): + self._waiter_model = waiter_model + self._waiter_resource_name = waiter_resource_name + + def __call__(self, parent, *args, **kwargs): + """ + Perform the wait operation after building operation + parameters. + + :type parent: :py:class:`~boto3.resources.base.ServiceResource` + :param parent: The resource instance to which this action is attached. + """ + client_waiter_name = xform_name(self._waiter_model.waiter_name) + + # First, build predefined params and then update with the + # user-supplied kwargs, which allows overriding the pre-built + # params if needed. + params = create_request_parameters(parent, self._waiter_model) + params.update(kwargs) + + logger.debug( + 'Calling %s:%s with %r', + parent.meta.service_name, + self._waiter_resource_name, + params, + ) + + client = parent.meta.client + waiter = client.get_waiter(client_waiter_name) + response = waiter.wait(**params) + + logger.debug('Response: %r', response) + + +class CustomModeledAction: + """A custom, modeled action to inject into a resource.""" + + def __init__(self, action_name, action_model, function, event_emitter): + """ + :type action_name: str + :param action_name: The name of the action to inject, e.g. + 'delete_tags' + + :type action_model: dict + :param action_model: A JSON definition of the action, as if it were + part of the resource model. + + :type function: function + :param function: The function to perform when the action is called. + The first argument should be 'self', which will be the resource + the function is to be called on. + + :type event_emitter: :py:class:`botocore.hooks.BaseEventHooks` + :param event_emitter: The session event emitter. + """ + self.name = action_name + self.model = action_model + self.function = function + self.emitter = event_emitter + + def inject(self, class_attributes, service_context, event_name, **kwargs): + resource_name = event_name.rsplit(".")[-1] + action = Action(self.name, self.model, {}) + self.function.__name__ = self.name + self.function.__doc__ = ActionDocstring( + resource_name=resource_name, + event_emitter=self.emitter, + action_model=action, + service_model=service_context.service_model, + include_signature=False, + ) + inject_attribute(class_attributes, self.name, self.function) diff --git a/lambda-df-slack/src/boto3/resources/base.py b/lambda-df-slack/src/boto3/resources/base.py new file mode 100644 index 0000000000..81ee220603 --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/base.py @@ -0,0 +1,149 @@ +# 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 +# +# https://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 boto3 + +logger = logging.getLogger(__name__) + + +class ResourceMeta: + """ + An object containing metadata about a resource. + """ + + def __init__( + self, + service_name, + identifiers=None, + client=None, + data=None, + resource_model=None, + ): + #: (``string``) The service name, e.g. 's3' + self.service_name = service_name + + if identifiers is None: + identifiers = [] + #: (``list``) List of identifier names + self.identifiers = identifiers + + #: (:py:class:`~botocore.client.BaseClient`) Low-level Botocore client + self.client = client + #: (``dict``) Loaded resource data attributes + self.data = data + + # The resource model for that resource + self.resource_model = resource_model + + def __repr__(self): + return f'ResourceMeta(\'{self.service_name}\', identifiers={self.identifiers})' + + def __eq__(self, other): + # Two metas are equal if their components are all equal + if other.__class__.__name__ != self.__class__.__name__: + return False + + return self.__dict__ == other.__dict__ + + def copy(self): + """ + Create a copy of this metadata object. + """ + params = self.__dict__.copy() + service_name = params.pop('service_name') + return ResourceMeta(service_name, **params) + + +class ServiceResource: + """ + A base class for resources. + + :type client: botocore.client + :param client: A low-level Botocore client instance + """ + + meta = None + """ + Stores metadata about this resource instance, such as the + ``service_name``, the low-level ``client`` and any cached ``data`` + from when the instance was hydrated. For example:: + + # Get a low-level client from a resource instance + client = resource.meta.client + response = client.operation(Param='foo') + + # Print the resource instance's service short name + print(resource.meta.service_name) + + See :py:class:`ResourceMeta` for more information. + """ + + def __init__(self, *args, **kwargs): + # Always work on a copy of meta, otherwise we would affect other + # instances of the same subclass. + self.meta = self.meta.copy() + + # Create a default client if none was passed + if kwargs.get('client') is not None: + self.meta.client = kwargs.get('client') + else: + self.meta.client = boto3.client(self.meta.service_name) + + # Allow setting identifiers as positional arguments in the order + # in which they were defined in the ResourceJSON. + for i, value in enumerate(args): + setattr(self, f"_{self.meta.identifiers[i]}", value) + + # Allow setting identifiers via keyword arguments. Here we need + # extra logic to ignore other keyword arguments like ``client``. + for name, value in kwargs.items(): + if name == 'client': + continue + + if name not in self.meta.identifiers: + raise ValueError(f'Unknown keyword argument: {name}') + + setattr(self, f"_{name}", value) + + # Validate that all identifiers have been set. + for identifier in self.meta.identifiers: + if getattr(self, identifier) is None: + raise ValueError(f'Required parameter {identifier} not set') + + def __repr__(self): + identifiers = [ + f'{identifier}={repr(getattr(self, identifier))}' + for identifier in self.meta.identifiers + ] + return f"{self.__class__.__name__}({', '.join(identifiers)})" + + def __eq__(self, other): + # Should be instances of the same resource class + if other.__class__.__name__ != self.__class__.__name__: + return False + + # Each of the identifiers should have the same value in both + # instances, e.g. two buckets need the same name to be equal. + for identifier in self.meta.identifiers: + if getattr(self, identifier) != getattr(other, identifier): + return False + + return True + + def __hash__(self): + identifiers = [] + for identifier in self.meta.identifiers: + identifiers.append(getattr(self, identifier)) + return hash((self.__class__.__name__, tuple(identifiers))) diff --git a/lambda-df-slack/src/boto3/resources/collection.py b/lambda-df-slack/src/boto3/resources/collection.py new file mode 100644 index 0000000000..5d4c9e9d87 --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/collection.py @@ -0,0 +1,566 @@ +# 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 +# +# https://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 logging + +from botocore import xform_name +from botocore.utils import merge_dicts + +from ..docs import docstring +from .action import BatchAction +from .params import create_request_parameters +from .response import ResourceHandler + +logger = logging.getLogger(__name__) + + +class ResourceCollection: + """ + Represents a collection of resources, which can be iterated through, + optionally with filtering. Collections automatically handle pagination + for you. + + See :ref:`guide_collections` for a high-level overview of collections, + including when remote service requests are performed. + + :type 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 handler: :py:class:`~boto3.resources.response.ResourceHandler` + :param handler: The resource response handler used to create resource + instances + """ + + def __init__(self, model, parent, handler, **kwargs): + self._model = model + self._parent = parent + self._py_operation_name = xform_name(model.request.operation) + self._handler = handler + self._params = copy.deepcopy(kwargs) + + def __repr__(self): + return '{}({}, {})'.format( + self.__class__.__name__, + self._parent, + f'{self._parent.meta.service_name}.{self._model.resource.type}', + ) + + def __iter__(self): + """ + A generator which yields resource instances after doing the + appropriate service operation calls and handling any pagination + on your behalf. + + Page size, item limit, and filter parameters are applied + if they have previously been set. + + >>> 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.debug( + '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.debug( + '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: + """ + 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 '{}({}, {})'.format( + self.__class__.__name__, + self._parent, + f'{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: + """ + 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 = ( + f'{service_context.service_name}.{collection_name}Collection' + ) + else: + cls_name = f'{service_context.service_name}.{resource_name}.{collection_name}Collection' + + 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/lambda-df-slack/src/boto3/resources/factory.py b/lambda-df-slack/src/boto3/resources/factory.py new file mode 100644 index 0000000000..5dab336920 --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/factory.py @@ -0,0 +1,601 @@ +# 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 +# +# https://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 functools import partial + +from ..docs import docstring +from ..exceptions import ResourceLoadException +from .action import ServiceAction, WaiterAction +from .base import ResourceMeta, ServiceResource +from .collection import CollectionFactory +from .model import ResourceModel +from .response import ResourceHandler, build_identifiers + +logger = logging.getLogger(__name__) + + +class ResourceFactory: + """ + A factory to create new :py:class:`~boto3.resources.base.ServiceResource` + classes from a :py:class:`~boto3.resources.model.ResourceModel`. There are + two types of lookups that can be done: one on the service itself (e.g. an + SQS resource) and another on models contained within the service (e.g. an + SQS Queue resource). + """ + + def __init__(self, emitter): + self._collection_factory = CollectionFactory() + self._emitter = emitter + + def load_from_definition( + self, resource_name, single_resource_json_definition, service_context + ): + """ + Loads a resource from a model, creating a new + :py:class:`~boto3.resources.base.ServiceResource` subclass + with the correct properties and methods, named based on the service + and resource name, e.g. EC2.Instance. + + :type resource_name: string + :param resource_name: Name of the resource to look up. For services, + this should match the ``service_name``. + + :type single_resource_json_definition: dict + :param single_resource_json_definition: + The loaded json of a single service resource or resource + definition. + + :type service_context: :py:class:`~boto3.utils.ServiceContext` + :param service_context: Context about the AWS service + + :rtype: Subclass of :py:class:`~boto3.resources.base.ServiceResource` + :return: The service or resource class. + """ + logger.debug( + 'Loading %s:%s', service_context.service_name, resource_name + ) + + # Using the loaded JSON create a ResourceModel object. + resource_model = ResourceModel( + resource_name, + single_resource_json_definition, + service_context.resource_json_definitions, + ) + + # Do some renaming of the shape if there was a naming collision + # that needed to be accounted for. + shape = None + if resource_model.shape: + shape = service_context.service_model.shape_for( + resource_model.shape + ) + resource_model.load_rename_map(shape) + + # Set some basic info + meta = ResourceMeta( + service_context.service_name, resource_model=resource_model + ) + attrs = { + 'meta': meta, + } + + # Create and load all of attributes of the resource class based + # on the models. + + # Identifiers + self._load_identifiers( + attrs=attrs, + meta=meta, + resource_name=resource_name, + resource_model=resource_model, + ) + + # Load/Reload actions + self._load_actions( + attrs=attrs, + resource_name=resource_name, + resource_model=resource_model, + service_context=service_context, + ) + + # Attributes that get auto-loaded + self._load_attributes( + attrs=attrs, + meta=meta, + resource_name=resource_name, + resource_model=resource_model, + service_context=service_context, + ) + + # Collections and their corresponding methods + self._load_collections( + attrs=attrs, + resource_model=resource_model, + service_context=service_context, + ) + + # References and Subresources + self._load_has_relations( + attrs=attrs, + resource_name=resource_name, + resource_model=resource_model, + service_context=service_context, + ) + + # Waiter resource actions + self._load_waiters( + attrs=attrs, + resource_name=resource_name, + resource_model=resource_model, + service_context=service_context, + ) + + # Create the name based on the requested service and resource + cls_name = resource_name + if service_context.service_name == resource_name: + cls_name = 'ServiceResource' + cls_name = f"{service_context.service_name}.{cls_name}" + + base_classes = [ServiceResource] + if self._emitter is not None: + self._emitter.emit( + f'creating-resource-class.{cls_name}', + class_attributes=attrs, + base_classes=base_classes, + service_context=service_context, + ) + return type(str(cls_name), tuple(base_classes), attrs) + + def _load_identifiers(self, attrs, meta, resource_model, resource_name): + """ + Populate required identifiers. These are arguments without which + the resource cannot be used. Identifiers become arguments for + operations on the resource. + """ + for identifier in resource_model.identifiers: + meta.identifiers.append(identifier.name) + attrs[identifier.name] = self._create_identifier( + identifier, resource_name + ) + + def _load_actions( + self, attrs, resource_name, resource_model, service_context + ): + """ + Actions on the resource become methods, with the ``load`` method + being a special case which sets internal data for attributes, and + ``reload`` is an alias for ``load``. + """ + if resource_model.load: + attrs['load'] = self._create_action( + action_model=resource_model.load, + resource_name=resource_name, + service_context=service_context, + is_load=True, + ) + attrs['reload'] = attrs['load'] + + for action in resource_model.actions: + attrs[action.name] = self._create_action( + action_model=action, + resource_name=resource_name, + service_context=service_context, + ) + + def _load_attributes( + self, attrs, meta, resource_name, resource_model, service_context + ): + """ + Load resource attributes based on the resource shape. The shape + name is referenced in the resource JSON, but the shape itself + is defined in the Botocore service JSON, hence the need for + access to the ``service_model``. + """ + if not resource_model.shape: + return + + shape = service_context.service_model.shape_for(resource_model.shape) + + identifiers = { + i.member_name: i + for i in resource_model.identifiers + if i.member_name + } + attributes = resource_model.get_attributes(shape) + for name, (orig_name, member) in attributes.items(): + if name in identifiers: + prop = self._create_identifier_alias( + resource_name=resource_name, + identifier=identifiers[name], + member_model=member, + service_context=service_context, + ) + else: + prop = self._create_autoload_property( + resource_name=resource_name, + name=orig_name, + snake_cased=name, + member_model=member, + service_context=service_context, + ) + attrs[name] = prop + + def _load_collections(self, attrs, resource_model, service_context): + """ + Load resource collections from the model. Each collection becomes + a :py:class:`~boto3.resources.collection.CollectionManager` instance + on the resource instance, which allows you to iterate and filter + through the collection's items. + """ + for collection_model in resource_model.collections: + attrs[collection_model.name] = self._create_collection( + resource_name=resource_model.name, + collection_model=collection_model, + service_context=service_context, + ) + + def _load_has_relations( + self, attrs, resource_name, resource_model, service_context + ): + """ + Load related resources, which are defined via a ``has`` + relationship but conceptually come in two forms: + + 1. A reference, which is a related resource instance and can be + ``None``, such as an EC2 instance's ``vpc``. + 2. A subresource, which is a resource constructor that will always + return a resource instance which shares identifiers/data with + this resource, such as ``s3.Bucket('name').Object('key')``. + """ + for reference in resource_model.references: + # This is a dangling reference, i.e. we have all + # the data we need to create the resource, so + # this instance becomes an attribute on the class. + attrs[reference.name] = self._create_reference( + reference_model=reference, + resource_name=resource_name, + service_context=service_context, + ) + + for subresource in resource_model.subresources: + # This is a sub-resource class you can create + # by passing in an identifier, e.g. s3.Bucket(name). + attrs[subresource.name] = self._create_class_partial( + subresource_model=subresource, + resource_name=resource_name, + service_context=service_context, + ) + + self._create_available_subresources_command( + attrs, resource_model.subresources + ) + + def _create_available_subresources_command(self, attrs, subresources): + _subresources = [subresource.name for subresource in subresources] + _subresources = sorted(_subresources) + + def get_available_subresources(factory_self): + """ + Returns a list of all the available sub-resources for this + Resource. + + :returns: A list containing the name of each sub-resource for this + resource + :rtype: list of str + """ + return _subresources + + attrs['get_available_subresources'] = get_available_subresources + + def _load_waiters( + self, attrs, resource_name, resource_model, service_context + ): + """ + Load resource waiters from the model. Each waiter allows you to + wait until a resource reaches a specific state by polling the state + of the resource. + """ + for waiter in resource_model.waiters: + attrs[waiter.name] = self._create_waiter( + resource_waiter_model=waiter, + resource_name=resource_name, + service_context=service_context, + ) + + def _create_identifier(factory_self, identifier, resource_name): + """ + Creates a read-only property for identifier attributes. + """ + + def get_identifier(self): + # The default value is set to ``None`` instead of + # raising an AttributeError because when resources are + # instantiated a check is made such that none of the + # identifiers have a value ``None``. If any are ``None``, + # a more informative user error than a generic AttributeError + # is raised. + return getattr(self, f"_{identifier.name}", None) + + get_identifier.__name__ = str(identifier.name) + get_identifier.__doc__ = docstring.IdentifierDocstring( + resource_name=resource_name, + identifier_model=identifier, + include_signature=False, + ) + + return property(get_identifier) + + def _create_identifier_alias( + factory_self, resource_name, identifier, member_model, service_context + ): + """ + Creates a read-only property that aliases an identifier. + """ + + def get_identifier(self): + return getattr(self, f"_{identifier.name}", None) + + get_identifier.__name__ = str(identifier.member_name) + get_identifier.__doc__ = docstring.AttributeDocstring( + service_name=service_context.service_name, + resource_name=resource_name, + attr_name=identifier.member_name, + event_emitter=factory_self._emitter, + attr_model=member_model, + include_signature=False, + ) + + return property(get_identifier) + + def _create_autoload_property( + factory_self, + resource_name, + name, + snake_cased, + member_model, + service_context, + ): + """ + Creates a new property on the resource to lazy-load its value + via the resource's ``load`` method (if it exists). + """ + + # The property loader will check to see if this resource has already + # been loaded and return the cached value if possible. If not, then + # it first checks to see if it CAN be loaded (raise if not), then + # calls the load before returning the value. + def property_loader(self): + if self.meta.data is None: + if hasattr(self, 'load'): + self.load() + else: + raise ResourceLoadException( + f'{self.__class__.__name__} has no load method' + ) + + return self.meta.data.get(name) + + property_loader.__name__ = str(snake_cased) + property_loader.__doc__ = docstring.AttributeDocstring( + service_name=service_context.service_name, + resource_name=resource_name, + attr_name=snake_cased, + event_emitter=factory_self._emitter, + attr_model=member_model, + include_signature=False, + ) + + return property(property_loader) + + def _create_waiter( + factory_self, resource_waiter_model, resource_name, service_context + ): + """ + Creates a new wait method for each resource where both a waiter and + resource model is defined. + """ + waiter = WaiterAction( + resource_waiter_model, + waiter_resource_name=resource_waiter_model.name, + ) + + def do_waiter(self, *args, **kwargs): + waiter(self, *args, **kwargs) + + do_waiter.__name__ = str(resource_waiter_model.name) + do_waiter.__doc__ = docstring.ResourceWaiterDocstring( + resource_name=resource_name, + event_emitter=factory_self._emitter, + service_model=service_context.service_model, + resource_waiter_model=resource_waiter_model, + service_waiter_model=service_context.service_waiter_model, + include_signature=False, + ) + return do_waiter + + def _create_collection( + factory_self, resource_name, collection_model, service_context + ): + """ + Creates a new property on the resource to lazy-load a collection. + """ + cls = factory_self._collection_factory.load_from_definition( + resource_name=resource_name, + collection_model=collection_model, + service_context=service_context, + event_emitter=factory_self._emitter, + ) + + def get_collection(self): + return cls( + collection_model=collection_model, + parent=self, + factory=factory_self, + service_context=service_context, + ) + + get_collection.__name__ = str(collection_model.name) + get_collection.__doc__ = docstring.CollectionDocstring( + collection_model=collection_model, include_signature=False + ) + return property(get_collection) + + def _create_reference( + factory_self, reference_model, resource_name, service_context + ): + """ + Creates a new property on the resource to lazy-load a reference. + """ + # References are essentially an action with no request + # or response, so we can re-use the response handlers to + # build up resources from identifiers and data members. + handler = ResourceHandler( + search_path=reference_model.resource.path, + factory=factory_self, + resource_model=reference_model.resource, + service_context=service_context, + ) + + # Are there any identifiers that need access to data members? + # This is important when building the resource below since + # it requires the data to be loaded. + needs_data = any( + i.source == 'data' for i in reference_model.resource.identifiers + ) + + def get_reference(self): + # We need to lazy-evaluate the reference to handle circular + # references between resources. We do this by loading the class + # when first accessed. + # This is using a *response handler* so we need to make sure + # our data is loaded (if possible) and pass that data into + # the handler as if it were a response. This allows references + # to have their data loaded properly. + if needs_data and self.meta.data is None and hasattr(self, 'load'): + self.load() + return handler(self, {}, self.meta.data) + + get_reference.__name__ = str(reference_model.name) + get_reference.__doc__ = docstring.ReferenceDocstring( + reference_model=reference_model, include_signature=False + ) + return property(get_reference) + + def _create_class_partial( + factory_self, subresource_model, resource_name, service_context + ): + """ + Creates a new method which acts as a functools.partial, passing + along the instance's low-level `client` to the new resource + class' constructor. + """ + name = subresource_model.resource.type + + def create_resource(self, *args, **kwargs): + # We need a new method here because we want access to the + # instance's client. + positional_args = [] + + # We lazy-load the class to handle circular references. + json_def = service_context.resource_json_definitions.get(name, {}) + resource_cls = factory_self.load_from_definition( + resource_name=name, + single_resource_json_definition=json_def, + service_context=service_context, + ) + + # Assumes that identifiers are in order, which lets you do + # e.g. ``sqs.Queue('foo').Message('bar')`` to create a new message + # linked with the ``foo`` queue and which has a ``bar`` receipt + # handle. If we did kwargs here then future positional arguments + # would lead to failure. + identifiers = subresource_model.resource.identifiers + if identifiers is not None: + for identifier, value in build_identifiers(identifiers, self): + positional_args.append(value) + + return partial( + resource_cls, *positional_args, client=self.meta.client + )(*args, **kwargs) + + create_resource.__name__ = str(name) + create_resource.__doc__ = docstring.SubResourceDocstring( + resource_name=resource_name, + sub_resource_model=subresource_model, + service_model=service_context.service_model, + include_signature=False, + ) + return create_resource + + def _create_action( + factory_self, + action_model, + resource_name, + service_context, + is_load=False, + ): + """ + Creates a new method which makes a request to the underlying + AWS service. + """ + # Create the action in in this closure but before the ``do_action`` + # method below is invoked, which allows instances of the resource + # to share the ServiceAction instance. + action = ServiceAction( + action_model, factory=factory_self, service_context=service_context + ) + + # A resource's ``load`` method is special because it sets + # values on the resource instead of returning the response. + if is_load: + # We need a new method here because we want access to the + # instance via ``self``. + def do_action(self, *args, **kwargs): + response = action(self, *args, **kwargs) + self.meta.data = response + + # Create the docstring for the load/reload methods. + lazy_docstring = docstring.LoadReloadDocstring( + action_name=action_model.name, + resource_name=resource_name, + event_emitter=factory_self._emitter, + load_model=action_model, + service_model=service_context.service_model, + include_signature=False, + ) + else: + # We need a new method here because we want access to the + # instance via ``self``. + def do_action(self, *args, **kwargs): + response = action(self, *args, **kwargs) + + if hasattr(self, 'load'): + # Clear cached data. It will be reloaded the next + # time that an attribute is accessed. + # TODO: Make this configurable in the future? + self.meta.data = None + + return response + + lazy_docstring = docstring.ActionDocstring( + resource_name=resource_name, + event_emitter=factory_self._emitter, + action_model=action_model, + service_model=service_context.service_model, + include_signature=False, + ) + + do_action.__name__ = str(action_model.name) + do_action.__doc__ = lazy_docstring + return do_action diff --git a/lambda-df-slack/src/boto3/resources/model.py b/lambda-df-slack/src/boto3/resources/model.py new file mode 100644 index 0000000000..6b64996c73 --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/model.py @@ -0,0 +1,630 @@ +# 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 +# +# https://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: + """ + 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: + """ + 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: + """ + 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: + """ + 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().__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().__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: + """ + 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: + """ + 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 = {'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)] = f"{name}_{category}" + name += f"_{category}" + + if name in names: + # This isn't good, let's raise instead of trying to keep + # renaming this value. + raise ValueError( + f'Problem renaming {self.name} {category} to {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:`Action`) + """ + 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:`Action`) + """ + return self._get_related_resources(True) + + @property + def references(self): + """ + Get a list of reference resources. + + :type: list(:py:class:`Action`) + """ + 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/lambda-df-slack/src/boto3/resources/params.py b/lambda-df-slack/src/boto3/resources/params.py new file mode 100644 index 0000000000..725256f763 --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/params.py @@ -0,0 +1,167 @@ +# 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 +# +# https://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(r'\[(.*)\]$') + + +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( + f'{parent.__class__.__name__} has no load method!' + ) + + 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(f'Unsupported source type: {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(f"{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/lambda-df-slack/src/boto3/resources/response.py b/lambda-df-slack/src/boto3/resources/response.py new file mode 100644 index 0000000000..a27190a077 --- /dev/null +++ b/lambda-df-slack/src/boto3/resources/response.py @@ -0,0 +1,316 @@ +# 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 +# +# https://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(f'Unsupported source type: {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( + f'Search path hits shape type {shape.type_name} from {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: + """ + 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: + """ + 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/lambda-df-slack/src/boto3/s3/__init__.py b/lambda-df-slack/src/boto3/s3/__init__.py new file mode 100644 index 0000000000..6001b27b37 --- /dev/null +++ b/lambda-df-slack/src/boto3/s3/__init__.py @@ -0,0 +1,12 @@ +# 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 +# +# https://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/lambda-df-slack/src/boto3/s3/constants.py b/lambda-df-slack/src/boto3/s3/constants.py new file mode 100644 index 0000000000..bd387780aa --- /dev/null +++ b/lambda-df-slack/src/boto3/s3/constants.py @@ -0,0 +1,18 @@ +# Copyright 2023 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 +# +# https://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. + + +# TransferConfig preferred_transfer_client settings +CLASSIC_TRANSFER_CLIENT = "classic" +CRT_TRANSFER_CLIENT = "crt" +AUTO_RESOLVE_TRANSFER_CLIENT = "auto" diff --git a/lambda-df-slack/src/boto3/s3/inject.py b/lambda-df-slack/src/boto3/s3/inject.py new file mode 100644 index 0000000000..770a3aaa44 --- /dev/null +++ b/lambda-df-slack/src/boto3/s3/inject.py @@ -0,0 +1,958 @@ +# 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 +# +# https://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 as python_copy +import logging +from functools import partial + +from botocore.exceptions import ClientError + +from boto3 import utils +from boto3.compat import is_append_mode +from boto3.s3.transfer import ( + ProgressCallbackInvoker, + S3Transfer, + TransferConfig, + create_transfer_manager, +) + +try: + from botocore.context import with_current_context +except ImportError: + from functools import wraps + + def with_current_context(hook=None): + def decorator(func): + @wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + + +try: + from botocore.useragent import register_feature_id +except ImportError: + + def register_feature_id(feature_id): + pass + + +logger = logging.getLogger(__name__) + + +def inject_s3_transfer_methods(class_attributes, **kwargs): + utils.inject_attribute(class_attributes, 'upload_file', upload_file) + utils.inject_attribute(class_attributes, 'download_file', download_file) + utils.inject_attribute(class_attributes, 'copy', copy) + utils.inject_attribute(class_attributes, 'upload_fileobj', upload_fileobj) + utils.inject_attribute( + class_attributes, 'download_fileobj', download_fileobj + ) + + +def inject_bucket_methods(class_attributes, **kwargs): + utils.inject_attribute(class_attributes, 'load', bucket_load) + utils.inject_attribute(class_attributes, 'upload_file', bucket_upload_file) + utils.inject_attribute( + class_attributes, 'download_file', bucket_download_file + ) + utils.inject_attribute(class_attributes, 'copy', bucket_copy) + utils.inject_attribute( + class_attributes, 'upload_fileobj', bucket_upload_fileobj + ) + utils.inject_attribute( + class_attributes, 'download_fileobj', bucket_download_fileobj + ) + + +def inject_object_methods(class_attributes, **kwargs): + utils.inject_attribute(class_attributes, 'upload_file', object_upload_file) + utils.inject_attribute( + class_attributes, 'download_file', object_download_file + ) + utils.inject_attribute(class_attributes, 'copy', object_copy) + utils.inject_attribute( + class_attributes, 'upload_fileobj', object_upload_fileobj + ) + utils.inject_attribute( + class_attributes, 'download_fileobj', object_download_fileobj + ) + + +def inject_object_summary_methods(class_attributes, **kwargs): + utils.inject_attribute(class_attributes, 'load', object_summary_load) + + +def bucket_load(self, *args, **kwargs): + """ + Calls s3.Client.list_buckets() to update the attributes of the Bucket + resource. + """ + # The docstring above is phrased this way to match what the autogenerated + # docs produce. + + # We can't actually get the bucket's attributes from a HeadBucket, + # so we need to use a ListBuckets and search for our bucket. + # However, we may fail if we lack permissions to ListBuckets + # or the bucket is in another account. In which case, creation_date + # will be None. + self.meta.data = {} + try: + response = self.meta.client.list_buckets() + for bucket_data in response['Buckets']: + if bucket_data['Name'] == self.name: + self.meta.data = bucket_data + break + except ClientError as e: + if not e.response.get('Error', {}).get('Code') == 'AccessDenied': + raise + + +def object_summary_load(self, *args, **kwargs): + """ + Calls s3.Client.head_object to update the attributes of the ObjectSummary + resource. + """ + response = self.meta.client.head_object( + Bucket=self.bucket_name, Key=self.key + ) + if 'ContentLength' in response: + response['Size'] = response.pop('ContentLength') + self.meta.data = response + + +@with_current_context(partial(register_feature_id, 'S3_TRANSFER')) +def upload_file( + self, Filename, Bucket, Key, ExtraArgs=None, Callback=None, Config=None +): + """Upload a file to an S3 object. + + Usage:: + + import boto3 + s3 = boto3.client('s3') + s3.upload_file('/tmp/hello.txt', 'amzn-s3-demo-bucket', 'hello.txt') + + Similar behavior as S3Transfer's upload_file() method, except that + argument names are capitalized. Detailed examples can be found at + :ref:`S3Transfer's Usage `. + + :type Filename: str + :param Filename: The path to the file to upload. + + :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. For allowed upload arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS`. + + :type Callback: function + :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 + transfer. + """ + with S3Transfer(self, Config) as transfer: + return transfer.upload_file( + filename=Filename, + bucket=Bucket, + key=Key, + extra_args=ExtraArgs, + callback=Callback, + ) + + +@with_current_context(partial(register_feature_id, 'S3_TRANSFER')) +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.client('s3') + s3.download_file('amzn-s3-demo-bucket', '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 `. + + :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 Filename: str + :param Filename: The path to the file to download to. + + :type ExtraArgs: dict + :param ExtraArgs: Extra arguments that may be passed to the + client operation. For allowed download arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS`. + + :type Callback: function + :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 + transfer. + """ + 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('amzn-s3-demo-bucket').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 `. + + :type Filename: str + :param Filename: The path to the file to upload. + + :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. For allowed upload arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS`. + + :type Callback: function + :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 + transfer. + """ + 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('amzn-s3-demo-bucket').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 `. + + :type Key: str + :param Key: The name of the key to download from. + + :type Filename: str + :param Filename: The path to the file to download to. + + :type ExtraArgs: dict + :param ExtraArgs: Extra arguments that may be passed to the + client operation. For allowed download arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS`. + + :type Callback: function + :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 + transfer. + """ + 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('amzn-s3-demo-bucket', '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 `. + + :type Filename: str + :param Filename: The path to the file to upload. + + :type ExtraArgs: dict + :param ExtraArgs: Extra arguments that may be passed to the + client operation. For allowed upload arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS`. + + :type Callback: function + :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 + transfer. + """ + 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('amzn-s3-demo-bucket', '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 `. + + :type Filename: str + :param Filename: The path to the file to download to. + + :type ExtraArgs: dict + :param ExtraArgs: Extra arguments that may be passed to the + client operation. For allowed download arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS`. + + :type Callback: function + :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 + transfer. + """ + return self.meta.client.download_file( + Bucket=self.bucket_name, + Key=self.key, + Filename=Filename, + ExtraArgs=ExtraArgs, + Callback=Callback, + Config=Config, + ) + + +@with_current_context(partial(register_feature_id, 'S3_TRANSFER')) +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': 'amzn-s3-demo-bucket1', + 'Key': 'mykey' + } + s3.meta.client.copy(copy_source, 'amzn-s3-demo-bucket2', '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. For allowed copy arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_COPY_ARGS`. + + :type Callback: function + :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 operations 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. The current client still + requires IAM permissions to access both buckets. + + :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() + + # copy is not supported in the CRT + new_config = python_copy.copy(config) + new_config.preferred_transfer_client = "classic" + + with create_transfer_manager(self, new_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': 'amzn-s3-demo-bucket1', + 'Key': 'mykey' + } + bucket = s3.Bucket('amzn-s3-demo-bucket2') + 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. For allowed copy arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_COPY_ARGS`. + + :type Callback: function + :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 operations 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. The current client still + requires IAM permissions to access both buckets. + + :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': 'amzn-s3-demo-bucket1', + 'Key': 'mykey' + } + bucket = s3.Bucket('amzn-s3-demo-bucket2') + 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. For allowed copy arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_COPY_ARGS`. + + :type Callback: function + :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 operations 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. The current client still + requires IAM permissions to access both buckets. + + :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, + ) + + +@with_current_context(partial(register_feature_id, 'S3_TRANSFER')) +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, 'amzn-s3-demo-bucket', '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. For allowed upload arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS`. + + :type Callback: function + :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('amzn-s3-demo-bucket') + + 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. For allowed upload arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS`. + + :type Callback: function + :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('amzn-s3-demo-bucket') + 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. For allowed upload arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_UPLOAD_ARGS`. + + :type Callback: function + :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 disable_threading_if_append_mode(config, fileobj): + """Set `TransferConfig.use_threads` to `False` if file-like + object is in append mode. + + :type config: boto3.s3.transfer.TransferConfig + :param config: The transfer configuration to be used when performing the + download. + + :type fileobj: A file-like object + :param fileobj: A file-like object to inspect for append mode. + """ + if is_append_mode(fileobj): + config.use_threads = False + logger.warning( + 'A single thread will be used because the provided file object ' + 'is in append mode. Writes may always be appended to the end of ' + 'the file regardless of seek position, so a single thread must be ' + 'used to ensure sequential writes.' + ) + + +@with_current_context(partial(register_feature_id, 'S3_TRANSFER')) +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('amzn-s3-demo-bucket', 'mykey', data) + + :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 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. For allowed download arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS`. + + :type Callback: function + :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() + + new_config = python_copy.copy(config) + disable_threading_if_append_mode(new_config, Fileobj) + + with create_transfer_manager(self, new_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('amzn-s3-demo-bucket') + + 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. For allowed download arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS`. + + :type Callback: function + :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('amzn-s3-demo-bucket') + 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. For allowed download arguments see + :py:attr:`boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS`. + + :type Callback: function + :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/lambda-df-slack/src/boto3/s3/transfer.py b/lambda-df-slack/src/boto3/s3/transfer.py new file mode 100644 index 0000000000..9880ec3fe7 --- /dev/null +++ b/lambda-df-slack/src/boto3/s3/transfer.py @@ -0,0 +1,516 @@ +# 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 +# +# https://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 over S3's upload/download operations. + +This module provides high level abstractions for efficient +uploads/downloads. It handles several things for the user: + +* Automatically switching to multipart transfers when + a file is over a specific size threshold +* Uploading/downloading a file in parallel +* Progress callbacks to monitor transfers +* Retries. While botocore handles retries for streaming uploads, + it is not possible for it to handle retries for streaming + downloads. This module handles retries for both cases so + you don't need to implement any retry logic yourself. + +This module has a reasonable set of defaults. It also allows you +to configure many aspects of the transfer process including: + +* Multipart threshold size +* Max parallel downloads +* Socket timeouts +* Retry amounts + +There is no support for s3->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') + + +""" + +import logging +import threading +from os import PathLike, fspath, getpid + +from botocore.compat import HAS_CRT +from botocore.exceptions import ClientError, MissingDependencyException +from s3transfer.exceptions import ( + RetriesExceededError as S3TransferRetriesExceededError, +) +from s3transfer.futures import NonThreadedExecutor +from s3transfer.manager import TransferConfig as S3TransferConfig +from s3transfer.manager import TransferManager +from s3transfer.subscribers import BaseSubscriber +from s3transfer.utils import OSUtils + +import boto3.s3.constants as constants +from boto3.compat import TRANSFER_CONFIG_SUPPORTS_CRT +from boto3.exceptions import ( + RetriesExceededError, + S3UploadFailedError, +) + +if HAS_CRT: + import awscrt.s3 + + from boto3.crt import create_crt_transfer_manager + +KB = 1024 +MB = KB * KB + +logger = logging.getLogger(__name__) + + +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 + """ + if _should_use_crt(config): + crt_transfer_manager = create_crt_transfer_manager(client, config) + if crt_transfer_manager is not None: + logger.debug( + "Using CRT client. pid: %s, thread: %s", + getpid(), + threading.get_ident(), + ) + return crt_transfer_manager + + # If we don't resolve something above, fallback to the default. + logger.debug( + "Using default client. pid: %s, thread: %s", + getpid(), + threading.get_ident(), + ) + return _create_default_transfer_manager(client, config, osutil) + + +def _should_use_crt(config): + # This feature requires awscrt>=0.19.18 + has_min_crt = HAS_CRT and has_minimum_crt_version((0, 19, 18)) + is_optimized_instance = has_min_crt and awscrt.s3.is_optimized_for_system() + pref_transfer_client = config.preferred_transfer_client.lower() + + if ( + pref_transfer_client == constants.CRT_TRANSFER_CLIENT + and not has_min_crt + ): + msg = ( + "CRT transfer client is configured but is missing minimum CRT " + f"version. CRT installed: {HAS_CRT}" + ) + if HAS_CRT: + msg += f", with version: {awscrt.__version__}" + raise MissingDependencyException(msg=msg) + + if ( + is_optimized_instance + and pref_transfer_client == constants.AUTO_RESOLVE_TRANSFER_CLIENT + ) or pref_transfer_client == constants.CRT_TRANSFER_CLIENT: + logger.debug( + "Attempting to use CRTTransferManager. Config settings may be ignored." + ) + return True + + logger.debug( + "Opting out of CRT Transfer Manager. " + "Preferred client: %s, CRT available: %s, Instance Optimized: %s", + pref_transfer_client, + HAS_CRT, + is_optimized_instance, + ) + return False + + +def has_minimum_crt_version(minimum_version): + """Not intended for use outside boto3.""" + if not HAS_CRT: + return False + + crt_version_str = awscrt.__version__ + try: + crt_version_ints = map(int, crt_version_str.split(".")) + crt_version_tuple = tuple(crt_version_ints) + except (TypeError, ValueError): + return False + + return crt_version_tuple >= minimum_version + + +def _create_default_transfer_manager(client, config, osutil): + """Create the default TransferManager implementation for s3transfer.""" + 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', + } + DEFAULTS = { + 'multipart_threshold': 8 * MB, + 'max_concurrency': 10, + 'max_request_concurrency': 10, + 'multipart_chunksize': 8 * MB, + 'num_download_attempts': 5, + 'max_io_queue': 100, + 'max_io_queue_size': 100, + 'io_chunksize': 256 * KB, + 'use_threads': True, + 'max_bandwidth': None, + 'preferred_transfer_client': constants.AUTO_RESOLVE_TRANSFER_CLIENT, + } + + def __init__( + self, + multipart_threshold=None, + max_concurrency=None, + multipart_chunksize=None, + num_download_attempts=None, + max_io_queue=None, + io_chunksize=None, + use_threads=None, + max_bandwidth=None, + preferred_transfer_client=None, + ): + """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 current 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 receiving 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. Note: This value is ignored when resolved transfer + manager type is CRTTransferManager. + + :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``. + Note: This value is ignored when resolved transfer manager type + is CRTTransferManager. + + :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. Note: This value is ignored when + resolved transfer manager type is CRTTransferManager. + + :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 run in the current thread. + Note: This value is ignored when resolved transfer manager type is + CRTTransferManager. + + :param max_bandwidth: The maximum bandwidth that will be consumed + in uploading and downloading file content. The value is an integer + in terms of bytes per second. Note: This value is ignored when + resolved transfer manager type is CRTTransferManager. + + :param preferred_transfer_client: String specifying preferred transfer + client for transfer operations. + + Current supported settings are: + * auto (default) - Use the CRTTransferManager when calls + are made with supported environment and settings. + * classic - Only use the origin S3TransferManager with + requests. Disables possible CRT upgrade on requests. + * crt - Only use the CRTTransferManager with requests. + """ + init_args = { + 'multipart_threshold': multipart_threshold, + 'max_concurrency': max_concurrency, + 'multipart_chunksize': multipart_chunksize, + 'num_download_attempts': num_download_attempts, + 'max_io_queue': max_io_queue, + 'io_chunksize': io_chunksize, + 'use_threads': use_threads, + 'max_bandwidth': max_bandwidth, + 'preferred_transfer_client': preferred_transfer_client, + } + resolved = self._resolve_init_args(init_args) + super().__init__( + multipart_threshold=resolved['multipart_threshold'], + max_request_concurrency=resolved['max_concurrency'], + multipart_chunksize=resolved['multipart_chunksize'], + num_download_attempts=resolved['num_download_attempts'], + max_io_queue_size=resolved['max_io_queue'], + io_chunksize=resolved['io_chunksize'], + max_bandwidth=resolved['max_bandwidth'], + ) + # 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, + object.__getattribute__(self, self.ALIAS[alias]), + ) + self.use_threads = resolved['use_threads'] + self.preferred_transfer_client = resolved['preferred_transfer_client'] + + 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().__setattr__(self.ALIAS[name], value) + # Always set the value of the actual name provided. + super().__setattr__(name, value) + + def __getattribute__(self, item): + value = object.__getattribute__(self, item) + if not TRANSFER_CONFIG_SUPPORTS_CRT: + return value + defaults = object.__getattribute__(self, 'DEFAULTS') + if item not in defaults: + return value + if value is self.UNSET_DEFAULT: + return defaults[item] + return value + + def _resolve_init_args(self, init_args): + resolved = {} + for init_arg, val in init_args.items(): + if val is not None: + resolved[init_arg] = val + elif TRANSFER_CONFIG_SUPPORTS_CRT: + resolved[init_arg] = self.UNSET_DEFAULT + else: + resolved[init_arg] = self.DEFAULTS[init_arg] + return resolved + + +class S3Transfer: + ALLOWED_DOWNLOAD_ARGS = TransferManager.ALLOWED_DOWNLOAD_ARGS + ALLOWED_UPLOAD_ARGS = TransferManager.ALLOWED_UPLOAD_ARGS + ALLOWED_COPY_ARGS = TransferManager.ALLOWED_COPY_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. + + .. seealso:: + :py:meth:`S3.Client.upload_file` + :py:meth:`S3.Client.upload_fileobj` + """ + if isinstance(filename, PathLike): + filename = fspath(filename) + if not isinstance(filename, str): + raise ValueError('Filename must be a string or a path-like object') + + 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( + f"Failed to upload {filename} to {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. + + .. seealso:: + :py:meth:`S3.Client.download_file` + :py:meth:`S3.Client.download_fileobj` + """ + if isinstance(filename, PathLike): + filename = fspath(filename) + if not isinstance(filename, str): + raise ValueError('Filename must be a string or a path-like object') + + 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/lambda-df-slack/src/boto3/session.py b/lambda-df-slack/src/boto3/session.py new file mode 100644 index 0000000000..df978595ae --- /dev/null +++ b/lambda-df-slack/src/boto3/session.py @@ -0,0 +1,574 @@ +# 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 +# +# https://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, + NoCredentialsError, + UnknownServiceError, +) + +import boto3 +import boto3.utils +from boto3.exceptions import ResourceNotExistsError, UnknownAPIVersionError + +from .resources.factory import ResourceFactory + + +class Session: + """ + 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. + :type aws_account_id: string + :param aws_account_id: AWS account ID + """ + + 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, + aws_account_id=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 = f'Botocore/{self._session.user_agent_version}' + if self._session.user_agent_extra: + self._session.user_agent_extra += f" {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) + + credentials_kwargs = { + "aws_access_key_id": aws_access_key_id, + "aws_secret_access_key": aws_secret_access_key, + "aws_session_token": aws_session_token, + "aws_account_id": aws_account_id, + } + + if any(credentials_kwargs.values()): + if self._account_id_set_without_credentials(**credentials_kwargs): + raise NoCredentialsError() + + if aws_account_id is None: + del credentials_kwargs["aws_account_id"] + + self._session.set_credentials(*credentials_kwargs.values()) + + 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 '{}(region_name={})'.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. + + The list of regions returned by this method are regions that are + explicitly known by the client to exist and is not comprehensive. A + region not returned in this list may still be available for the + provided service. + + :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.credentials.Credentials` 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 get_partition_for_region(self, region_name): + """Lists the partition name of a particular region. + + :type region_name: string + :param region_name: Name of the region to list partition for (e.g., + us-east-1). + + :rtype: string + :return: Returns the respective partition name (e.g., aws). + """ + return self._session.get_partition_for_region(region_name) + + 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, + aws_account_id=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. + + :type aws_account_id: string + :param aws_account_id: The account id to use when creating + the client. Same semantics as aws_access_key_id above. + + :return: Service client instance + + """ + create_client_kwargs = { + '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, + 'aws_account_id': aws_account_id, + } + if aws_account_id is None: + # Remove aws_account_id for arbitrary + # botocore version mismatches in AWS Lambda. + del create_client_kwargs['aws_account_id'] + + return self._session.create_client( + service_name, **create_client_kwargs + ) + + 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, + ), + ) + + def _account_id_set_without_credentials( + self, + *, + aws_account_id, + aws_access_key_id, + aws_secret_access_key, + **kwargs, + ): + if aws_account_id is None: + return False + elif aws_access_key_id is None or aws_secret_access_key is None: + return True + return False diff --git a/lambda-df-slack/src/boto3/utils.py b/lambda-df-slack/src/boto3/utils.py new file mode 100644 index 0000000000..289bbdf6c4 --- /dev/null +++ b/lambda-df-slack/src/boto3/utils.py @@ -0,0 +1,90 @@ +# 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 +# +# https://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 +from importlib import import_module + +_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 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( + f'Cannot inject class attribute "{name}", attribute ' + f'already exists in class dict.' + ) + else: + class_attributes[name] = value + + +class LazyLoadedWaiterModel: + """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/lambda-df-slack/src/botocore-1.42.97.dist-info/INSTALLER b/lambda-df-slack/src/botocore-1.42.97.dist-info/INSTALLER new file mode 100644 index 0000000000..a1b589e38a --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/lambda-df-slack/src/botocore-1.42.97.dist-info/LICENSE.txt b/lambda-df-slack/src/botocore-1.42.97.dist-info/LICENSE.txt new file mode 100644 index 0000000000..f433b1a53f --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/LICENSE.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/lambda-df-slack/src/botocore-1.42.97.dist-info/METADATA b/lambda-df-slack/src/botocore-1.42.97.dist-info/METADATA new file mode 100644 index 0000000000..6be90fa0ef --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/METADATA @@ -0,0 +1,151 @@ +Metadata-Version: 2.1 +Name: botocore +Version: 1.42.97 +Summary: Low-level, data-driven core of boto 3. +Home-page: https://github.com/boto/botocore +Author: Amazon Web Services +License: Apache-2.0 +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: Natural Language :: English +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 +Requires-Python: >= 3.9 +License-File: LICENSE.txt +License-File: NOTICE +Requires-Dist: jmespath (<2.0.0,>=0.7.1) +Requires-Dist: python-dateutil (<3.0.0,>=2.1) +Requires-Dist: urllib3 (<1.27,>=1.25.4) ; python_version < "3.10" +Requires-Dist: urllib3 (!=2.2.0,<3,>=1.25.4) ; python_version >= "3.10" +Provides-Extra: crt +Requires-Dist: awscrt (==0.31.2) ; extra == 'crt' + +botocore +======== + +|Version| |Python| |License| + +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 `__. + +Botocore is maintained and published by `Amazon Web Services`_. + +Notices +------- + +On 2026-04-29, support for Python 3.9 will end for Botocore. This follows the +Python Software Foundation `end of support `__ +for the runtime which occurred on 2025-10-31. + +On 2025-04-22, support for Python 3.8 ended for Botocore. This follows the +Python Software Foundation `end of support `__ +for the runtime which occurred on 2024-10-07. + +For more information, see this `blog post `__. + +.. _`Amazon Web Services`: https://aws.amazon.com/what-is-aws/ +.. |Python| image:: https://img.shields.io/pypi/pyversions/botocore.svg?style=flat + :target: https://pypi.python.org/pypi/botocore/ + :alt: Python Versions +.. |Version| image:: http://img.shields.io/pypi/v/botocore.svg?style=flat + :target: https://pypi.python.org/pypi/botocore/ + :alt: Package Version +.. |License| image:: http://img.shields.io/pypi/l/botocore.svg?style=flat + :target: https://github.com/boto/botocore/blob/develop/LICENSE.txt + :alt: License + +Getting Started +--------------- +Assuming that you have Python and ``virtualenv`` installed, set up your environment and install the required dependencies like this or you can install the library using ``pip``: + +.. code-block:: sh + + $ git clone https://github.com/boto/botocore.git + $ cd botocore + $ python -m venv .venv + ... + $ source .venv/bin/activate + $ python -m pip install -r requirements.txt + $ python -m pip install -e . + +.. code-block:: sh + + $ pip install botocore + +Using Botocore +~~~~~~~~~~~~~~ +After installing botocore + +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 + +Other credentials configuration method can be found `here `__ + +Then, from a Python interpreter: + +.. code-block:: python + + >>> import botocore.session + >>> session = botocore.session.get_session() + >>> client = session.create_client('ec2') + >>> print(client.describe_instances()) + + +Getting Help +------------ + +We use GitHub issues for tracking bugs and feature requests and have limited +bandwidth to address them. Please use these community resources for getting +help. Please note many of the same resources available for ``boto3`` are +applicable for ``botocore``: + +* Ask a question on `Stack Overflow `__ and tag it with `boto3 `__ +* Open a support ticket with `AWS Support `__ +* If it turns out that you may have found a bug, please `open an issue `__ + + +Contributing +------------ + +We value feedback and contributions from our community. Whether it's a bug report, new feature, correction, or additional documentation, we welcome your issues and pull requests. Please read through this `CONTRIBUTING `__ document before submitting any issues or pull requests to ensure we have all the necessary information to effectively respond to your contribution. + + +Maintenance and Support for SDK Major Versions +---------------------------------------------- + +Botocore was made generally available on 06/22/2015 and is currently in the full support phase of the availability life cycle. + +For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Reference Guide: + +* `AWS SDKs and Tools Maintenance Policy `__ +* `AWS SDKs and Tools Version Support Matrix `__ + + +More Resources +-------------- + +* `NOTICE `__ +* `Changelog `__ +* `License `__ diff --git a/lambda-df-slack/src/botocore-1.42.97.dist-info/NOTICE b/lambda-df-slack/src/botocore-1.42.97.dist-info/NOTICE new file mode 100644 index 0000000000..edcc3cd78e --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/NOTICE @@ -0,0 +1,60 @@ +Botocore +Copyright 2012-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +---- + +Botocore includes vendorized parts of the requests python library for backwards compatibility. + +Requests License +================ + +Copyright 2013 Kenneth Reitz + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License 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. + +Botocore includes vendorized parts of the urllib3 library for backwards compatibility. + +Urllib3 License +=============== + +This is the MIT license: http://www.opensource.org/licenses/mit-license.php + +Copyright 2008-2011 Andrey Petrov and contributors (see CONTRIBUTORS.txt), +Modifications copyright 2012 Kenneth Reitz. + +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. + +Bundle of CA Root Certificates +============================== + +***** BEGIN LICENSE BLOCK ***** +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/. + +***** END LICENSE BLOCK ***** diff --git a/lambda-df-slack/src/botocore-1.42.97.dist-info/RECORD b/lambda-df-slack/src/botocore-1.42.97.dist-info/RECORD new file mode 100644 index 0000000000..e71797340c --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/RECORD @@ -0,0 +1,2047 @@ +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/args.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/auth.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/awsrequest.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/client.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/compat.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/compress.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/config.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/configloader.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/configprovider.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/context.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/credentials.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/crt/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/crt/auth.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/discovery.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/bcdoc/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/bcdoc/docstringparser.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/bcdoc/restdoc.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/bcdoc/style.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/client.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/docstring.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/example.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/method.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/paginator.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/params.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/service.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/shape.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/sharedexample.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/translator.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/utils.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/docs/waiter.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/endpoint.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/endpoint_provider.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/errorfactory.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/eventstream.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/exceptions.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/handlers.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/history.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/hooks.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/httpchecksum.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/httpsession.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/loaders.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/model.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/monitoring.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/paginate.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/parsers.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/plugin.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/regions.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/response.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/adaptive.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/base.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/bucket.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/quota.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/special.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/standard.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retries/throttling.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/retryhandler.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/serialize.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/session.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/signers.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/stub.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/tokens.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/translate.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/useragent.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/utils.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/validate.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/requests/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/requests/exceptions.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/requests/packages/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/requests/packages/urllib3/__init__.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/requests/packages/urllib3/exceptions.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/vendored/six.cpython-39.pyc,, +../../../../../../../../../Users/paloth/Library/Caches/com.apple.python/private/var/folders/87/9bmj1xrd3qjfwywd7f818xt00000gq/T/pip-target-aortreul/lib/python/botocore/waiter.cpython-39.pyc,, +botocore-1.42.97.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +botocore-1.42.97.dist-info/LICENSE.txt,sha256=DVQuDIgE45qn836wDaWnYhSdxoLXgpRRKH4RuTjpRZQ,10174 +botocore-1.42.97.dist-info/METADATA,sha256=ZXcva-G-RkL5432UmHJuvObCoe4nJjMM_Gi6cnSDR64,5854 +botocore-1.42.97.dist-info/NOTICE,sha256=HRxabz1oyxH0-tGvqGp0UNAobxXBdu8OoEjyVbRtlbA,2467 +botocore-1.42.97.dist-info/RECORD,, +botocore-1.42.97.dist-info/WHEEL,sha256=GV9aMThwP_4oNCtvEC2ec3qUYutgWeAzklro_0m4WJQ,91 +botocore-1.42.97.dist-info/top_level.txt,sha256=IdlNr9dnwi3lQt66dKnShE5HBUhIqBFqJmVhm11aijk,9 +botocore/__init__.py,sha256=eBTce_vIxSk3vRhpPne5oXhKkJwz5EOZ_qCiYCzWp6I,8361 +botocore/args.py,sha256=_4Ox-nJsaKhy179J1djHE_1klKHRn9sd6WJ5j51eQ2w,41200 +botocore/auth.py,sha256=BxOUdzi6vcgo0RYrvgnBTfE1smEI4CQvvdwtLFLokbY,46191 +botocore/awsrequest.py,sha256=PvhLGpW6ziN2hGUnT_jDdhR_LGc1jh2NVPrdGfaFlOw,23178 +botocore/cacert.pem,sha256=nW1QIfzIoiMvzo60s_mC3EhCUtVVSTrFwqPL8ssZQ4o,266617 +botocore/client.py,sha256=Dnt5DMtqoso0gDxoeKrq19uRCO7k4_ugqmYAi2R5Z_k,54779 +botocore/compat.py,sha256=5PGk-Hh7OVi6_7U8BmEifsaTn-scP-ahWp6hdUAKJ5s,11769 +botocore/compress.py,sha256=Qxl9IGVCpZ2gQG5KE_iqWQgbXvj_I70jA5yNtgZL1iY,4533 +botocore/config.py,sha256=P_iLn1r0sZpBeS5WlpGBNeC_xkAR3LSEP7UVkiI5AU8,20566 +botocore/configloader.py,sha256=NTejI7b9UGUXBv2uKiPaXH19Lgl30LY5ujZkXRcFpHs,10039 +botocore/configprovider.py,sha256=K9VZWvyt8hDRnoco17yYrUafmYFBhA2_lVTX7X5Nb78,38391 +botocore/context.py,sha256=XQRDA0YPajIjb6zQres-QQNOtV0L7B6UDfBHrza4W9E,3782 +botocore/credentials.py,sha256=OPlVYcVTx-dtnabSPTCnedz7BAOiVMuYVi6S4SzAsOg,101908 +botocore/crt/__init__.py,sha256=kCXQL93gdg5yBQJOTp7YFLl9wYNy4tV_5TAyJq0asD0,1006 +botocore/crt/auth.py,sha256=ReT3jB_J6H-0wD3fogG4uuyrwwka14d7UJZ5weujftU,25076 +botocore/data/_retry.json,sha256=0dIGY-kUA1xaYn9-2YHgunpCeettHM3hKEYoTOirc6o,7270 +botocore/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json.gz,sha256=_im2rFxK3UH4PhmR8o1KuJIilrfI0I1h2rad1dFlKi4,1237 +botocore/data/accessanalyzer/2019-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/accessanalyzer/2019-11-01/paginators-1.json,sha256=8cCsaqYmzBJj1naqrZSRYos_QGyOVec_G_9xuLEApG8,1908 +botocore/data/accessanalyzer/2019-11-01/paginators-1.sdk-extras.json,sha256=nwsOcoMZ1GDzrFfMc6_Gx0tNRKwt5b8XddGiZmkAS2s,600 +botocore/data/accessanalyzer/2019-11-01/service-2.json.gz,sha256=g-gfgGk6-9g3U0YI6AuW_Ay9yGaOZBnk-RWC-jBHj7A,27631 +botocore/data/account/2021-02-01/endpoint-rule-set-1.json.gz,sha256=P2U8C8YuIyj3uIYPO28Jn2g9cEXcD97zYtLdzj15mN8,1379 +botocore/data/account/2021-02-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/account/2021-02-01/paginators-1.json,sha256=TCku1Qs1la1Ggv8u8dKSYP2E5i5sWpmhRmL4zSR87RQ,185 +botocore/data/account/2021-02-01/service-2.json.gz,sha256=MC3oKs3di82K8kuGrIIHG6EO0OBgIQbecRr1oBcX_Is,6344 +botocore/data/acm-pca/2017-08-22/endpoint-rule-set-1.json.gz,sha256=5rFifO2Ua_LM8PjJaYMeN_Qk5iaefTAdJ_rejHEGLV4,1234 +botocore/data/acm-pca/2017-08-22/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/acm-pca/2017-08-22/paginators-1.json,sha256=q2wFRetchlBt43qtOCTJ_Qw49u-LnRgmPdEn1j_j50A,537 +botocore/data/acm-pca/2017-08-22/service-2.json.gz,sha256=Cjt46z3grt8O_RADJ0gadwoQJc2cdD60DI89jd6EL1w,24950 +botocore/data/acm-pca/2017-08-22/waiters-2.json,sha256=PH8MS91fUjXWbhd08bgVhUC-_SQPmLrJOGkGo6j6jaU,1759 +botocore/data/acm/2015-12-08/endpoint-rule-set-1.json.gz,sha256=QVU_j4qdkI-7HWseMxWH_GJQCCJHmPBhvDWapkMu1Po,1230 +botocore/data/acm/2015-12-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/acm/2015-12-08/paginators-1.json,sha256=q4Kfe_y-fxgxSAGvy8foGQsUEYXT-edaomcQ71rN9EI,370 +botocore/data/acm/2015-12-08/service-2.json.gz,sha256=yMfzEwBz4buy3s9Uknm_aSSyRJ29xPkVSXe74SrlzWU,18462 +botocore/data/acm/2015-12-08/waiters-2.json,sha256=yHGQEXzDfVDuG0r6SRAMf4LYJdVcSwxxN4w6Op3t_wE,818 +botocore/data/aiops/2018-05-10/endpoint-rule-set-1.json.gz,sha256=YCR_hO_kpdA2L9FlT3b_jT-yX5C8YKF6_iCcalbGyBw,1296 +botocore/data/aiops/2018-05-10/paginators-1.json,sha256=f0tLATJ2XSci2en4kooSFQ-htod7hyA7nf54-4ycaIg,209 +botocore/data/aiops/2018-05-10/service-2.json.gz,sha256=MMqYR3eNrENKejzw6li4lAzBE2FcJbD2QYymjMcImf8,6128 +botocore/data/aiops/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/amp/2020-08-01/endpoint-rule-set-1.json.gz,sha256=JWDOTjHwQhzcPTyPKq-1FOMDJqClB3MdD_OWJNhIEuI,1145 +botocore/data/amp/2020-08-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/amp/2020-08-01/paginators-1.json,sha256=gOCl7CM-ELiCZZ9BzIfEbHwzBmxizZraTadvic-_kI8,717 +botocore/data/amp/2020-08-01/service-2.json.gz,sha256=es51ZUTIfAz-CSbAzwzcpIZG8XXOjrElYopjMOYU4eg,18753 +botocore/data/amp/2020-08-01/waiters-2.json,sha256=eeRO0PVcJh6MPtsVwtDu4vW0caXV1XwqJAdBHvUnfzY,3387 +botocore/data/amplify/2017-07-25/endpoint-rule-set-1.json.gz,sha256=N3bOw-FpUI53sJP5uXiXviX73-4jifR6JfA7si00tNE,1149 +botocore/data/amplify/2017-07-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/amplify/2017-07-25/paginators-1.json,sha256=XJ4xwNrUExhAxy-8K8JJAPnBhdRZO7FB6NGTrgr_qZQ,685 +botocore/data/amplify/2017-07-25/service-2.json.gz,sha256=hBUwdXa4Ti3VJJ3RTpbrKQnk2Ez-USlY30FDlwQmtA8,17604 +botocore/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json.gz,sha256=9vJIYNV7i960uxcaoCIsbGGemiXtxFsWr5URJ3nXv7o,1154 +botocore/data/amplifybackend/2020-08-11/paginators-1.json,sha256=0JG13-2KlCwca-Pwz7d5Mp3WIttu4BpwDusqxMXF9XY,186 +botocore/data/amplifybackend/2020-08-11/service-2.json.gz,sha256=O6pRmOc9p8PWLfEtuQRCg_M1GD8VT2XijAoYTX1FL_c,10990 +botocore/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json.gz,sha256=Twwe72sX7GqZy5SPhPkG8pQ8TgFKLpX0lsLgP9TlesA,1156 +botocore/data/amplifyuibuilder/2021-08-11/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/amplifyuibuilder/2021-08-11/paginators-1.json,sha256=idtki67MCJcfs_brVKsvknxJbZtDfS-IK3cakM1IFCI,1063 +botocore/data/amplifyuibuilder/2021-08-11/service-2.json.gz,sha256=HirsKaUReN96wDdHIcdeh9quS_BbfsDmoh-7_-qUIlg,15634 +botocore/data/amplifyuibuilder/2021-08-11/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/apigateway/2015-07-09/endpoint-rule-set-1.json.gz,sha256=nw1bHZ5T9kIY9DQb_7Q7jaQyQrfLXjuUhKyOh4pEHwY,1151 +botocore/data/apigateway/2015-07-09/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/apigateway/2015-07-09/paginators-1.json,sha256=gwAb1K7CkHdC49pAfwZMgaT18Hm1r5qDK1m_6m-Ki9w,2913 +botocore/data/apigateway/2015-07-09/service-2.json.gz,sha256=BAQubHIsqtHVnfB9ZRYhBhjt1T44B6-oG-u1zwmewT0,39738 +botocore/data/apigatewaymanagementapi/2018-11-29/endpoint-rule-set-1.json.gz,sha256=slU5zpScIpuTzH3-f7G9the1LwIXt26xcx1BvNAZt94,1151 +botocore/data/apigatewaymanagementapi/2018-11-29/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/apigatewaymanagementapi/2018-11-29/service-2.json.gz,sha256=SyFsp6YjfWPAmIUBGDJuw_ABFNUVlQ6QVW7vky1RH24,1444 +botocore/data/apigatewayv2/2018-11-29/endpoint-rule-set-1.json.gz,sha256=nw1bHZ5T9kIY9DQb_7Q7jaQyQrfLXjuUhKyOh4pEHwY,1151 +botocore/data/apigatewayv2/2018-11-29/paginators-1.json,sha256=uQijp2s8aofeR6MXY0KDrgYJXF8Dk2P34Lbw6H9utSk,2457 +botocore/data/apigatewayv2/2018-11-29/service-2.json.gz,sha256=Tw4QzPkQ_5kI23EEEyYf4KZf9iTfj_5N4d1fvPJ798E,53309 +botocore/data/appconfig/2019-10-09/endpoint-rule-set-1.json.gz,sha256=eYFnZfc3dG8tpwlNnlZ874Wa5HLM61TL-o9stzGS6aA,1230 +botocore/data/appconfig/2019-10-09/examples-1.json,sha256=lm2meYHY2djHXZ_3lYZa2PxELHhVDtZdMkVw4IWCI8Y,25502 +botocore/data/appconfig/2019-10-09/paginators-1.json,sha256=DlvXrqKcTiVi3Yv2rStPwl5O1kqSQaiyRGD_fQugFEQ,1367 +botocore/data/appconfig/2019-10-09/service-2.json.gz,sha256=hRdvVlZLdUNwThUu4JuhdZV_UWcJb26BEe-3hkSyaMk,19510 +botocore/data/appconfig/2019-10-09/waiters-2.json,sha256=1_6Y2OdolOE882ZkaU3E11-WALKr3g4cj_KZwxW_jmc,1217 +botocore/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json.gz,sha256=GkkYompNlKaRN6weFlVptv4H4AUlTVSwV1MnLZkL2W8,1235 +botocore/data/appconfigdata/2021-11-11/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appconfigdata/2021-11-11/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/appconfigdata/2021-11-11/service-2.json.gz,sha256=lIb4XIDsoAW5f85kWWQsTghR0idgWY3-jG9B0tt3H10,3114 +botocore/data/appfabric/2023-05-19/endpoint-rule-set-1.json.gz,sha256=lMXziTybZhyyMOhL6GRyVj467h6FOqWeuYDem8T_pQ8,1296 +botocore/data/appfabric/2023-05-19/paginators-1.json,sha256=AceDN9kDs832sLebyXTQMYza-dMZ8m2hsVyzbqxUXnQ,745 +botocore/data/appfabric/2023-05-19/service-2.json.gz,sha256=SCFwW120TSS4jgi_8O7WSAmtKDyMPBsE81S6v_DBAcE,8601 +botocore/data/appfabric/2023-05-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/appflow/2020-08-23/endpoint-rule-set-1.json.gz,sha256=jvY5EiT6CV4hTcv4mn1HHoaEtrUxzZNLqibAU9LpdeY,1149 +botocore/data/appflow/2020-08-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appflow/2020-08-23/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/appflow/2020-08-23/service-2.json.gz,sha256=LDNWJJNtXgiZSBG6b_9L3XqU-6_TgTWTzvRnvJX5-N8,32811 +botocore/data/appintegrations/2020-07-29/endpoint-rule-set-1.json.gz,sha256=Bjxv4MwbYlWfY_CM_YaXC9zw_x_Ej1cTrPyaUX4qOQc,1153 +botocore/data/appintegrations/2020-07-29/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appintegrations/2020-07-29/paginators-1.json,sha256=BYTiBgFZxnU-sQgufFZqZnJtClnQxZqlwuhNGC6J1vw,1147 +botocore/data/appintegrations/2020-07-29/service-2.json.gz,sha256=Cx2q6D6xejxKnnkxiZYLBe7Dy0SUi_vJbCHJufDnoZE,7034 +botocore/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json.gz,sha256=V2hHwwGsn1bl39BXNQQmH4pWb3TDnxSpSCrUjQxKWJs,1244 +botocore/data/application-autoscaling/2016-02-06/examples-1.json,sha256=_IICzVD2rqZHmWHwRCsR313_WXRitdmWhlhDtSzomVE,8473 +botocore/data/application-autoscaling/2016-02-06/paginators-1.json,sha256=Yg5NHu8W50qc_r8JCtkNGMbKd861R4w8wQFdrbV0rR0,751 +botocore/data/application-autoscaling/2016-02-06/service-2.json.gz,sha256=cYE-smYzb1gYL1lehgKoWJQ9AljJkt5idq_aQfOED1s,24469 +botocore/data/application-insights/2018-11-25/endpoint-rule-set-1.json.gz,sha256=x8LcaDJwkcwC8XLYWmfWS-otrXCkiQRPOymEWnfSorM,1158 +botocore/data/application-insights/2018-11-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/application-insights/2018-11-25/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/application-insights/2018-11-25/service-2.json.gz,sha256=r_c73Tyx6K0oxjdq4ObAcOth5l74MfO1JmWzk8eu-1c,12426 +botocore/data/application-signals/2024-04-15/endpoint-rule-set-1.json.gz,sha256=rgp0pVVa66063VYTqVE2PT24stinw7IWMYr20TxhFGw,840 +botocore/data/application-signals/2024-04-15/paginators-1.json,sha256=qxyHVSFC0Jy0F-_lae2jvxP4YeESvlp2me7mBB6INVY,1460 +botocore/data/application-signals/2024-04-15/paginators-1.sdk-extras.json,sha256=q7il5SmbvqgIkSGNSz9N91-QUBoPCGwaVGqozML7COM,952 +botocore/data/application-signals/2024-04-15/service-2.json.gz,sha256=W5LRcudA1ihxw2aD_1WDP_4p60WEQ-vzxqLzjz8fSJ0,25806 +botocore/data/application-signals/2024-04-15/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json.gz,sha256=HqgsrD7hjSOSzOP4Z_rMqf2J2_zz0_zAmGby7DputMo,1164 +botocore/data/applicationcostprofiler/2020-09-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/applicationcostprofiler/2020-09-10/paginators-1.json,sha256=2by8SKjvkqf2tkVd1NxlMiNsOoEUr6V3LekGj4k4yWg,205 +botocore/data/applicationcostprofiler/2020-09-10/service-2.json.gz,sha256=bSWxM3JidQk0VAebU7p6LRZVCUfFDiB23vkTtpLuhiY,2850 +botocore/data/appmesh/2018-10-01/endpoint-rule-set-1.json.gz,sha256=2GbcSIKvpm0bwiHlyLK7EwxXXdWxIowTZZXDhljr_Ik,1289 +botocore/data/appmesh/2018-10-01/examples-1.json,sha256=IKnIAQr_hsb-b42MXo7jKoBKd1lTzVS0bsbWMSTIwg8,41 +botocore/data/appmesh/2018-10-01/paginators-1.json,sha256=-TPoHMW78DG37BJz5SNi67CsUIs4PTTccyUhlXtMBm4,665 +botocore/data/appmesh/2018-10-01/service-2.json.gz,sha256=OF2rZiHygDsBtNbbJNkERw-zYkt0fUdLvsIpGylY_V4,7902 +botocore/data/appmesh/2019-01-25/endpoint-rule-set-1.json.gz,sha256=jABQqzFkzPwzt40MzwRW29euTBOZZjwaJraaSeCvr70,1149 +botocore/data/appmesh/2019-01-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appmesh/2019-01-25/paginators-1.json,sha256=z6PCEVS0COSk5Nf9KXgXsZ3I9gcq9whv7yonh8s1YMM,1334 +botocore/data/appmesh/2019-01-25/service-2.json.gz,sha256=qI1nKIuw-6K8EOQt7m4Pu6T-eNPWUXMgCWBZXrMaUEE,23271 +botocore/data/apprunner/2020-05-15/endpoint-rule-set-1.json.gz,sha256=NMuvjq-d8bAjWU0hiYgL7fxRYR9M92A0mgsTYu6Ersw,1149 +botocore/data/apprunner/2020-05-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/apprunner/2020-05-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/apprunner/2020-05-15/service-2.json.gz,sha256=klEKt_6IPNPAV3ck4bq_3fHl7s5kx3khMtvSS4K2sZk,19689 +botocore/data/appstream/2016-12-01/endpoint-rule-set-1.json.gz,sha256=kdwmUxDfXGX1EKFzvuEcw6AC-D3vvbK6k17M3dUd6pY,1242 +botocore/data/appstream/2016-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appstream/2016-12-01/paginators-1.json,sha256=agUpesJpo5f8dC0kH0m0asMYWn4N4MUHae5LK8W0Hwo,1584 +botocore/data/appstream/2016-12-01/service-2.json.gz,sha256=oS6gAzv9h0X4UiKHEZDafST6iNmw83ByCDYNY88uT-c,40115 +botocore/data/appstream/2016-12-01/waiters-2.json,sha256=XZ1LQBLoJ56YEhaTqi2Bs5XKhax6pr9LRsQVIo7kHck,1245 +botocore/data/appsync/2017-07-25/endpoint-rule-set-1.json.gz,sha256=kkIDDKxLoY09wzmQ5xkirF9iecrS7I80u5qJxyZVirk,1149 +botocore/data/appsync/2017-07-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appsync/2017-07-25/paginators-1.json,sha256=dFnt5T5D3rtFs2xAFiCK0lj-5A8p_ZNysOMx2vA-vFo,2052 +botocore/data/appsync/2017-07-25/service-2.json.gz,sha256=eUbP9RjCdJ8Lx0oXv4dbMZTe9IGEoac5MyYUNkQ4Gjo,31441 +botocore/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json.gz,sha256=oNT8Zxd05ZNQiGqiXqY7mKiYwi8NeqJr_RXiwwdIuUQ,1320 +botocore/data/arc-region-switch/2022-07-26/paginators-1.json,sha256=0d1_BtM6AvPZ5SwAkVXkRgdmQxLicfTo7EQFZHyWCUM,1383 +botocore/data/arc-region-switch/2022-07-26/paginators-1.sdk-extras.json,sha256=_vu9QPrvC62Ulelk6yrVIW2sDUNffoAanPR3mfx48Xc,759 +botocore/data/arc-region-switch/2022-07-26/service-2.json.gz,sha256=QLyjhW6-u9hTj2ctbA08A-X9KNnKvd7E-_fejuwEOeE,13021 +botocore/data/arc-region-switch/2022-07-26/waiters-2.json,sha256=LCN4G74d_dY3Oed3NEBHvbMUvXZLg5Km0ioiJte6nW4,1499 +botocore/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json.gz,sha256=RzaTlRVU-O92eYJFz8DEgHEthO1DcMd5tTHELtdi2_E,1305 +botocore/data/arc-zonal-shift/2022-10-30/paginators-1.json,sha256=wx99_DrI6RWKkZuUiP1HQ1xacRiIoUsgPuxVHGpvZGU,515 +botocore/data/arc-zonal-shift/2022-10-30/service-2.json.gz,sha256=ps6FEr9WseoEhhUc7clMF8BGhS5wmht_B49O-1ESYxw,10676 +botocore/data/arc-zonal-shift/2022-10-30/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/artifact/2018-05-10/endpoint-rule-set-1.json.gz,sha256=S8K2CDLmXQO9IXJK5jkxRyhREkuLwtrGfzMRocBHHRA,1378 +botocore/data/artifact/2018-05-10/paginators-1.json,sha256=iEHcZhMQQtp5NM20fJVZJDialoOTzbsz03OSePilRxc,534 +botocore/data/artifact/2018-05-10/service-2.json.gz,sha256=7zPNy0cd7LWGj2q57gWB2QfXaDf7hHpuvEQf_oNTyKY,3431 +botocore/data/artifact/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/athena/2017-05-18/endpoint-rule-set-1.json.gz,sha256=5kJamwKHR8jCeVMClvfUQ4Up6fnNhfB9xsHwV4xxRKE,1147 +botocore/data/athena/2017-05-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/athena/2017-05-18/paginators-1.json,sha256=lLXYrCWDDFVhjAdFEhKyoc0-zEe2YYUM4nR9vXRBDgE,1330 +botocore/data/athena/2017-05-18/service-2.json.gz,sha256=9f54ep9M0zXCVgIGY_Z8t1ykMWtxzJd-2PbbN5uAc1Y,33896 +botocore/data/auditmanager/2017-07-25/endpoint-rule-set-1.json.gz,sha256=DLhYOVlAUakT0wR3bLvgNcNOl6-JcAl_vaVv6-JjAyk,1152 +botocore/data/auditmanager/2017-07-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/auditmanager/2017-07-25/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/auditmanager/2017-07-25/service-2.json.gz,sha256=V3hDKDRchdIawp2LOS-EgbV99S9zXPS9g4efJR5PN1E,27932 +botocore/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json.gz,sha256=Ba7A2rnUbeEk3wcwXmOMJfH75AK-oY9XOHEUo1j3C7Y,1239 +botocore/data/autoscaling-plans/2018-01-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/autoscaling-plans/2018-01-06/paginators-1.json,sha256=Au_RY0jJAvQZ-sAmZQk8FXYyrw1rDVD4YILlb6sDxh8,389 +botocore/data/autoscaling-plans/2018-01-06/service-2.json.gz,sha256=YBbGOafWEq-onKXm7puL9c7hOEPx9Qp01Von3myFVhU,9106 +botocore/data/autoscaling/2011-01-01/endpoint-rule-set-1.json.gz,sha256=Y1tC21USWbX_8BK1KesjNd0TRtZFmhSookyyIizEEW4,1236 +botocore/data/autoscaling/2011-01-01/examples-1.json,sha256=-VLit9j2MnCph5AkDejxys_Iqt3JaUweEkC1B0_37j4,54289 +botocore/data/autoscaling/2011-01-01/paginators-1.json,sha256=hM_o0QSb61rvEQvua3IVpSLBUVCEy2BcwdQv1D_wSXk,2033 +botocore/data/autoscaling/2011-01-01/paginators-1.sdk-extras.json,sha256=FWBD5vKeS-MHcMzdipl2xKN3ddQu81Dk19sMd_82lKs,177 +botocore/data/autoscaling/2011-01-01/service-2.json.gz,sha256=iq2kp77Azrb8FC9CgLTCMXN__GVdbbxdBZ7exrjvlIo,64678 +botocore/data/b2bi/2022-06-23/endpoint-rule-set-1.json.gz,sha256=-PRbwbjM82JUVRqzJyvpmyWChWRSd-gZmjTKn40KAAg,1296 +botocore/data/b2bi/2022-06-23/paginators-1.json,sha256=7ttS6Z0bHTlax4HX4atDWB9qbLUxoE9OTzdYeT62jiE,697 +botocore/data/b2bi/2022-06-23/service-2.json.gz,sha256=3iwQIsPzmcSJ7YC9XrdUwu_T5XJ88g8mRNc9rvuIGN4,19765 +botocore/data/b2bi/2022-06-23/waiters-2.json,sha256=QMq6U9zbKkK3L-Tn-wU5690g011Rd4U2AUe93h__Arg,451 +botocore/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json.gz,sha256=KlZO5uyX9hrfStsdYJwKfXyZEyjvjMstlLlWxb10ib4,1154 +botocore/data/backup-gateway/2021-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/backup-gateway/2021-01-01/paginators-1.json,sha256=SBncJ16jo9My_HRd-t9A7KPTxlId0ZP7A9JGuJ8tsiA,531 +botocore/data/backup-gateway/2021-01-01/service-2.json.gz,sha256=S-TsadrtJTyx4Gyy8b6F6r-Xb_z1hk-AwtJUhv6tZAM,7454 +botocore/data/backup/2018-11-15/endpoint-rule-set-1.json.gz,sha256=PdcF-EUTRKXChjHFOt-ekM-fUuvp2bbGd8nJZkz2Zp0,1147 +botocore/data/backup/2018-11-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/backup/2018-11-15/paginators-1.json,sha256=Xhdz-lLlNpgVP7ul4OdioPS7yLLUZxH1kENkr3Xblys,3976 +botocore/data/backup/2018-11-15/paginators-1.sdk-extras.json,sha256=5L_0CmNaoKhsX9pvnJgxZ31pDmYLjQF2BoJhpyhUuws,208 +botocore/data/backup/2018-11-15/service-2.json.gz,sha256=aqmK86anqYlLS09WDaR-2gYWcyhtN4GUhtcDlhKPv14,64262 +botocore/data/backupsearch/2018-05-10/endpoint-rule-set-1.json.gz,sha256=TQQHEWEje_avsVsTQEcVF2yUQiqiQQ7SUdu8Vk6P0HI,837 +botocore/data/backupsearch/2018-05-10/paginators-1.json,sha256=yHP69vTZn8UYtEwENmKyNQAb4VJ4_dvo2jF_qze7r4Y,707 +botocore/data/backupsearch/2018-05-10/service-2.json.gz,sha256=FSy4-v8vb6wC_JxoCDu9uJryNPl7UWS-uMGeHtoGiW0,7506 +botocore/data/backupsearch/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/batch/2016-08-10/endpoint-rule-set-1.json.gz,sha256=7gIFW0cguSj_rU16zcjCsYoRE495t7CFHuxvi8gCcZc,1266 +botocore/data/batch/2016-08-10/examples-1.json,sha256=OVGvwREzgw_LYc8FpiMwLMNKVBoPq2uadWkT4icK_aM,20292 +botocore/data/batch/2016-08-10/paginators-1.json,sha256=C6GIAnxX0gGN7QakpZpoJl60UuKZBwV5Bp_Hc9HllWs,1790 +botocore/data/batch/2016-08-10/service-2.json.gz,sha256=Xe-fIZmcCpjneaPA_fhNFv_1wlhjWyTwhmG_4t4pGS4,68217 +botocore/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json.gz,sha256=tL993MuBjOMqL8XMt8gF9mNAV7bTqUJ_4mqTtcpo0T0,903 +botocore/data/bcm-dashboards/2025-08-18/paginators-1.json,sha256=rmWg3V-3JLKmpdBf7NM5tNOzybDtdw52soENJsOQoRs,369 +botocore/data/bcm-dashboards/2025-08-18/service-2.json.gz,sha256=OiiqWo-v7_WKfVHPf47_WnOaDlbx5vD0mO7aCdYburc,8907 +botocore/data/bcm-dashboards/2025-08-18/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/bcm-data-exports/2023-11-26/endpoint-rule-set-1.json.gz,sha256=y4rO5c4mD0xgdU30sZgSAqfM2ApwszlOGuVLocPTpe4,1192 +botocore/data/bcm-data-exports/2023-11-26/paginators-1.json,sha256=O6FqSUDC5izLwZBKGsqYvMoy2ROOd85-Hb7II57VJoY,509 +botocore/data/bcm-data-exports/2023-11-26/service-2.json.gz,sha256=nbiqpigu0STRwdHF0azBz5pdpd3txk3rCqmXLId4z8I,5299 +botocore/data/bcm-pricing-calculator/2024-06-19/endpoint-rule-set-1.json.gz,sha256=u0lmHREzAbRq9GoRuBXd7oRSDQ4zvv77ZdiSIeIiA8M,908 +botocore/data/bcm-pricing-calculator/2024-06-19/paginators-1.json,sha256=2_8le9lK1cG14GXeXUw1W0WMTbfb0tRtdFstFj36z9U,1783 +botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json.gz,sha256=QwvvFl-9tvqnZ9YhDJjuNZ2EUHaoA7yM5Jrnjtx_t98,13412 +botocore/data/bcm-pricing-calculator/2024-06-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/bcm-recommended-actions/2024-11-14/endpoint-rule-set-1.json.gz,sha256=h1wTtFes2tdICwt3UV7nmuVXaTy20mFG0NfXzSMYNDg,909 +botocore/data/bcm-recommended-actions/2024-11-14/paginators-1.json,sha256=IVWKoMWh9816owS8FS9WRNbQSsxNHHf2zdJs9WlFSZc,207 +botocore/data/bcm-recommended-actions/2024-11-14/service-2.json.gz,sha256=IthBanb7H8qbHNA68xH3urFK7qU7L87aFKynGgjhZE4,2575 +botocore/data/bcm-recommended-actions/2024-11-14/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json.gz,sha256=pT-tJIbrvFd4Zm3bF18gioWKaXZzLwyz8TelPNmbPM0,1309 +botocore/data/bedrock-agent-runtime/2023-07-26/paginators-1.json,sha256=C9qRMLkjskdop4L8GtJ_lTOeTAbdbUZxrB96tbMXE54,1344 +botocore/data/bedrock-agent-runtime/2023-07-26/paginators-1.sdk-extras.json,sha256=pTkYapptXTqJqkdaW-BtMU5clcvuIMpBrZsT72LGBsg,163 +botocore/data/bedrock-agent-runtime/2023-07-26/service-2.json.gz,sha256=4M4SVXemsibsgT2qxSEzDjCCSsciJ87IKK5V5Lu__kE,50680 +botocore/data/bedrock-agent-runtime/2023-07-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json.gz,sha256=9j-iMEDBUPfll58tEgrJsgTA5qY9CMFT2OEB-G_nKmI,1303 +botocore/data/bedrock-agent/2023-06-05/paginators-1.json,sha256=S_V0LwGpy2m_rxV0kBxgSTQCJCkQMHQImSKu2g2FSBU,2519 +botocore/data/bedrock-agent/2023-06-05/service-2.json.gz,sha256=BIRU2XDPvQ-wVBE9wxj36Mlwq9x0pRZirnFjPX0loJw,58857 +botocore/data/bedrock-agent/2023-06-05/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json.gz,sha256=tKnPBqIsGHP2rg7AVAhjGklze1wshCx2BboQ6vX0l8Y,1312 +botocore/data/bedrock-agentcore-control/2023-06-05/paginators-1.json,sha256=El6EEdcRfZI_iXChYkyv5MI7YnpgwPrZeSjyjVP3dHA,3708 +botocore/data/bedrock-agentcore-control/2023-06-05/service-2.json.gz,sha256=ct-0uLMpN30lnTVZAbXxNkXypbJmxvyaunwyDt7-dgM,73386 +botocore/data/bedrock-agentcore-control/2023-06-05/waiters-2.json,sha256=s98ZhpnDshd4HJf5myBnhj5S6MPAYEsZGN70BHMzmVs,3961 +botocore/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json.gz,sha256=ZdGL1VMWx7ZSqxUuKmScPUrydd4GMlsqII9NBBBTItw,1306 +botocore/data/bedrock-agentcore/2024-02-28/paginators-1.json,sha256=wu2SqNrrkziC33euLpNROY2iauMnsx8mRK6s3whmAjY,1053 +botocore/data/bedrock-agentcore/2024-02-28/service-2.json.gz,sha256=EqVibwsVNywQRwhVLmWWZcAzjuNOcQ5PlgMllc_4S9U,37631 +botocore/data/bedrock-agentcore/2024-02-28/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json.gz,sha256=nKaE-XSMEWIZNEN8hMdxsYEDLvxQb-fUDK8Z4hqLtuQ,1317 +botocore/data/bedrock-data-automation-runtime/2024-06-13/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/bedrock-data-automation-runtime/2024-06-13/service-2.json.gz,sha256=aygYZ4BIRk05v4cFA-4jtcGUINspb91S3CSSEX2CsRI,3514 +botocore/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json.gz,sha256=eDrei7RqaJXUXgiPEni5iH4lK8wnWDbCj8vUDra5x-A,1310 +botocore/data/bedrock-data-automation/2023-07-26/paginators-1.json,sha256=mPdM-3U-DZmAa5KviTcH7pdhwmBAO3aIgn5eLpy3we8,912 +botocore/data/bedrock-data-automation/2023-07-26/service-2.json.gz,sha256=8LSH2I9XdkpnK6HsS8Qkytp3VtLAcfnVke0bn6vz_ic,10386 +botocore/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json.gz,sha256=SLsSc71TCuA1IWPZusZRkOBV3DnniWvshYa6d9ukZkU,1305 +botocore/data/bedrock-runtime/2023-09-30/paginators-1.json,sha256=f2V5o6U1eaWP23rP4Qybme3wfj71oUfX79uvhvsR-T0,203 +botocore/data/bedrock-runtime/2023-09-30/service-2.json.gz,sha256=KKB25I1jXNmcoVg2Fmohm9Pjo3T3xV2TEmdbhvZlB6s,27876 +botocore/data/bedrock-runtime/2023-09-30/waiters-2.json,sha256=tj1ZnaqhwmJkUEQlwH7wm1SqY3lg1BvZDfzfPaIgNrY,38 +botocore/data/bedrock/2023-04-20/endpoint-rule-set-1.json.gz,sha256=qOQsb1LuCKcmRbyOfrKJJUtLEkAXaAXlYMv__b8S3Tk,1298 +botocore/data/bedrock/2023-04-20/paginators-1.json,sha256=ghGmg8k5S2wPf-tl9s2WxbYILaciNaLilnPpBh541xE,3387 +botocore/data/bedrock/2023-04-20/service-2.json.gz,sha256=AHL0m28DSe2MrkJLVeUE28NfzZAHCkBtZISU55Tp3z4,80889 +botocore/data/bedrock/2023-04-20/waiters-2.json,sha256=tj1ZnaqhwmJkUEQlwH7wm1SqY3lg1BvZDfzfPaIgNrY,38 +botocore/data/billing/2023-09-07/endpoint-rule-set-1.json.gz,sha256=Zr4cnalWvVIpcC61p068FPY84z9DgktgSksRSZCYEaI,1538 +botocore/data/billing/2023-09-07/paginators-1.json,sha256=VVwgGWADfSrHSZlpYtjAy0BSdOZkNLuemV3vr2HZP2M,377 +botocore/data/billing/2023-09-07/service-2.json.gz,sha256=xEGluK1aK25HBNpBOQD9swLWkrxs3m8F-VrtIVmEClA,5564 +botocore/data/billing/2023-09-07/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/billingconductor/2021-07-30/endpoint-rule-set-1.json.gz,sha256=Mw-QHgbjIW5RBXAC1KleBgWX3pZ0pII9YmggUAygVZU,1311 +botocore/data/billingconductor/2021-07-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/billingconductor/2021-07-30/paginators-1.json,sha256=C1lDM7aIG0KK8L7HotZs6eXvTQLuxzETH2wAHQdDzqI,2192 +botocore/data/billingconductor/2021-07-30/service-2.json.gz,sha256=01kT-R6Go6oOsZtzGZBtz0Xe1bE5IqiKZDQMjZkevAg,16416 +botocore/data/billingconductor/2021-07-30/waiters-2.json,sha256=sAGuGxokCpXh7GUF-AzqqNR6DLDE-wgRMhjNJb41AHc,36 +botocore/data/braket/2019-09-01/endpoint-rule-set-1.json.gz,sha256=Zbt1xl8raPSHrRw36qCfm_ebL8D5GSzEv7hhk9N1KrI,1147 +botocore/data/braket/2019-09-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/braket/2019-09-01/paginators-1.json,sha256=7oQATkyhA3sCLqboUPW6D7XGmWs8prCwyfxvjbvFu8c,691 +botocore/data/braket/2019-09-01/service-2.json.gz,sha256=Z-nFi_e1MIW_Vfb0AODElQrETNgs-S7KmsXgQ804g74,11487 +botocore/data/budgets/2016-10-20/endpoint-rule-set-1.json.gz,sha256=Z5c8qx_DOjx3Ranm0kDZPd4HWgvIBpOrNDi6n8t0TGM,1791 +botocore/data/budgets/2016-10-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/budgets/2016-10-20/paginators-1.json,sha256=4lIRhlnV70H90OPO79aAX2cps42vBAkZcxWDSS40zis,1512 +botocore/data/budgets/2016-10-20/service-2.json.gz,sha256=AmrZlQaLuCYLmFR7xctST8ioqxr-7H67GxAB24EHiiM,14623 +botocore/data/ce/2017-10-25/endpoint-rule-set-1.json.gz,sha256=OB8MkGPrlcMGPbFgac1pS83u1ZxbUEuEglk3RuNHgow,1937 +botocore/data/ce/2017-10-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ce/2017-10-25/paginators-1.json,sha256=Ky9BBLdDrEphFKJFV-wK5EN9nalaUevMp1k_V3f_1Xw,2558 +botocore/data/ce/2017-10-25/paginators-1.sdk-extras.json,sha256=PtomDOLRX3ei-nf22GLErTLGutc5yPaMxM3vHtgo0m0,462 +botocore/data/ce/2017-10-25/service-2.json.gz,sha256=ZRm-mNJa3EYBZIGw9eBISSqYuURx5DZ2fpBZ75GWwKY,43848 +botocore/data/chatbot/2017-10-11/endpoint-rule-set-1.json.gz,sha256=TVNKmNVLyKpKY4dTIh_lEubP7Zl_395FxqyD_ejKOiY,1295 +botocore/data/chatbot/2017-10-11/paginators-1.json,sha256=dyTPHZL8UEdw0bi3HPFXTYPfk9gRppvCy5ZRh2Vmysw,1723 +botocore/data/chatbot/2017-10-11/service-2.json.gz,sha256=moc6Hqne-xMPZQnZFEEeS5gCzW8SyPQWOo_ZZ1g1RIw,10732 +botocore/data/chime-sdk-identity/2021-04-20/endpoint-rule-set-1.json.gz,sha256=YfrBj6Bpo6yGRD3C_V2taIeAD_aBzGK4ux16MDw2d-0,1154 +botocore/data/chime-sdk-identity/2021-04-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/chime-sdk-identity/2021-04-20/service-2.json.gz,sha256=GKQ64uqRxf3XvAGDfnjgPUKTg0eDrxvte0dJJz_BTTk,8137 +botocore/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json.gz,sha256=pv7zZp1xxUGC84DKAvtz61baiZBDe4jul4K7OygCuxA,1158 +botocore/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/chime-sdk-media-pipelines/2021-07-15/service-2.json.gz,sha256=7kooqw5_Vh9PabyHbztSzwpCz6CfiluxaDDmF1XzCiM,18799 +botocore/data/chime-sdk-meetings/2021-07-15/endpoint-rule-set-1.json.gz,sha256=W-bk4CN6Yu6Qxs4DOfkRw1gMFG7qXMhzE3y4dyc6mUM,1154 +botocore/data/chime-sdk-meetings/2021-07-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/chime-sdk-meetings/2021-07-15/service-2.json.gz,sha256=ce3Wijc9XO1a1i--L8amUWdoHaffYcTJKdY64v8eQME,11608 +botocore/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json.gz,sha256=8BZmMcIXcmJwqGwTGDEwHbr90yHIGPv-r81GJa8ov-0,1154 +botocore/data/chime-sdk-messaging/2021-05-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/chime-sdk-messaging/2021-05-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/chime-sdk-messaging/2021-05-15/service-2.json.gz,sha256=J2gTolNNAAdjcwHONLP2L59RNKavZDLZH0C5n6HdTsk,16422 +botocore/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json.gz,sha256=-R3D7GMGgGbDqn7PYqpnurUPJ_GzvQUzs8478X5TNkg,1301 +botocore/data/chime-sdk-voice/2022-08-03/paginators-1.json,sha256=28096cSFWwRSuJQMmk9A3HNyMAH8wFdjz3F_5pukB8Q,373 +botocore/data/chime-sdk-voice/2022-08-03/service-2.json.gz,sha256=ZQR6qIg1TPXqS8SRRmqpBrEOdxv-Jp8fDFShNM_nGOY,23793 +botocore/data/chime/2018-05-01/endpoint-rule-set-1.json.gz,sha256=JXTisCtxhaPraimZKz4sLR-dwr_JtWtx6qwXjNgWdJk,1303 +botocore/data/chime/2018-05-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/chime/2018-05-01/paginators-1.json,sha256=eU07vcRnjLd-9RmN_aGGPffN0ZXkpMRFYD_XbcyDy3A,343 +botocore/data/chime/2018-05-01/service-2.json.gz,sha256=TZlYhEZgFj2v7-ocYCyuuy5x-Lf5nWi4DsuZgUvCXUg,15342 +botocore/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json.gz,sha256=LsDAAdOtGKDwWWmAoVY4OkIQb2_BOwYSLoVS2LNz8JE,1300 +botocore/data/cleanrooms/2022-02-17/paginators-1.json,sha256=iPjb26ef_F3feCu4c4D3ES2inGWlFEp3pEqOkg9sp3E,3964 +botocore/data/cleanrooms/2022-02-17/service-2.json.gz,sha256=AkMKwmABh-EtMerUNbEV1PNc0DJVcm_LEd2zutKwsOU,46344 +botocore/data/cleanrooms/2022-02-17/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json.gz,sha256=i_MyZMY_3X-SeGCOlPfB14ZipP6Hh3ahM_D5FLf-R9c,1302 +botocore/data/cleanroomsml/2023-09-06/paginators-1.json,sha256=-tYvoBkilgzoays9JIwkGktzi_n9C3PGlVvsTol8n7o,3170 +botocore/data/cleanroomsml/2023-09-06/service-2.json.gz,sha256=8rYpQsSMHSm_zlRSZ9qhQ7zAIKv9tTVvn4Fx-_WZmJc,30400 +botocore/data/cleanroomsml/2023-09-06/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/cloud9/2017-09-23/endpoint-rule-set-1.json.gz,sha256=pCYFIOarfzut6hfRo_mn9lB0TF464ShHX0NjXCiGiN0,1149 +botocore/data/cloud9/2017-09-23/examples-1.json,sha256=Jbbei88MR8S4MFnfmPKNTEk_b1NdqqM5R6P781A23JY,9183 +botocore/data/cloud9/2017-09-23/paginators-1.json,sha256=lET7E3FWErLA8In260otKfr3_9oVSr5OTO1zcrBi28w,380 +botocore/data/cloud9/2017-09-23/service-2.json.gz,sha256=t5jViRirjmWw7j5njxvoOIQUNV9MF7dfUjrcLK2VOUo,6083 +botocore/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json.gz,sha256=R7ZxFpX5xIT8G17kqVF6vQL7M4GZTdrmFlm7vKG_gwk,1154 +botocore/data/cloudcontrol/2021-09-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudcontrol/2021-09-30/paginators-1.json,sha256=Xh6wJghPx6VpGNTTEdpRQIsrJuVeyY5FQNpNLpUdkhc,392 +botocore/data/cloudcontrol/2021-09-30/paginators-1.sdk-extras.json,sha256=9NbQ8xHg5ztdpvYFDl15_74F30ZNPFnSFDxismgvSMg,143 +botocore/data/cloudcontrol/2021-09-30/service-2.json.gz,sha256=nuDpy1WBAJSLM9ZBO8sGWdcJR4Nb2uUHZ7RjkgfLEzc,6492 +botocore/data/cloudcontrol/2021-09-30/waiters-2.json,sha256=US_tyuvbMcXS6IrVB8D817Gg3pGKdCuooDJKz4Ta56U,738 +botocore/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json.gz,sha256=osimqBUVFRtmDCS33SJhm_vQFftAmIozPpEA2fUfja4,1398 +botocore/data/clouddirectory/2016-05-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/clouddirectory/2016-05-10/paginators-1.json,sha256=y8GPuHURJmdagJ3QAI5mxkAzKvdCZwcnfYt3Z-qwgAU,2808 +botocore/data/clouddirectory/2016-05-10/service-2.json.gz,sha256=RDM3F75fUTVntypRQfJvsOKyfATulZDUB2mj_h1DqMw,22958 +botocore/data/clouddirectory/2017-01-11/endpoint-rule-set-1.json.gz,sha256=xvlHGKmUkYScFUhMqYPWeMNdXFbS2JHDPnYLjK9c2lw,1239 +botocore/data/clouddirectory/2017-01-11/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/clouddirectory/2017-01-11/paginators-1.json,sha256=gIqmeqo-8lsyEDEVDFvc1RJfd0T7c9xN6SdMnxGvSpw,3342 +botocore/data/clouddirectory/2017-01-11/service-2.json.gz,sha256=HNIrZ76ZuLH3oPKVYIg8cSBnqb71zgMv2ov1vun80kc,23910 +botocore/data/cloudformation/2010-05-15/endpoint-rule-set-1.json.gz,sha256=PFasoX4sRcd8WIVw_WCeQb4TYaphqaroZe5B__-lGGA,1237 +botocore/data/cloudformation/2010-05-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudformation/2010-05-15/paginators-1.json,sha256=wGVn2mkDjwzpNruHooXuaGh29r875VHHC6yO_KAK8ys,3878 +botocore/data/cloudformation/2010-05-15/service-2.json.gz,sha256=AmdY0mGGSDF2Xj_-ikezX2Xp5kj4Z--F4pdh_fOWZ8I,85186 +botocore/data/cloudformation/2010-05-15/waiters-2.json,sha256=0fp18QpYZmIii-mio63vhFFVyREj4UBFHZbi-F2o4cE,11014 +botocore/data/cloudfront-keyvaluestore/2022-07-26/endpoint-rule-set-1.json.gz,sha256=hdQEWT4U64jDFwR1IyMEzCC8TCRYZcfrHLfJev71pf4,2209 +botocore/data/cloudfront-keyvaluestore/2022-07-26/paginators-1.json,sha256=2wyrpgvniacM8xlFDnHQiCR0KVEAVJxBEpWFBcrB4Z0,180 +botocore/data/cloudfront-keyvaluestore/2022-07-26/service-2.json.gz,sha256=F-snpuch9ppo_6wTcUI9oE8j5LUgaec_0s5LKVe8sOs,2220 +botocore/data/cloudfront/2014-05-31/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2014-05-31/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2014-05-31/service-2.json.gz,sha256=y-ehDxkfQThfPXWNIWuaa-X8WXlnbz6TMFyO-pAKmxE,15298 +botocore/data/cloudfront/2014-05-31/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2014-10-21/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2014-10-21/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2014-10-21/service-2.json.gz,sha256=CJhyVlAFnlLVH06CLAH2RHgFKzWGtAI_8mZ3yYgYF1c,15887 +botocore/data/cloudfront/2014-10-21/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2014-11-06/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2014-11-06/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2014-11-06/service-2.json.gz,sha256=1BtEUxDcPA_nfi0ZL5CBB7tpXDTT8idbev9327azfTs,15959 +botocore/data/cloudfront/2014-11-06/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2015-04-17/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2015-04-17/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2015-04-17/service-2.json.gz,sha256=aDJExqf_TCN3CzFWTopyOIqnr9xwKrpyTRqcTtSK8zw,16213 +botocore/data/cloudfront/2015-04-17/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2015-07-27/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2015-07-27/service-2.json.gz,sha256=2FEvUauo3Q4BL78jPq12UulXNlvX1hA-xuq2qPyyvLU,16702 +botocore/data/cloudfront/2015-07-27/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2015-09-17/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2015-09-17/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2015-09-17/service-2.json.gz,sha256=_zLizYAMupZKCNtFpercwrZT_qie-seH9GrVtbYtbzU,15890 +botocore/data/cloudfront/2015-09-17/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-01-13/endpoint-rule-set-1.json.gz,sha256=XLRv2NAiNvg3b_0DrHXQtQcDMutNj5j-H_ResL_61f8,1839 +botocore/data/cloudfront/2016-01-13/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-01-13/service-2.json.gz,sha256=tlNkSF6dPlAnbs6zEJVA-qLOcInVNWmkP7u_vJEd5Ps,16358 +botocore/data/cloudfront/2016-01-13/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2016-01-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2016-01-28/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-01-28/service-2.json.gz,sha256=c8QhlwfB2-W0Mc0ymumdAff9JF9mWJbgXHRR8hvYlQM,16279 +botocore/data/cloudfront/2016-01-28/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2016-08-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2016-08-01/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-08-01/service-2.json.gz,sha256=j3VDOoj2RFas4dUtrMA6VOv9_olKgFW8WCOkTGAHKF0,17725 +botocore/data/cloudfront/2016-08-01/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2016-08-20/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-08-20/service-2.json.gz,sha256=RmGrQY4OxE9vQNpP8JxPevYWd0S8hzcy_O8Pb7j1A8k,18123 +botocore/data/cloudfront/2016-08-20/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2016-09-07/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2016-09-07/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-09-07/service-2.json.gz,sha256=F1K736N_gk8fTz2jWmUjgLeIfOozv4vihYJPXSYLUNw,18444 +botocore/data/cloudfront/2016-09-07/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2016-09-29/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2016-09-29/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-09-29/service-2.json.gz,sha256=KjBvWUK3LIQuJfnaAM1MjEedh32Lua8EoCWIXYjmi40,27522 +botocore/data/cloudfront/2016-09-29/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2016-11-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2016-11-25/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-11-25/service-2.json.gz,sha256=AC0zvcTOlNCJsU1n9yI5zgaqD0IPaV52LVZFlz5X0pE,27955 +botocore/data/cloudfront/2016-11-25/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2017-03-25/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2017-03-25/service-2.json.gz,sha256=7rhEiSdJnEnOaBZdZFMbI8Z_Rn9w5oZwrg3eDtCgMC0,29088 +botocore/data/cloudfront/2017-03-25/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2017-10-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2017-10-30/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2017-10-30/service-2.json.gz,sha256=vMBQsgaeelV94RUvnUzEohbxCCIEoL6CtThnXE7VRlY,34767 +botocore/data/cloudfront/2017-10-30/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2018-06-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2018-06-18/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2018-06-18/service-2.json.gz,sha256=6ujL9I4DVaWv-f1BxZrLLUB1QbvN7nHfwLZ5EsGLpOw,35482 +botocore/data/cloudfront/2018-06-18/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2018-11-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2018-11-05/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2018-11-05/service-2.json.gz,sha256=Qs2lkvqQL8jpV_alRYoC_nFq81I5lTrqBphIq6AEQk4,36144 +botocore/data/cloudfront/2018-11-05/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.gz,sha256=rlutS6FVBpJ2jxd4aHa7T26yacNkXS4sNF-ZMyUNr0A,1574 +botocore/data/cloudfront/2019-03-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2019-03-26/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2019-03-26/service-2.json.gz,sha256=VsKvSotsNSede6zSk-An_U_MA5vNr7On0KKj0MX7cJY,37652 +botocore/data/cloudfront/2019-03-26/waiters-2.json,sha256=qt7oBhQ-B52-397Q88q0EJoFpDWuOZM7CZpaFhX1xgM,1184 +botocore/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.gz,sha256=i6vQeiDLOTRE9ZMDTuCS9mJMB3KaAjC7EEVCaIAge6A,1657 +botocore/data/cloudfront/2020-05-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2020-05-31/paginators-1.json,sha256=ASaoIzYBXx4dR4prrVpgqLWxB-zUZvsQjdqkdGbsstY,3642 +botocore/data/cloudfront/2020-05-31/service-2.json.gz,sha256=u3HgpdA2R1ISHIdhMiRGp9vkjAAokbbtO9i6hd8b9VU,90227 +botocore/data/cloudfront/2020-05-31/waiters-2.json,sha256=EBQKgBvTcueQ7pUpl3XfCyr-KY39mO_EedGvn21OpZg,1568 +botocore/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json.gz,sha256=lq3IrpBNihLDxQFxaSN79N5xFYA20lGwuA-klzOeRFA,1150 +botocore/data/cloudhsm/2014-05-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudhsm/2014-05-30/paginators-1.json,sha256=pe-X06JkfqlENEk-25nE_w_q3QQXkdMnQ5cOG1NPi6E,409 +botocore/data/cloudhsm/2014-05-30/service-2.json.gz,sha256=3VILC1Bqq3z1jrASKV6sUWt18y3fITNAlp5sP2hLEaY,5581 +botocore/data/cloudhsmv2/2017-04-28/endpoint-rule-set-1.json.gz,sha256=wC7EJ4C7cYPkop6QWjR80VGCXfdy2pRqWoICALzuJa0,1242 +botocore/data/cloudhsmv2/2017-04-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudhsmv2/2017-04-28/paginators-1.json,sha256=VvCnjrdoGz3Lb-gi5YSOAhhAHzB50i0vIks0GaA2nS0,512 +botocore/data/cloudhsmv2/2017-04-28/service-2.json.gz,sha256=DpRR216B2xEihoElba73NEEi1dsRnLtVSoGrTlyJ0YM,8056 +botocore/data/cloudsearch/2011-02-01/endpoint-rule-set-1.json.gz,sha256=6l3CdskvQfFZrQjgqL02KrlK1Fb_w_XQvEMNqmzROLk,1149 +botocore/data/cloudsearch/2011-02-01/service-2.json.gz,sha256=-yeFeUWTgvcdf4RIWhKk9DHIUTD6l4etxa7_Oh22p8o,9599 +botocore/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json.gz,sha256=5y9T2ty8P59NhpAknTuJKPHAQl77BJlvsEECHqAYLpk,1151 +botocore/data/cloudsearch/2013-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudsearch/2013-01-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/cloudsearch/2013-01-01/service-2.json.gz,sha256=ASsZNt5Nm1aIVfTxlK7CNhihgv4VQ1ekoKWiHNIvk4Y,12107 +botocore/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json.gz,sha256=9za3NUD_UrsqHb7Z3J2ptdVSa8sIOqKGZhWmPPp1ChQ,1155 +botocore/data/cloudsearchdomain/2013-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudsearchdomain/2013-01-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/cloudsearchdomain/2013-01-01/service-2.json.gz,sha256=2qA0ct0FP-7SdMOjDMwP0Ny337MNQrbeLaI811sXlVE,9123 +botocore/data/cloudtrail-data/2021-08-11/endpoint-rule-set-1.json.gz,sha256=k7Z96KIFHEnLQs-aGUANm0e3hnOX3dYy99DDORPaJOc,1304 +botocore/data/cloudtrail-data/2021-08-11/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/cloudtrail-data/2021-08-11/service-2.json.gz,sha256=zG6CL4YRsXalktVPXsw9Hqf3KqHnGAS4mBAD9-CVurs,2165 +botocore/data/cloudtrail/2013-11-01/endpoint-rule-set-1.json.gz,sha256=AnbcmYKZqlPgFiSP0ZdS8Yhx9F1VhMyagtxeyxabbEw,1232 +botocore/data/cloudtrail/2013-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudtrail/2013-11-01/paginators-1.json,sha256=o6vvum0HuZOUnwcmSutAt1JcJBwzSpHooZx75aRRQc0,1070 +botocore/data/cloudtrail/2013-11-01/service-2.json.gz,sha256=ue3alhhnUT3VBuUOQHdgdqHd5Dh93XdR16TF0xYyJ2c,45143 +botocore/data/cloudwatch/2010-08-01/endpoint-rule-set-1.json.gz,sha256=HzDk2JM9etGLgKmIGxAxI2-P27uY9WWufskKAiy1e3E,1415 +botocore/data/cloudwatch/2010-08-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudwatch/2010-08-01/paginators-1.json,sha256=tRuY-QR9CLA6mmoQkgN9jha0ILpaTD0-Is2Z6pS5Gfo,1304 +botocore/data/cloudwatch/2010-08-01/service-2.json.gz,sha256=AI3mrMqxjJ-BZ7AmIcsUCiQCXSRnx7hyFVztWd7b6fw,46929 +botocore/data/cloudwatch/2010-08-01/waiters-2.json,sha256=TZHOK1olKhBasVbfd0JJwj2vkPBxUbfyvUlJ0TEEojQ,1004 +botocore/data/codeartifact/2018-09-22/endpoint-rule-set-1.json.gz,sha256=ZUFWBfvp-TKUZbhpatwoiTMa7mnPCbUsCQPt8a-Il1M,1151 +botocore/data/codeartifact/2018-09-22/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codeartifact/2018-09-22/paginators-1.json,sha256=I3MlPdEGK-hCFxJnNpPrpWkJSBaM9dhFiZ4uo0AoR8o,1747 +botocore/data/codeartifact/2018-09-22/paginators-1.sdk-extras.json,sha256=kNVDIOe3C5yL0xTWSrW2xDchpno4Xozz60DY53uxNEA,444 +botocore/data/codeartifact/2018-09-22/service-2.json.gz,sha256=5GjcLL261VV0XmHwC6j5zqMoP0ZDpGJGVZeXyqXac6I,23321 +botocore/data/codebuild/2016-10-06/endpoint-rule-set-1.json.gz,sha256=1ny9YbPHdDjM5xKstM5RRdBIPbgeyjzhyHgVuokiSE4,1149 +botocore/data/codebuild/2016-10-06/examples-1.json,sha256=_-tVq2XM1YDuzv78VwIj_WjyXHu-yrIPyxzTtTbdFJ8,9778 +botocore/data/codebuild/2016-10-06/paginators-1.json,sha256=jNb-seZLb_i52B9YQgWA8t6xpsFoHQEiAkYGnScwEz4,2448 +botocore/data/codebuild/2016-10-06/service-2.json.gz,sha256=Br9l7GBL96wce9oMmN92Ebiy8r3MDRw40xcLVWhOi68,48723 +botocore/data/codecatalyst/2022-09-28/endpoint-rule-set-1.json.gz,sha256=d59582_EMxs9Ij8-4b0ncvL-d_rNzYcC2s8abQTtViY,849 +botocore/data/codecatalyst/2022-09-28/paginators-1.json,sha256=TuEQ6NVw_F_LgmG-TurtBCvFTRFRP8DWHseWdO8DNRk,1637 +botocore/data/codecatalyst/2022-09-28/service-2.json.gz,sha256=eL91gcM_b_9mu8_OVCfOhASqEcaycs3u2x-kKLJfCkc,13989 +botocore/data/codecatalyst/2022-09-28/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/codecommit/2015-04-13/endpoint-rule-set-1.json.gz,sha256=AUPYzyE5Km6-k547_gFMc1jjQ0ewcx2LxMIkh80Rl5Y,1151 +botocore/data/codecommit/2015-04-13/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codecommit/2015-04-13/paginators-1.json,sha256=2w92BpzUce0gSVEaZH0la2r8ZT_MDtxoLc6RG-dpln4,1206 +botocore/data/codecommit/2015-04-13/service-2.json.gz,sha256=NzLClkl7uw8Rw_o76yxM9Atn_bLxvpCWgoi9QbIeBOc,40935 +botocore/data/codeconnections/2023-12-01/endpoint-rule-set-1.json.gz,sha256=gGUFOzZNWrvZs294NeRQWOwrHdToTwufqQxi-g6rcDw,1302 +botocore/data/codeconnections/2023-12-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/codeconnections/2023-12-01/service-2.json.gz,sha256=AwGQI9FX0n607Wo2jpCbKqY9edjC-QLOa08DEDM51N4,10017 +botocore/data/codedeploy/2014-10-06/endpoint-rule-set-1.json.gz,sha256=YVpIfI9x_FbEY0k-LWT9Yrwwhd1kvqSzNkwWkrCuwY4,1150 +botocore/data/codedeploy/2014-10-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codedeploy/2014-10-06/paginators-1.json,sha256=riyMuhePXvzjx3lAoHiIaOi0U6v2lCVd65qX4UWPoxo,1313 +botocore/data/codedeploy/2014-10-06/service-2.json.gz,sha256=Cv-bEJ2Y_23SwNdaKqxa-HzlzcbPtJ9oOl4xzkdTKqU,31886 +botocore/data/codedeploy/2014-10-06/waiters-2.json,sha256=OARBxBeZTRUui1WztkVtUn7Q2lAh3-Bemczgk455MGQ,662 +botocore/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json.gz,sha256=vbktLK5OWOq1zduN76Ica3hOndZK2sHLMnWo1_-ISwE,1157 +botocore/data/codeguru-reviewer/2019-09-19/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codeguru-reviewer/2019-09-19/paginators-1.json,sha256=0bkbq9IDAtNTQOShBQuJVNtb8xgFFUYNdzOcl3ri_DM,223 +botocore/data/codeguru-reviewer/2019-09-19/service-2.json.gz,sha256=vAGVWVRNmNk3H8xCCuhdb2-AXQEV0AoD9NDBvPXy8Nc,11785 +botocore/data/codeguru-reviewer/2019-09-19/waiters-2.json,sha256=0jf0N7KHQV4qYAOPKBKNdiExhxEvojmGQ2Jzrc9lYR4,1733 +botocore/data/codeguru-security/2018-05-10/endpoint-rule-set-1.json.gz,sha256=GvqYsnPj26ALRm7sKm5BufTnqX92GjjvioNPxPmrwsQ,1306 +botocore/data/codeguru-security/2018-05-10/paginators-1.json,sha256=nwCp854x7Q4pjInZgk9mpYoj9BiFf09ekRTXObmU4GQ,522 +botocore/data/codeguru-security/2018-05-10/service-2.json.gz,sha256=hAUdCSiOuheBM2yv5QlAcyJPKFgtJn8f_W9cv0-ooug,7989 +botocore/data/codeguru-security/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json.gz,sha256=WW5YkeyuQ3LUUeCvLrGJXJ4it_ihrufvCL3cH8kZBVo,1157 +botocore/data/codeguruprofiler/2019-07-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codeguruprofiler/2019-07-18/paginators-1.json,sha256=d7DXbQ-GmZLDQRjjpAO-vzvm7OEA-pNKfPUyA9rgaag,195 +botocore/data/codeguruprofiler/2019-07-18/service-2.json.gz,sha256=vh8s0EXvcYIDIJPQDZd4GUu2OgkEtgNUC_D6ci79sg0,14592 +botocore/data/codepipeline/2015-07-09/endpoint-rule-set-1.json.gz,sha256=nD35-DL1zgaVW5kOKLOnQz1DXmpEzqaC9_uWZ-o4aNw,1151 +botocore/data/codepipeline/2015-07-09/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codepipeline/2015-07-09/paginators-1.json,sha256=qvL1MMRjFuod_E5JuAfBuSUwPrMBCxO6zsfl4mEDYH8,1386 +botocore/data/codepipeline/2015-07-09/service-2.json.gz,sha256=LHPJSdekjhu_bEdlb_J91eCr_KckMTXFjvbdtTiignA,36738 +botocore/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json.gz,sha256=KSIsmOc9xs8DUIJ0ucqk5Sax6SEnBOrn0FBdlqum8mY,1154 +botocore/data/codestar-connections/2019-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codestar-connections/2019-12-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/codestar-connections/2019-12-01/service-2.json.gz,sha256=KpKXAo_KPQfByCpEcOdAID3LOgUXXQgLp2TODGNhi5k,9897 +botocore/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json.gz,sha256=ytzXXFIxpjdyfM6qSR1yKvwYDgjChGQUWo2v2baMc8I,1157 +botocore/data/codestar-notifications/2019-10-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codestar-notifications/2019-10-15/paginators-1.json,sha256=bD6rBB54kEd5ns5mM8KWWE2Gfs6rNkRWTLyvKHai9OA,531 +botocore/data/codestar-notifications/2019-10-15/service-2.json.gz,sha256=1z8q9bCPbx5im6QLKuuWjLOTCc9kAa02yyyhC9Ehbcs,5570 +botocore/data/cognito-identity/2014-06-30/endpoint-rule-set-1.json.gz,sha256=ChrCCKeuyEC4OjFKjuNxe0wKtWfR19XAuqKItHFgXsk,1348 +botocore/data/cognito-identity/2014-06-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cognito-identity/2014-06-30/paginators-1.json,sha256=iRnVNYNjXj4riBW6sjwmAF2p9fSX2MkfoM5W_Y9_tkE,197 +botocore/data/cognito-identity/2014-06-30/service-2.json.gz,sha256=lKbwi6mJtYLVhuGbi9IsXG_ynsYgYjD7VBMhDvODIUQ,10267 +botocore/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json.gz,sha256=UWDehD5-1qdENLEc16Twln7TPKCs6KGHda_Ck4C8ks4,1344 +botocore/data/cognito-idp/2016-04-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cognito-idp/2016-04-18/paginators-1.json,sha256=RdlZ6K9kobwkGd7v3X15eeU_1MTpNNWwHD35RwB4keA,1527 +botocore/data/cognito-idp/2016-04-18/service-2.json.gz,sha256=-pRIBIb05nsYhqr3T-RVwgs6mM2QfYSYI7f0W4jGZno,117358 +botocore/data/cognito-sync/2014-06-30/endpoint-rule-set-1.json.gz,sha256=oCp-D60AYskF-vdlx4ZWMoA8JZZgBxFZVxFyVFkM8UU,1153 +botocore/data/cognito-sync/2014-06-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cognito-sync/2014-06-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/cognito-sync/2014-06-30/service-2.json.gz,sha256=ePkAJieu-T8PW2kpp6RoowexHT8qniHuwTTyLYnd0ZI,7342 +botocore/data/comprehend/2017-11-27/endpoint-rule-set-1.json.gz,sha256=Y1_U_5KEiP1HIAPsB2lJ-wI5zGjJNb4NwUoOBbDydWU,1150 +botocore/data/comprehend/2017-11-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/comprehend/2017-11-27/paginators-1.json,sha256=aCozRajzUb4wblnxzb_bTJlztnDFC3PnwItAMek2WtY,2033 +botocore/data/comprehend/2017-11-27/service-2.json.gz,sha256=sr8s60lMJuMmADDoAL4TwLLmJavoFIKt-tO6RMcWfAM,43058 +botocore/data/comprehendmedical/2018-10-30/endpoint-rule-set-1.json.gz,sha256=Wpbs2aOIeJDFeHBArKOXGQ2hoYglynzsoT180wflt2c,1155 +botocore/data/comprehendmedical/2018-10-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/comprehendmedical/2018-10-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/comprehendmedical/2018-10-30/service-2.json.gz,sha256=tTGimySnf9MHIiUi589eyREPMtgea1i7SEvmWdZzrvI,10354 +botocore/data/compute-optimizer-automation/2025-09-22/endpoint-rule-set-1.json.gz,sha256=Ltv4QJXtXhL2QvxkFyfMYSb0WfTq5jd21uFXkZGoLms,1302 +botocore/data/compute-optimizer-automation/2025-09-22/paginators-1.json,sha256=25BBuPwHP0Glc_fbh2x7tYdAxRQLlh5OqzXISl_Du1g,1680 +botocore/data/compute-optimizer-automation/2025-09-22/service-2.json.gz,sha256=ymDaTIicsKo-OqKmqtBfaXfRX2LACRYuyH75ppXQzSg,11923 +botocore/data/compute-optimizer-automation/2025-09-22/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/compute-optimizer/2019-11-01/endpoint-rule-set-1.json.gz,sha256=pt0oS6Wc_V_ciuMZx6Ik33-nDTXIntbvfRVR0UtMq8U,1156 +botocore/data/compute-optimizer/2019-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/compute-optimizer/2019-11-01/paginators-1.json,sha256=FBFfvnKfuzo8mWExsEqu3Gy9-nKsBwTxjoRuqT-_oU0,1022 +botocore/data/compute-optimizer/2019-11-01/service-2.json.gz,sha256=Z0dosSCGvTiLuG-mQGNh797UwRRTxBAneb_9-F0tu6c,41038 +botocore/data/config/2014-11-12/endpoint-rule-set-1.json.gz,sha256=9rO8RHLDyxkIWk-Lx5Cz5NA5p9P7iLZh8QoHH0H7e3w,1231 +botocore/data/config/2014-11-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/config/2014-11-12/paginators-1.json,sha256=jTjxEoakU-ZIt0UsBOS42X3tptJ4i59rT35CVm0kqgE,6481 +botocore/data/config/2014-11-12/service-2.json.gz,sha256=civjKvL9x3L6xH0456HUwR2-Qtuiw4PreV8HL--ZPpI,66661 +botocore/data/connect-contact-lens/2020-08-21/endpoint-rule-set-1.json.gz,sha256=1Y_DXUpVTv514MJioa4r-t1x8xNBDTKdGeKgAhA8Tpo,1152 +botocore/data/connect-contact-lens/2020-08-21/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/connect-contact-lens/2020-08-21/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/connect-contact-lens/2020-08-21/service-2.json.gz,sha256=kFMAAMTGgoNv-GsYcwvN7DIv59WNZQ56P23ETR5mcdE,3162 +botocore/data/connect/2017-08-08/endpoint-rule-set-1.json.gz,sha256=_q7AwdYu_4TlfLEONGyhdWWxnklfb0IsRE1jxeTj5Fc,1230 +botocore/data/connect/2017-08-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/connect/2017-08-08/paginators-1.json,sha256=IHU5aYPdcsEHyGt_CwZgPe-lhfuue3wbHtpVRPKXEvw,16882 +botocore/data/connect/2017-08-08/service-2.json.gz,sha256=wAaKIrBr0ZyvQCeLy7YCzu_ZgDllsYV8phojm--iSN8,201020 +botocore/data/connectcampaigns/2021-01-30/endpoint-rule-set-1.json.gz,sha256=pn-VC0mOZwjkdviT8q0Om7LLXwkwU_oB6XPtAIRquH0,1156 +botocore/data/connectcampaigns/2021-01-30/paginators-1.json,sha256=0u4LcBZFpshvXnakuryTCgfVdLeSI-dpWmlZds4eVWs,199 +botocore/data/connectcampaigns/2021-01-30/service-2.json.gz,sha256=Ps4nnRWwxCNsQA_-Ae8r5wQLriYxH_OekG7v-BDMFS4,5276 +botocore/data/connectcampaignsv2/2024-04-23/endpoint-rule-set-1.json.gz,sha256=Q7v1woXUuGZdVebQelPJ1RS-ULnfNtS6RxIQ-IUOOJ8,1306 +botocore/data/connectcampaignsv2/2024-04-23/paginators-1.json,sha256=LMkaF55JCeS3JzOF7c4eW3ZqvVCDHNHTmJCpGQ8wpi0,394 +botocore/data/connectcampaignsv2/2024-04-23/service-2.json.gz,sha256=yTVdJ3D9xLSqRy80a3Gq2NxNqmGawVz1kQryJscgStI,9667 +botocore/data/connectcases/2022-10-03/endpoint-rule-set-1.json.gz,sha256=14w8S2n44QpJOjl1TKZbH-lkLWSxjm0TUKEuGnoDu1s,1293 +botocore/data/connectcases/2022-10-03/paginators-1.json,sha256=CBQn85TwOMroUn8rqB689UtbJkuBCAX371eSdVbZRAc,694 +botocore/data/connectcases/2022-10-03/paginators-1.sdk-extras.json,sha256=V-Z6VQ22pyeSs8orbHV6TP1FU7febzQNgjAyzLwnyIc,160 +botocore/data/connectcases/2022-10-03/service-2.json.gz,sha256=lX4o1BtCoDftXAh85PrDJTPHbXiAkuOYK1nuclpJEdQ,20222 +botocore/data/connectcases/2022-10-03/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/connecthealth/2025-01-29/endpoint-rule-set-1.json.gz,sha256=bslg0UP9OmmJO5VEKnmnt9aOqbNEbXJ28oVXS_m_XuY,837 +botocore/data/connecthealth/2025-01-29/paginators-1.json,sha256=q3okpGlYsMCRGlDc0QLdNUAEvWTnkRLvqWcIie2dw90,357 +botocore/data/connecthealth/2025-01-29/service-2.json.gz,sha256=N17nEfB7V_H7LR5jp3e0LzakMWn_Fga4CGdTVUt7xGg,7783 +botocore/data/connecthealth/2025-01-29/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/connectparticipant/2018-09-07/endpoint-rule-set-1.json.gz,sha256=uPN2p6-tzX-9hcq_-8ex-YwzEZvXl6LNeR233uPN4t8,1238 +botocore/data/connectparticipant/2018-09-07/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/connectparticipant/2018-09-07/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/connectparticipant/2018-09-07/service-2.json.gz,sha256=RoD45rC_UNoTEgqbJ7iu3su1_cVx-TYeMgvlNjF0zNg,8850 +botocore/data/controlcatalog/2018-05-10/endpoint-rule-set-1.json.gz,sha256=LwUekXTUeyH7zxpiCxUSBy9mjEYLn14a7X3d8T3cG-Y,1302 +botocore/data/controlcatalog/2018-05-10/paginators-1.json,sha256=4NXGNZRHFcTeivBOzG6lJUAPu3RKCzcLAhvgtDKjG4g,863 +botocore/data/controlcatalog/2018-05-10/service-2.json.gz,sha256=VvC0mpkoar5p_wewZYhWOyy9KddN_U4VHDM0BNntnIY,7439 +botocore/data/controlcatalog/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/controltower/2018-05-10/endpoint-rule-set-1.json.gz,sha256=22AoqAUXF1xxgAk35LkZbrn2OC9rLYR1yvUu6aocN9A,1151 +botocore/data/controltower/2018-05-10/paginators-1.json,sha256=fnUyaumVMU4LxD6VRfutlQ549Lr8SBKeWce0mqgA0uM,1081 +botocore/data/controltower/2018-05-10/service-2.json.gz,sha256=QByb1_GTFevlEiRbPP62uJ_P0z3bUM203_rtfkT51PY,13991 +botocore/data/controltower/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/cost-optimization-hub/2022-07-26/endpoint-rule-set-1.json.gz,sha256=Jqf66WsJvIdnCUfXtYzesJIaj4Knpbj9WtP7LkEXl54,1309 +botocore/data/cost-optimization-hub/2022-07-26/paginators-1.json,sha256=nc9cjDY9Czbo6fxvbnoL0-JpxcIuCbeBgscEFYlPAuE,721 +botocore/data/cost-optimization-hub/2022-07-26/paginators-1.sdk-extras.json,sha256=O4h78RRWkbXvEDne3NyxM_npO-yI2KU8QL1jnJnfiwE,382 +botocore/data/cost-optimization-hub/2022-07-26/service-2.json.gz,sha256=_yankK9xO_g3Ei5MZaUhXp3lU9We_b2ekXnG4r_B0T0,10918 +botocore/data/cost-optimization-hub/2022-07-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/cur/2017-01-06/endpoint-rule-set-1.json.gz,sha256=CPFU6f4LxZxTLL72bUhojXATpCtGEoYPfFIX22ksgzU,1145 +botocore/data/cur/2017-01-06/examples-1.json,sha256=NyOJJuDWe_rnuUTIp9cdvnw0GfJCK2aaDMW8Qkyf2Mg,2874 +botocore/data/cur/2017-01-06/paginators-1.json,sha256=svrnnDA-WDB_TSjNDhx_3bXmieM10GBn4TRFNlZNPHg,209 +botocore/data/cur/2017-01-06/service-2.json.gz,sha256=xwQjo43K6WZLIcvUqlPbM0m2aJQeUTangxunyUM7gWA,3835 +botocore/data/customer-profiles/2020-08-15/endpoint-rule-set-1.json.gz,sha256=IKLgKlWTm8cLN_--Nn3Yylyw8IOyL9Fjr-fgYYB9dd0,1148 +botocore/data/customer-profiles/2020-08-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/customer-profiles/2020-08-15/paginators-1.json,sha256=2CMfUXho8dQV8bGYkse35WN2ND_dTbLzMFNlHbta7QU,2241 +botocore/data/customer-profiles/2020-08-15/paginators-1.sdk-extras.json,sha256=1f1Dqw3cc1YvdqBJdmPMcEzzDehsm62v9MCIxPzxXlU,240 +botocore/data/customer-profiles/2020-08-15/service-2.json.gz,sha256=T3j8CImCFjZeEQlTa9S3yNNwlVEsNvbgqUmEiqwS63E,57402 +botocore/data/databrew/2017-07-25/endpoint-rule-set-1.json.gz,sha256=FiligMVaDX5ryfavJuCIvqymtvHRrrWlaNjZW5aVBJs,1210 +botocore/data/databrew/2017-07-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/databrew/2017-07-25/paginators-1.json,sha256=i_5ZTxjwAyOvq_e_Etz8L97TB_O2FHjLsAkKFbGJf8U,1316 +botocore/data/databrew/2017-07-25/service-2.json.gz,sha256=puErflsFBn0NC4nyJYPw3Pd5GQbXw7jA5RhsdMlJFJs,20293 +botocore/data/dataexchange/2017-07-25/endpoint-rule-set-1.json.gz,sha256=I01W9RqSTiekxSaLg5Q5NFBy8XUmZIJ6qDVqTT0RQXk,1152 +botocore/data/dataexchange/2017-07-25/paginators-1.json,sha256=bmlL4xVyx7gej5sWbNSYqvUOmgM9e3H9YZXsJC4Qh-I,1204 +botocore/data/dataexchange/2017-07-25/service-2.json.gz,sha256=4pz_a0YvyhTxaaYww-HxTs7Q3LPFaRrk0tUVYdiCp38,17531 +botocore/data/dataexchange/2017-07-25/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/datapipeline/2012-10-29/endpoint-rule-set-1.json.gz,sha256=Pl2Ik6ej60S2j1nYXFEgwoVyjmKmVh314366CWpJCX8,1151 +botocore/data/datapipeline/2012-10-29/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/datapipeline/2012-10-29/paginators-1.json,sha256=JdrA68aI3fnPWh2_ecOxC5DtcFz4OkiO8GvsBkzOgUw,554 +botocore/data/datapipeline/2012-10-29/service-2.json.gz,sha256=tARbFxDMz268Yl-usFesSSN_KElXPJZrDd2FqOE2edQ,9609 +botocore/data/datasync/2018-11-09/endpoint-rule-set-1.json.gz,sha256=YrizARdXJ72IXe-9JVnPpMLrPsljokcPdqZrb87ueEo,1150 +botocore/data/datasync/2018-11-09/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/datasync/2018-11-09/paginators-1.json,sha256=OTxZXjoijv0y3dCqSgmbXidkpsOxdvViwEvduFFVp7g,842 +botocore/data/datasync/2018-11-09/service-2.json.gz,sha256=0GyVqavUCj8C_hrnL00rUVBHM9ZVgTP8pfILArkq_F4,41273 +botocore/data/datazone/2018-05-10/endpoint-rule-set-1.json.gz,sha256=c2muGoYvoPWyarxfV_FijDp8kXW1vvqPIWmOtWg7KMQ,1126 +botocore/data/datazone/2018-05-10/paginators-1.json,sha256=CgmIhSEe7ojjrs-vVNe39Ce2v8mk6GjpUqrC2bID6lQ,6334 +botocore/data/datazone/2018-05-10/paginators-1.sdk-extras.json,sha256=QFlwjsMb1_P--nZveHlXUkKQWkav_M60iEpGYEXQ5Sk,392 +botocore/data/datazone/2018-05-10/service-2.json.gz,sha256=FvTrof8keA_Gr0AD_GjWt-juX2IcAP7Uq-MdbnAo2EI,88503 +botocore/data/datazone/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/dax/2017-04-19/endpoint-rule-set-1.json.gz,sha256=ttfSJgl7kt_7omQ8-3it-zUmknfZ7v5x6IudVZxNMgc,1145 +botocore/data/dax/2017-04-19/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/dax/2017-04-19/paginators-1.json,sha256=OOhBXs1nXQbwQO2dybisWoE6M5Z7WrPyQUCAyGgfEiA,1175 +botocore/data/dax/2017-04-19/service-2.json.gz,sha256=ruuLybNmj5kQkPSzgudrfomwapo6_HmhwVKtcH4eLik,10264 +botocore/data/deadline/2023-10-12/endpoint-rule-set-1.json.gz,sha256=k-wUizcKW6qjrq34jdHw69sWMYV99a8ADMbAT_YlC7c,1295 +botocore/data/deadline/2023-10-12/paginators-1.json,sha256=ehIpiR7Z0B8dWu4DvwXv7jImxr8VeYxDPwAxbn7j2D0,4939 +botocore/data/deadline/2023-10-12/paginators-1.sdk-extras.json,sha256=hFPg_wsYLg1pXtVqU63jGPKL7Fc9mW9vLLloldy_b04,218 +botocore/data/deadline/2023-10-12/service-2.json.gz,sha256=QOYc4swlHYMOIEf56WG5cp2w-Tl8Q1B708RojMjrC44,55734 +botocore/data/deadline/2023-10-12/waiters-2.json,sha256=4aXuIpgoJOfjw_V1mj1Jtc2O_DyYTB0EJZTU0MB6pPM,6602 +botocore/data/detective/2018-10-26/endpoint-rule-set-1.json.gz,sha256=pG8xZaxJBV2W3l4OEBfzeKWYnSexfn9NvTKnU3ijOtM,1496 +botocore/data/detective/2018-10-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/detective/2018-10-26/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/detective/2018-10-26/service-2.json.gz,sha256=Rtps0E6MLyNVZ2UYbKavcUYNMHF5VFS3okG9tVAZRNE,13190 +botocore/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.gz,sha256=cpGKAt4wg6s41q0nDEFziBM05IFV65PeiNbSMqSWo3E,1150 +botocore/data/devicefarm/2015-06-23/examples-1.json,sha256=ph2IehoxWkjr60w1Itx_H2XRMVKQ9J1WHbDDdS2-i6Q,42721 +botocore/data/devicefarm/2015-06-23/paginators-1.json,sha256=dsBpWrsUYvlphjtWSswDS3BYoWFzpq3sqwpOK4ER5vA,2870 +botocore/data/devicefarm/2015-06-23/service-2.json.gz,sha256=h8JVIRnHS4S1CugyALebtDEB69iAeJ-3ohc7wacVRGM,31336 +botocore/data/devops-agent/2026-01-01/endpoint-rule-set-1.json.gz,sha256=jmoEFQDdmcXsFYc4CoyEBGx2ETq3NzTCQXsMX58x3FM,834 +botocore/data/devops-agent/2026-01-01/paginators-1.json,sha256=vdvAaqKlneJgKpZsLeoxifNPnF4hneQRTddJ8iywjjs,1157 +botocore/data/devops-agent/2026-01-01/service-2.json.gz,sha256=OOrnZLPpjTbpRFVPTG5hEcRN2lsvpenYkK29GQg7ILo,26688 +botocore/data/devops-guru/2020-12-01/endpoint-rule-set-1.json.gz,sha256=4QNiGGQCyAsGxgiU_k7dEuWWYx5qhMdIu-rHEyW9_64,1153 +botocore/data/devops-guru/2020-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/devops-guru/2020-12-01/paginators-1.json,sha256=L8a_Vi9F4QUZiw34P5LPuf6ELhTE3_rKfSJTiF-Jsrw,3043 +botocore/data/devops-guru/2020-12-01/service-2.json.gz,sha256=iqghlz7RCtCj9YCit72FYwqG52qwEi3pQumib9LYTzs,25068 +botocore/data/directconnect/2012-10-25/endpoint-rule-set-1.json.gz,sha256=yLNPklLCWzRgZsrTP1Ad6yvIB8-2o7Z_9aV3qUDm-t4,1153 +botocore/data/directconnect/2012-10-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/directconnect/2012-10-25/paginators-1.json,sha256=xeMiI713ZrL0L4eTYXOT8iXsmsiguus1SZdRE7OWYCo,643 +botocore/data/directconnect/2012-10-25/service-2.json.gz,sha256=5vYo1Kdjpu7DRErW1yPMHNsDBGPrZEsaX26xoz56qaw,22029 +botocore/data/discovery/2015-11-01/endpoint-rule-set-1.json.gz,sha256=kHgUZ41fKLLPJXncLjo6DB2Wp_-Wu5bvsbwGOEVwkzU,1150 +botocore/data/discovery/2015-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/discovery/2015-11-01/paginators-1.json,sha256=9TAcWsEEH768Rt1ArlrAzFDXYkp82xhdZ5Kh5LVrkmw,1221 +botocore/data/discovery/2015-11-01/service-2.json.gz,sha256=PN9Pazk7gG7NNmhjvQCbP11fuRbM5KTMKr7XYkmyXk0,19020 +botocore/data/dlm/2018-01-12/endpoint-rule-set-1.json.gz,sha256=GMRIUvx-8c3nTwSrhrLiLxRTx_ixqETauEPcMSaDmbg,1230 +botocore/data/dlm/2018-01-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/dlm/2018-01-12/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/dlm/2018-01-12/service-2.json.gz,sha256=ggDe_7EAkyJQEvYl7-BkVmxMRt9PDwzmrq9rOstdF5c,12266 +botocore/data/dms/2016-01-01/endpoint-rule-set-1.json.gz,sha256=XK__TPjRvlv-9oMw8dINZFdJnAGfVhNVIV8W5G6-dcM,1300 +botocore/data/dms/2016-01-01/examples-1.json,sha256=vV_0L6caRIbPqk4IOCZVqNc0xcbN77GsWwY3KaK0SA0,35747 +botocore/data/dms/2016-01-01/paginators-1.json,sha256=8X1HzmVYDUKuiYfiTM_NSKghY4YY9CshhiEc8DWd0Gc,2864 +botocore/data/dms/2016-01-01/service-2.json.gz,sha256=NK5RInJutjVAxO_Hs6XRoWL-8S_TyW08t3Jy67cVO5o,86956 +botocore/data/dms/2016-01-01/waiters-2.json,sha256=q_cVn5QLry8e5ZZquSwUs7tJo5LQnnQfswzEpsF45F8,11781 +botocore/data/docdb-elastic/2022-11-28/endpoint-rule-set-1.json.gz,sha256=h8ekui9TzpgqpEFDc7EMa9AJMcxEtuPb7Cu4HGE1Pys,1302 +botocore/data/docdb-elastic/2022-11-28/paginators-1.json,sha256=G7BrLkcnoebH5opU6J0VCq3MfoxNBz1fR1-o5H0zFno,562 +botocore/data/docdb-elastic/2022-11-28/service-2.json.gz,sha256=QLZMdyJXSuYLQnLHAv4ter7BLc2pLCl6Dj_1a6Mx0io,7623 +botocore/data/docdb/2014-10-31/endpoint-rule-set-1.json.gz,sha256=yEyeSXbApV8w3UtFUWBZXovD9vO8enzYbbMdMMhyXKs,1230 +botocore/data/docdb/2014-10-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/docdb/2014-10-31/paginators-1.json,sha256=Lc8FwQvudtu-XOnFfOh-qM6pOrsnlRajew2PKY6ZtZk,2318 +botocore/data/docdb/2014-10-31/service-2.json.gz,sha256=eEZo6zJmEYRR5X7viq3rMCn5kJBD-MnSAueWvSlSASc,35568 +botocore/data/docdb/2014-10-31/service-2.sdk-extras.json,sha256=U_PgxwtPhWl8ZwLlxYiXD4ZQ4iy605x4miYT38nMvnM,561 +botocore/data/docdb/2014-10-31/waiters-2.json,sha256=8bYoMOMz2Tb0aGdtlPhvlMel075q1n7BRnCpQ-Bcc1c,2398 +botocore/data/drs/2020-02-26/endpoint-rule-set-1.json.gz,sha256=ks81c7e5Wy6ea5vHuzxw7iF27QVtmGb11TxYJzXEAcQ,1145 +botocore/data/drs/2020-02-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/drs/2020-02-26/paginators-1.json,sha256=j1Nq2iBDgHjtNTzLW5JGDB5BfwGLcqOX3kewE_mNNIM,1909 +botocore/data/drs/2020-02-26/service-2.json.gz,sha256=jZ8f5h3j2IoSpvk-bLqH4aoouRr5Q1ZT3PRuicxsrvY,21284 +botocore/data/ds-data/2023-05-31/endpoint-rule-set-1.json.gz,sha256=lxT_tSOBUpWAMFp2sMcrqzckoiR-Uej4CokxLSYQPa8,1295 +botocore/data/ds-data/2023-05-31/paginators-1.json,sha256=584legW_1CS0O-xK6_nd_ykAX1uQpbsHJyqh7qMGBGs,989 +botocore/data/ds-data/2023-05-31/paginators-1.sdk-extras.json,sha256=hMmJO2oml7dz_QZQiHrgSlhB_pocyqPxnhOMS3EU6Zg,959 +botocore/data/ds-data/2023-05-31/service-2.json.gz,sha256=hfPuIjfS-YOl0ZHuJHQieKV9mUo9Z1Rp9Z9dsT8xgZM,7833 +botocore/data/ds/2015-04-16/endpoint-rule-set-1.json.gz,sha256=D3iL39Lvk1ezVVrs6YHtc5BGPOWOIaO3EPHmLtCQZP8,1144 +botocore/data/ds/2015-04-16/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ds/2015-04-16/paginators-1.json,sha256=yxY5Cm7p39vcMgdVs5pLlw3VkElaF6EQcTG7L5lY2cU,2555 +botocore/data/ds/2015-04-16/service-2.json.gz,sha256=-VaH_jA9tl8wVdV_kepsPJds3XBAsXwZPmMgRPgAG-M,33084 +botocore/data/ds/2015-04-16/waiters-2.json,sha256=0Wmt13KRi2wlleWgvUUHMnHbKBgJ0dKVvzJPbV1_qDQ,566 +botocore/data/dsql/2018-05-10/endpoint-rule-set-1.json.gz,sha256=VjmVqvESAcC7RjYi31XbngmS-XTmO_rnp6Wg6pM8TDk,831 +botocore/data/dsql/2018-05-10/paginators-1.json,sha256=TqVyPmU4ENrjA8pbfdQW-NgaOzWxliEb90BZ7NxjZ5I,187 +botocore/data/dsql/2018-05-10/service-2.json.gz,sha256=csQUpqRLVDahmutK0TLW0OCRtwuVdcMd0ulzuzKEYqQ,6436 +botocore/data/dsql/2018-05-10/waiters-2.json,sha256=lav4JgEiv9RzUWsPjBqpmv2bkfKIaKv92ErLhVzJk8M,665 +botocore/data/dynamodb/2011-12-05/endpoint-rule-set-1.json.gz,sha256=epHIgad0apYSqt34_t3_L0gwIC8SMC1GHsCdXBIw3B8,1343 +botocore/data/dynamodb/2011-12-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/dynamodb/2012-08-10/endpoint-rule-set-1.json.gz,sha256=Q6g9XRhcYXJmHrsGvObUeXQVFCK3HUnKy-JmbsGV9EY,3447 +botocore/data/dynamodb/2012-08-10/examples-1.json,sha256=cZ5PBzQtSA9b1ZN39RffvUM54Tqf_h5-AQA7zSBVK4Q,16947 +botocore/data/dynamodb/2012-08-10/paginators-1.json,sha256=U84oi-heJVXxjHM1enODt6qI5J117zh0YoM4BHwZZ18,1103 +botocore/data/dynamodb/2012-08-10/service-2.json.gz,sha256=bdahtnlT1QN_pCsWSdL6rzESDvT-N2qSCM7A6F6MhS0,83820 +botocore/data/dynamodb/2012-08-10/waiters-2.json,sha256=hB-c-jpTdNTYmewDwyB-I07kLGoXNTuJMBgtJ6Ru99Q,3061 +botocore/data/dynamodbstreams/2012-08-10/endpoint-rule-set-1.json.gz,sha256=Pl9FbS5lraWOdRY4ZQBIpk1onUao2cTKYWnwCr0HE3Y,1602 +botocore/data/dynamodbstreams/2012-08-10/examples-1.json,sha256=LF2m4pmyTs0G8NR6AhmybL0E2F9WHfnbxz5q31DtjAg,7693 +botocore/data/dynamodbstreams/2012-08-10/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/dynamodbstreams/2012-08-10/service-2.json.gz,sha256=IXDAMmDnJ9nN9RRQ_gZLyoYZvMeYj6lroUZzGfBbODw,7008 +botocore/data/ebs/2019-11-02/endpoint-rule-set-1.json.gz,sha256=aPnjsnGn4OviDi1nKKNGRKecbnlNxlsDL8wTev-9xRU,1145 +botocore/data/ebs/2019-11-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ebs/2019-11-02/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/ebs/2019-11-02/service-2.json.gz,sha256=DRyOCdrj2aBB4bK0M6ahjmb8yVb0osmqD8eP5SAYK04,6402 +botocore/data/ec2-instance-connect/2018-04-02/endpoint-rule-set-1.json.gz,sha256=-akGdbTtoWshrJTbFUTXE3USywBB-SgZ7OIuH8S5gFU,1161 +botocore/data/ec2-instance-connect/2018-04-02/examples-1.json,sha256=Qnm4-ldcu-2O38JTe_w17UJWdblMaRBfIc8HyJ62DYU,1712 +botocore/data/ec2-instance-connect/2018-04-02/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/ec2-instance-connect/2018-04-02/service-2.json.gz,sha256=H3PWFST_da7GHd1S_nak9FFR8RI3oG4I4EjLdyTB004,2303 +botocore/data/ec2/2014-09-01/endpoint-rule-set-1.json.gz,sha256=P83L7fQwAMh09lb24eE-5sGyKGyk2L_NQUxQ-ucPxTg,1237 +botocore/data/ec2/2014-09-01/paginators-1.json,sha256=XpA8TZvmBGGraKlRGE-U-YeLIBN1ZvbcyE8Wh8uuIDM,1271 +botocore/data/ec2/2014-09-01/service-2.json.gz,sha256=9md3kcBRvbIVJErTgmnB2rx865xWfocCtF7ecCHODcw,71841 +botocore/data/ec2/2014-09-01/waiters-2.json,sha256=HG1xDu-8ICfvY1n_YV9i0ylufepFUYmDd0dLkQxwKuY,8548 +botocore/data/ec2/2014-10-01/endpoint-rule-set-1.json.gz,sha256=P83L7fQwAMh09lb24eE-5sGyKGyk2L_NQUxQ-ucPxTg,1237 +botocore/data/ec2/2014-10-01/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 +botocore/data/ec2/2014-10-01/service-2.json.gz,sha256=rBN4znybHQNC5WqAEoo_ntQlg8KB7SW319njhFe8R_s,75362 +botocore/data/ec2/2014-10-01/waiters-2.json,sha256=UDhKYGIrItEq2e56vKMh6yLdn_YfsfTYsmankCjsR3k,11040 +botocore/data/ec2/2015-03-01/endpoint-rule-set-1.json.gz,sha256=P83L7fQwAMh09lb24eE-5sGyKGyk2L_NQUxQ-ucPxTg,1237 +botocore/data/ec2/2015-03-01/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 +botocore/data/ec2/2015-03-01/service-2.json.gz,sha256=qqmTAaSsO79FKVQApUPYNGf6j48aVT3bZMZrEkUGlB0,77885 +botocore/data/ec2/2015-03-01/waiters-2.json,sha256=UDhKYGIrItEq2e56vKMh6yLdn_YfsfTYsmankCjsR3k,11040 +botocore/data/ec2/2015-04-15/endpoint-rule-set-1.json.gz,sha256=P83L7fQwAMh09lb24eE-5sGyKGyk2L_NQUxQ-ucPxTg,1237 +botocore/data/ec2/2015-04-15/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 +botocore/data/ec2/2015-04-15/service-2.json.gz,sha256=HqDtX1Ml9HX5bhsUD9TpZr8kLYPwl-vs19jCJ51Ynd8,90171 +botocore/data/ec2/2015-04-15/waiters-2.json,sha256=1iUHJTDrTvb5_HbDMbVVzC4Ex1S97GZl-tnP70MaDEY,11546 +botocore/data/ec2/2015-10-01/endpoint-rule-set-1.json.gz,sha256=RSpKz4ibwgPrx4h4FoFpHiKSRL7Apzr34FEwApMcl9E,1391 +botocore/data/ec2/2015-10-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ec2/2015-10-01/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 +botocore/data/ec2/2015-10-01/service-2.json.gz,sha256=enMn4dLQJfI_70WgiKwBoWYZXxuGgOaAl124zi8A738,107913 +botocore/data/ec2/2015-10-01/waiters-2.json,sha256=8sXo9xWtm1IZMKcm9Ne42ha-9XDTVP_fZUejgA1tw3E,14823 +botocore/data/ec2/2016-04-01/endpoint-rule-set-1.json.gz,sha256=RSpKz4ibwgPrx4h4FoFpHiKSRL7Apzr34FEwApMcl9E,1391 +botocore/data/ec2/2016-04-01/examples-1.json,sha256=0xdUoNVzXNn5ZMmA_aiPwiQC68adrXjBJPhw3AzQC8M,109914 +botocore/data/ec2/2016-04-01/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 +botocore/data/ec2/2016-04-01/service-2.json.gz,sha256=hvAwfHHeixEFZ6LYw0JAF5jMQpOIRBvqgMWveSNFOww,112481 +botocore/data/ec2/2016-04-01/waiters-2.json,sha256=ZjSjdDS-pisO_MoRjsulXMshrcU5qNJd4m1bOBQ9mKQ,15259 +botocore/data/ec2/2016-09-15/endpoint-rule-set-1.json.gz,sha256=RSpKz4ibwgPrx4h4FoFpHiKSRL7Apzr34FEwApMcl9E,1391 +botocore/data/ec2/2016-09-15/examples-1.json,sha256=Dv18Ql8faOeBMQlenC7HBzlgrNQXNeokvLsyFf6Q_yY,110174 +botocore/data/ec2/2016-09-15/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 +botocore/data/ec2/2016-09-15/service-2.json.gz,sha256=aLp8OTZoMCrLFsCO7mu-R_bCyiTaeXvA6EhGdZyCZoo,114400 +botocore/data/ec2/2016-09-15/waiters-2.json,sha256=1ZtptOEInU4p-4ZQFXbC5lxZ8XNsseki72qxLO2dX4M,14875 +botocore/data/ec2/2016-11-15/endpoint-rule-set-1.json.gz,sha256=RXPJ7FVZy8pOJGoPNTM-Aa-adLvBpAEXkeQC4YVJrk0,1231 +botocore/data/ec2/2016-11-15/examples-1.json,sha256=gB8-MuMSl9N4ic1oBYCv02B_YplxOdnKsfS7g5pY7hk,147949 +botocore/data/ec2/2016-11-15/paginators-1.json,sha256=9vM_g6YOD8_9YYI5dfQU14uP7_zgZXVrE0AVydY7sZY,32236 +botocore/data/ec2/2016-11-15/paginators-1.sdk-extras.json,sha256=s-xAN9v51q2N4UE-PQ_I-wK9PDbrSnwQlKx0yA_rmSk,249 +botocore/data/ec2/2016-11-15/service-2.json.gz,sha256=VLuaUzyZe8ovFaYGobv7MgNk217vIiviTusFMYpGUiY,491336 +botocore/data/ec2/2016-11-15/waiters-2.json,sha256=YmQCQfMwzOFvJoNnRrPKzB-J9ZSK6nr49P7RXP2eXIk,22909 +botocore/data/ecr-public/2020-10-30/endpoint-rule-set-1.json.gz,sha256=TJiTiA7eU075Ainy5IRx2W6_EgJahd8BXuDJxOEUEzg,1245 +botocore/data/ecr-public/2020-10-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ecr-public/2020-10-30/paginators-1.json,sha256=EEmON1DSCdAARd-o_S_RiZ6rXcWO8AZbYlx4UMyZEGE,711 +botocore/data/ecr-public/2020-10-30/service-2.json.gz,sha256=y-lLqcgZIoIFKA0XHfOEfFmWcjJqBpyCwH8R9-Cjh-c,10719 +botocore/data/ecr/2015-09-21/endpoint-rule-set-1.json.gz,sha256=YVsPS6XpEdJZj_9en5A4jWET069A1UpU-LNnapRc4j0,2387 +botocore/data/ecr/2015-09-21/examples-1.json,sha256=cFx-qAY3SfNXEHCMe7I9RTWxV-Jtlo8moRHGDZ5UCAM,6603 +botocore/data/ecr/2015-09-21/paginators-1.json,sha256=jTAyTM5a36H94lthRLaf_MOoFKa0_9YW0wqzaMoyiNM,1736 +botocore/data/ecr/2015-09-21/service-2.json.gz,sha256=Jrvf_4XxCx1_RImeazQagVUOSAGJwwVJha40U89V2D0,30107 +botocore/data/ecr/2015-09-21/waiters-2.json,sha256=j4QQUhn_PYN87gWoaY1j1RR-lv7KjzPItwwn1WMYkB8,1482 +botocore/data/ecs/2014-11-13/endpoint-rule-set-1.json.gz,sha256=QXfkF8PszFRXpo4OgnDG2JbN1UA9uY-aoUNjyu5LwoE,1145 +botocore/data/ecs/2014-11-13/examples-1.json,sha256=Qp-rrnSHaDiVv4ESeJkTGfC1-guCjRc9B9LfiwjrMjg,36519 +botocore/data/ecs/2014-11-13/paginators-1.json,sha256=Y_nqEkKUMY3UhZ5D6DJ2QqxBHfnLkqM6FsOxPp5JUVE,1565 +botocore/data/ecs/2014-11-13/service-2.json.gz,sha256=VGaOomf1y7b0XnScTzFcXQ6U7f5qCCQ-8y2kr2DzORY,137572 +botocore/data/ecs/2014-11-13/waiters-2.json,sha256=kPEIwbdVssSshiXHBcYoGET9zZ8wMFarRra8TZRcOuo,4861 +botocore/data/efs/2015-02-01/endpoint-rule-set-1.json.gz,sha256=o-MbdEGgfqULCa26eAQ-JJAv8Q5yrwV2GOCZw2brg9o,1571 +botocore/data/efs/2015-02-01/examples-1.json,sha256=0EFBCHNGLNS0ftGQqjngkhfTFYpw6E-7lnuAh-d6YKU,8825 +botocore/data/efs/2015-02-01/paginators-1.json,sha256=SKRuOWm1E5Nvvzppzjn-IeS1Lj0I3qSqvc9t9XtKpA4,878 +botocore/data/efs/2015-02-01/service-2.json.gz,sha256=FKJmb083rn9EX3QWAlWc2gmDiEDaeBMhQZuwdbPGahU,23873 +botocore/data/eks-auth/2023-11-26/endpoint-rule-set-1.json.gz,sha256=Ifu5t6VKCK5fJ36SpNUy8rjFiy60sqXvnN5r2SY4ONc,1126 +botocore/data/eks-auth/2023-11-26/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/eks-auth/2023-11-26/service-2.json.gz,sha256=_34xLVdQdkOZdMIrtsBqbNjkOQ2p211j4yrB6J8z1Z8,2343 +botocore/data/eks-auth/2023-11-26/waiters-2.json,sha256=tj1ZnaqhwmJkUEQlwH7wm1SqY3lg1BvZDfzfPaIgNrY,38 +botocore/data/eks/2017-11-01/endpoint-rule-set-1.json.gz,sha256=YlmrWWf4vI968Ta8W53q2Y2eI6XcOyKfQK8UkU6EGsU,1265 +botocore/data/eks/2017-11-01/examples-1.json,sha256=vCT3MFB7D3tNzqaIdxd8nyDbt7hevsAvDE4RQTQcEKg,5021 +botocore/data/eks/2017-11-01/paginators-1.json,sha256=-dO7ymV_bnWAiWB8cAB4Me20IHUuL0M_wyxdaHa2NDg,2715 +botocore/data/eks/2017-11-01/service-2.json.gz,sha256=IHs2DYkOCkhRQPLWiaNX3w9EkPQR6LeDML9ML0dh0tU,57872 +botocore/data/eks/2017-11-01/service-2.sdk-extras.json,sha256=pmn0V8Su5NiqW8Y3X-IBtzD1Bz_JANtKgU4fsr-i_bM,107 +botocore/data/eks/2017-11-01/waiters-2.json,sha256=j-ZLRcYn34oHDZY9xth7Vrz7q1eCNn_fzC1bK1WVVwo,4198 +botocore/data/elasticache/2014-09-30/endpoint-rule-set-1.json.gz,sha256=lCUha4U_lybTyQ2XYuTIWGRI5wL-zDNwN-0SV2U_raU,1241 +botocore/data/elasticache/2014-09-30/paginators-1.json,sha256=YkZxwpICpidoDrIimyr0yFGYg_T0emkSfhlNfPOfVMA,2171 +botocore/data/elasticache/2014-09-30/service-2.json.gz,sha256=ja6MezmhWVpWKRww-oZKcLSKhjPy-8pfpBT0JLO-4x0,22920 +botocore/data/elasticache/2014-09-30/waiters-2.json,sha256=mIVMN9SNrvDJ2iW_uXAA-N5ptxGmDw964Sv89zKAs-g,3719 +botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json.gz,sha256=uPM4G1GhQlUwrvN0QldddErID0I5DHxyo0jZmtREzT4,1236 +botocore/data/elasticache/2015-02-02/examples-1.json,sha256=iWpOlje8s2EFHlnYNgjHX2DpC7teIKmeA7f6e51u00I,111590 +botocore/data/elasticache/2015-02-02/paginators-1.json,sha256=XrsOWe2fflZLszEuZYsZjeXPNAAj5IjpOdfsse_Peg8,3401 +botocore/data/elasticache/2015-02-02/service-2.json.gz,sha256=C0nLnjzlxBQMuxmPyF2p5im9ts0fIFq15H7H2br9myQ,56877 +botocore/data/elasticache/2015-02-02/waiters-2.json,sha256=N6NTYHqUoktWaIjapl3RDepPknxNlIbb8a0wnS0HB_E,5118 +botocore/data/elasticbeanstalk/2010-12-01/endpoint-rule-set-1.json.gz,sha256=IKmH8EUvUhxNEC3pmVqT6ImbWleuYAdLkl6qfRXUzhk,1240 +botocore/data/elasticbeanstalk/2010-12-01/examples-1.json,sha256=EuEpZEobhGxWPfRosGTFNWYs8zRFVtkQtLXD8M_5fm0,37449 +botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json,sha256=qM8N07fmdTtnZBXFiyFeW31EjqjmDWb-viwc19UyF5o,934 +botocore/data/elasticbeanstalk/2010-12-01/service-2.json.gz,sha256=infvu4_KGulx2WsSiAB3jezeJlitTWzEB25S1175CWQ,27874 +botocore/data/elasticbeanstalk/2010-12-01/waiters-2.json,sha256=nS1qW0cVQpjnVhpONryvuFWWW4JwJYSW82ooLigmCu0,1463 +botocore/data/elb/2012-06-01/endpoint-rule-set-1.json.gz,sha256=l3yCiBwC7lw-Q4rbSLz6zO0rT0sYlcGW0hJZPN8AN6o,1242 +botocore/data/elb/2012-06-01/examples-1.json,sha256=NE6HcGypE87pOfvGkxKi_QD-UJ_qWHG2_Q9ynk6V9xA,30446 +botocore/data/elb/2012-06-01/paginators-1.json,sha256=udADJnjh3b-REUTKNlC9yYaRI6aOiXfx3demJA1Msxg,373 +botocore/data/elb/2012-06-01/service-2.json.gz,sha256=gmzbiFDdJr3STsed62cVOyqfMZXATknXAVEHBcxOytI,13212 +botocore/data/elb/2012-06-01/waiters-2.json,sha256=9NjB-6qbZ5pHxElH90T-4YPEBdXHCA9QHdcF96gTbP0,1527 +botocore/data/elbv2/2015-12-01/endpoint-rule-set-1.json.gz,sha256=l3yCiBwC7lw-Q4rbSLz6zO0rT0sYlcGW0hJZPN8AN6o,1242 +botocore/data/elbv2/2015-12-01/examples-1.json,sha256=4Qxoz28hEDW8u1O7iGLKnH9NNb7Po5qybLFQtvtR7ss,44281 +botocore/data/elbv2/2015-12-01/paginators-1.json,sha256=HdpSUaB3jTHWaSt0O3wUi_qAjuGs7sz-vbUPV64kgWc,1744 +botocore/data/elbv2/2015-12-01/service-2.json.gz,sha256=hAUuYuO_RT-2m-MEWlMW24rt4j5f2TqXVlkHUKjHtbU,32908 +botocore/data/elbv2/2015-12-01/waiters-2.json,sha256=k-g2ypXqfbW4ktwuK1iVKpApIncFhOPemhbs7pf7cW8,2371 +botocore/data/elementalinference/2018-11-14/endpoint-rule-set-1.json.gz,sha256=FsJZzp1Gq8xF45R4UfPkykzC_8Uuo1dK1DAc6ypA_Zg,1306 +botocore/data/elementalinference/2018-11-14/paginators-1.json,sha256=KXybkowXxFSPpqw_ef_3L_hFEVxKVbQ9l9kEfiYnFUE,181 +botocore/data/elementalinference/2018-11-14/service-2.json.gz,sha256=28E_pISxOEudgQm4Z7ICaZgXkdKZzNoDe4MAcp1H4qY,5025 +botocore/data/elementalinference/2018-11-14/waiters-2.json,sha256=thw5wpHZoM5uhG6gzxFZBxEAXUDOQmTEelao89Qsg5Q,831 +botocore/data/emr-containers/2020-10-01/endpoint-rule-set-1.json.gz,sha256=u9lB6tOLXjqLq1Cy7MbTjoXPzWH1IiCTQDXS1tTwyGk,1235 +botocore/data/emr-containers/2020-10-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/emr-containers/2020-10-01/paginators-1.json,sha256=H-qB-RVfZ-v6uivpkok6jdL9RsL9yHZmDhdG4hdiPtU,889 +botocore/data/emr-containers/2020-10-01/service-2.json.gz,sha256=Oqwqvtp2_8zvQW3So42arXiIAOcbLwTSE0tLQ2ZdIBg,11282 +botocore/data/emr-serverless/2021-07-13/endpoint-rule-set-1.json.gz,sha256=h4uIoaZef5GJip2z2fynfnhCGSPI6sDNhj6OBR8YK18,1152 +botocore/data/emr-serverless/2021-07-13/paginators-1.json,sha256=Na-h3l_QWsEXfi-8B3gNWW4bKwCWV9yheUqB27bSeao,691 +botocore/data/emr-serverless/2021-07-13/service-2.json.gz,sha256=ehlOBkyGFafcZIRxe78a4mvu2bUx-JMdSPpSeUIz_Sw,14804 +botocore/data/emr/2009-03-31/endpoint-rule-set-1.json.gz,sha256=vZzI2JxIbbiuFhRZakM72oMjAXoVyUV4wbYxxCQBWgQ,1239 +botocore/data/emr/2009-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/emr/2009-03-31/paginators-1.json,sha256=4EzVWE6TiQt5Mklp197KH8t17OiwaOVgVnBGK4y_HiQ,1357 +botocore/data/emr/2009-03-31/service-2.json.gz,sha256=a8IrtNv_Sn_sGfaZ5O8x9B0yIvEUM8TldG8pf3xizsA,48179 +botocore/data/emr/2009-03-31/waiters-2.json,sha256=pMh5RSVHgFU-DlrH0dSf4IibHo9Hddmg9DvaR4a0Z90,2073 +botocore/data/endpoints.json,sha256=tZKr_YdPPqZevJyx5cKtZNopfk5_r8_3SfxF_gsx7Ao,1256900 +botocore/data/entityresolution/2018-05-10/endpoint-rule-set-1.json.gz,sha256=wtJYT30ojnZXOtY9zwG-IKUkt7q3T4DhgWyGs1-5njM,1304 +botocore/data/entityresolution/2018-05-10/paginators-1.json,sha256=SRcdwInaqBXq7gpYBftOPb7OMmwgOTUQUTrGaY4594g,1245 +botocore/data/entityresolution/2018-05-10/service-2.json.gz,sha256=SsKJOBxG69uEW3GBhmY81msRvw5yT6adBePq5LrDSf0,19472 +botocore/data/es/2015-01-01/endpoint-rule-set-1.json.gz,sha256=uCFx7lR9Gz5pS1n4g7VOeyih3V4bZdlazYT5PHHf0vc,1311 +botocore/data/es/2015-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/es/2015-01-01/paginators-1.json,sha256=sbfve7QYejJgHClHTY4PgdwH4A-PJlY2y0XZ0qRCq9Q,1022 +botocore/data/es/2015-01-01/service-2.json.gz,sha256=KfF0F65TzM1gw8wW7OYA5tmXa11UgefHf_OmsQnjRlM,29756 +botocore/data/events/2014-02-03/endpoint-rule-set-1.json.gz,sha256=GTI9YxR4xsX7ExpX86qXn25F9-kjG71I-10TrGngndU,1856 +botocore/data/events/2014-02-03/service-2.json.gz,sha256=ESN6HLRazdcJBI7Bv91XjzLMivJr--KYe6ZQFQaOFoE,5254 +botocore/data/events/2015-10-07/endpoint-rule-set-1.json.gz,sha256=JDz8tsxfoT3Wq01F48fTmYVME7-HPQIiyx_aC16Mt-E,1843 +botocore/data/events/2015-10-07/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/events/2015-10-07/paginators-1.json,sha256=A4gA5VY4LAnP_3iCOI-P0-c5nVH5ntM9hOh3gytyGco,504 +botocore/data/events/2015-10-07/service-2.json.gz,sha256=_mNFcBaz0tfp6ZUxMDVYxlRkhU_X-2smWbzc2CSjJww,36776 +botocore/data/evs/2023-07-27/endpoint-rule-set-1.json.gz,sha256=vSWTx8r6Ov9GZj3g0vdW3kSbbKWiOZp_zh18-ZNngnY,1295 +botocore/data/evs/2023-07-27/paginators-1.json,sha256=qDEzzYcvatACJgJ9x-8pDKEkdrN6OpIN_mhvU-PlNCQ,908 +botocore/data/evs/2023-07-27/service-2.json.gz,sha256=ei5st1zAmbnthIrcZH97jH8Mv9O2_6f_D8xXbwuUipM,14118 +botocore/data/evs/2023-07-27/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/finspace-data/2020-07-13/endpoint-rule-set-1.json.gz,sha256=sYxaHa1LvtQZ5EjaeeuWZybZjEXmCzrZkhFhNAaEiKQ,1152 +botocore/data/finspace-data/2020-07-13/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/finspace-data/2020-07-13/paginators-1.json,sha256=2RzSHda8vNoQX1L1pkYSwHfCF6Us0IKOrXdsXe-ZHkU,851 +botocore/data/finspace-data/2020-07-13/service-2.json.gz,sha256=G1GMosTsieUNtch7leGOvpLWtvzRNlPxdgNc1DE_GYw,14501 +botocore/data/finspace/2021-03-12/endpoint-rule-set-1.json.gz,sha256=n87AG0_IlA9yVqHD5MQzoW_UuQpjJRxuiGup1lRrJVQ,1149 +botocore/data/finspace/2021-03-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/finspace/2021-03-12/paginators-1.json,sha256=S_FGEtC07GgFCRSKmv_l4RhRBCFmOEmIsQl7QfDI678,197 +botocore/data/finspace/2021-03-12/service-2.json.gz,sha256=mjmE_Yi6vq7y-WEwPXkpkt12mbdw5-AEfRuc2oXWUr0,30464 +botocore/data/firehose/2015-08-04/endpoint-rule-set-1.json.gz,sha256=1i4c7_IWqjiADf8_ZUgf7beS4A8VbgHr-B0LTEaWTr4,1148 +botocore/data/firehose/2015-08-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/firehose/2015-08-04/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/firehose/2015-08-04/service-2.json.gz,sha256=Qd8AqeDrjLSkCU4Xu9bIlSPYldQbRARdNJTVECtePwQ,36343 +botocore/data/fis/2020-12-01/endpoint-rule-set-1.json.gz,sha256=ymqb5ZxhXqK80uAIkYCN8Q3rvsUGJdxT7XXJugYESKQ,1230 +botocore/data/fis/2020-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/fis/2020-12-01/paginators-1.json,sha256=FZ37WL0c12pVwCrWPZghttxIuVBtwDYe0h208m44zeQ,1107 +botocore/data/fis/2020-12-01/service-2.json.gz,sha256=VVkqNjZsu-qdtimgAEl1d2sMU9k6RKHiNXj9444jDrA,10124 +botocore/data/fms/2018-01-01/endpoint-rule-set-1.json.gz,sha256=8PlVDW4W1PlnJUBo0fbUBqamAvnye2v-JJDY7lLlrQc,1145 +botocore/data/fms/2018-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/fms/2018-01-01/paginators-1.json,sha256=Nv9OHpCiWQyuj5sj_Pz-0TjbnmtiMCR0tuySMApzYjM,1470 +botocore/data/fms/2018-01-01/service-2.json.gz,sha256=ooQzYyE_JxEj5Aj6qHRbfVBumDgi_sTGEHwC06KBuog,34811 +botocore/data/forecast/2018-06-26/endpoint-rule-set-1.json.gz,sha256=s2M8ryThTRTvRh0OGUtUmb44YADGN61VdYg3ItwEK7k,1148 +botocore/data/forecast/2018-06-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/forecast/2018-06-26/paginators-1.json,sha256=uwjfu4LU_nDuv9woqU_mcL_58oVcFi8QfUSAtQycpA8,2508 +botocore/data/forecast/2018-06-26/service-2.json.gz,sha256=96i_0fH5ImkiUNJWFeYCoVX0tjL_JuIqNvjwHlGmCBM,40082 +botocore/data/forecastquery/2018-06-26/endpoint-rule-set-1.json.gz,sha256=pXZMBBDwA_brEIvW2jsRGJDa4pNZCLQSuvFbUd7-cfk,1152 +botocore/data/forecastquery/2018-06-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/forecastquery/2018-06-26/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/forecastquery/2018-06-26/service-2.json.gz,sha256=8f91YccBocT_Se7APuC4iH_bbjWeONFMSy6A0ze001g,2184 +botocore/data/frauddetector/2019-11-15/endpoint-rule-set-1.json.gz,sha256=j4F-EhFroj4ky-PloFfk2yicjQU9AlBAWgyoKgGvVTI,1152 +botocore/data/frauddetector/2019-11-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/frauddetector/2019-11-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/frauddetector/2019-11-15/service-2.json.gz,sha256=UZk2G912g4qjFEcVkCzRMjkmn0tdCXhpX10wKzdOLlM,24352 +botocore/data/freetier/2023-09-07/endpoint-rule-set-1.json.gz,sha256=yjqsynlQCIuNjSDoRHbgJfD4gQNmG7CaToskQzlb6ac,1420 +botocore/data/freetier/2023-09-07/paginators-1.json,sha256=7D1EodEvT5WrTkrtPkS0gfa4nMHocl8ljxcUoMJ1_8k,370 +botocore/data/freetier/2023-09-07/service-2.json.gz,sha256=0BXH0zMevB1Z4SoRq1A6hXpH_0EahJrSRdAtpZKo97k,4640 +botocore/data/freetier/2023-09-07/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/fsx/2018-03-01/endpoint-rule-set-1.json.gz,sha256=a1jomcsfH2mFiDfnnwLqUU-qdNW7t8m-Ce0bBWfZg4c,1145 +botocore/data/fsx/2018-03-01/examples-1.json,sha256=Ys4PS4GcrfV3F5Lg4hkaZgyemGgNKNLYSm-uepLDkR4,14242 +botocore/data/fsx/2018-03-01/paginators-1.json,sha256=s2sVh0nBC-oAhWvml5z1jHydcZmhTD8r5N-d5V12VjU,1250 +botocore/data/fsx/2018-03-01/service-2.json.gz,sha256=F3lNP_6TvnPq5-_wUOIy07vdpmk1ePTl2n54oSmI_10,80261 +botocore/data/gamelift/2015-10-01/endpoint-rule-set-1.json.gz,sha256=n3kPk9-jeWwai3_K-jxv7SQnUXlExGUJ-lsHMrYNO3g,1149 +botocore/data/gamelift/2015-10-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/gamelift/2015-10-01/paginators-1.json,sha256=hPYwxPqikAsx9c8Py0ZJ_Yie8F5B8RnfEVJkend1l-M,4461 +botocore/data/gamelift/2015-10-01/service-2.json.gz,sha256=w_CxoeZBuAK8eQmMQH_AWnfIKlXEXzCSLKksTs-QsMs,123379 +botocore/data/gameliftstreams/2018-05-10/endpoint-rule-set-1.json.gz,sha256=DgWptbtG-SpoY1T9yaGnlzv_I1iu0uxpjJLjuya8wgA,839 +botocore/data/gameliftstreams/2018-05-10/paginators-1.json,sha256=j131UfxmFfUe6Mtq2v4AS_kj5v36e56Y_LEKcltg0lM,690 +botocore/data/gameliftstreams/2018-05-10/service-2.json.gz,sha256=lJHyW_sn_PNxJ4lW6WlSkZKzJbsiO2KqxVQwgXf3WfU,28441 +botocore/data/gameliftstreams/2018-05-10/waiters-2.json,sha256=1bi9fg1J2pQ1930lM_N2eBvnZBKDCjdy7s5sFugPVA4,2343 +botocore/data/geo-maps/2020-11-19/endpoint-rule-set-1.json.gz,sha256=xf54jeKDwdmDR9uihgwxkBCktAAXqolr25wJNEYVoAs,1639 +botocore/data/geo-maps/2020-11-19/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/geo-maps/2020-11-19/service-2.json.gz,sha256=8KmXBkDuiLukMlNA9oX7YC_c3E06DBZCgXIGZk7ajU0,7858 +botocore/data/geo-maps/2020-11-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/geo-places/2020-11-19/endpoint-rule-set-1.json.gz,sha256=C2lo3emso7RtzRwmAuqdWAIof8HBd1KiRDL8tf6lHWA,1634 +botocore/data/geo-places/2020-11-19/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/geo-places/2020-11-19/service-2.json.gz,sha256=zOt12iBhZ12L2FBwpAEzKo4NMgkRFOsu1MXJTanKlw8,17532 +botocore/data/geo-places/2020-11-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/geo-routes/2020-11-19/endpoint-rule-set-1.json.gz,sha256=p_Nnak6IxQDdZG5IN-sB6I11VDAMPgy74HDbN9hXde4,1645 +botocore/data/geo-routes/2020-11-19/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/geo-routes/2020-11-19/service-2.json.gz,sha256=eP-WgIz0_eNQEjqgWieL8v4lXqvlca_qhsC9DFpxN78,42395 +botocore/data/geo-routes/2020-11-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/glacier/2012-06-01/endpoint-rule-set-1.json.gz,sha256=shYkIPvhThNkWCUW6llBjPiSaAIp0xNa3FjvJQJLRvc,1232 +botocore/data/glacier/2012-06-01/examples-1.json,sha256=hR-1NmWo9lL0Cdqnr6x95Ywu_VfJucv0T4OveUp-S4o,27536 +botocore/data/glacier/2012-06-01/paginators-1.json,sha256=RAeqGFOs4GRiC-DuphMOBHWljwDfqBQINYf1qA2LbNA,628 +botocore/data/glacier/2012-06-01/service-2.json.gz,sha256=REtFEfC1P9yflYDSXWwcgSSDir-AJDtLPWE7nf2m_bU,21085 +botocore/data/glacier/2012-06-01/waiters-2.json,sha256=hzoyJJT1wJh9lq1_z4MK2ZBj98TGRhroii0kbeFXnJw,785 +botocore/data/globalaccelerator/2018-08-08/endpoint-rule-set-1.json.gz,sha256=lnX1NcZsnCdNhc1WMi61LZvQaWFkfwlUntjD83xp_WA,1155 +botocore/data/globalaccelerator/2018-08-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/globalaccelerator/2018-08-08/paginators-1.json,sha256=Exal9Oqocr6pKQ_T5yEFYLXwm0BSxPYcuZTjZL2_8x8,2016 +botocore/data/globalaccelerator/2018-08-08/service-2.json.gz,sha256=NW4WP-JFutwz7-mIBn4klMDryUVQbNeJlubL3mDtmEQ,21919 +botocore/data/glue/2017-03-31/endpoint-rule-set-1.json.gz,sha256=18-0sXMIY9uy977EOwnpZnmir9mBmh-BvV_YPXkM5qU,1146 +botocore/data/glue/2017-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/glue/2017-03-31/paginators-1.json,sha256=tzX-0At6NqflYPWszHsH-AAfuAsYqw1LwJnu4nKh8Lg,5025 +botocore/data/glue/2017-03-31/paginators-1.sdk-extras.json,sha256=05DstPbLjNqM3IFboIp0gB9jwSQ1X_PuyxkLA1ecfL4,218 +botocore/data/glue/2017-03-31/service-2.json.gz,sha256=ehEYqsP98UmnyFXGPB_olzJwae-2dKzntxlRzVdwTy0,175786 +botocore/data/grafana/2020-08-18/endpoint-rule-set-1.json.gz,sha256=YU4oauyYXszhhVAPak8uFw_b5GJ1qyvFj1gTteuXwho,1148 +botocore/data/grafana/2020-08-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/grafana/2020-08-18/paginators-1.json,sha256=1w34xYXn5nUies34W7BC_lzVPnbnhggKcWKUug4ckRc,908 +botocore/data/grafana/2020-08-18/paginators-1.sdk-extras.json,sha256=_g8panv1mpml0x69Y013wHvb22Sy63dKgVhK5oRqbwE,329 +botocore/data/grafana/2020-08-18/service-2.json.gz,sha256=tKerjpg9pEhz3alFtp7B2Kumw2XTTxEFVyr1i5gTQhk,15184 +botocore/data/grafana/2020-08-18/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/greengrass/2017-06-07/endpoint-rule-set-1.json.gz,sha256=LG5eE0pTQJSyfxKPz3dYGc8ckI4PK6LVX8NP-w96-Fs,1361 +botocore/data/greengrass/2017-06-07/paginators-1.json,sha256=LphzapxioJkdlNs-zU4IVmg_pjswwy8RuDPq79sbW64,3366 +botocore/data/greengrass/2017-06-07/service-2.json.gz,sha256=SP0GxH4xS1PNeEPIxghdB-dao1rNl_KYOoSPWQEypJI,17132 +botocore/data/greengrassv2/2020-11-30/endpoint-rule-set-1.json.gz,sha256=LG5eE0pTQJSyfxKPz3dYGc8ckI4PK6LVX8NP-w96-Fs,1361 +botocore/data/greengrassv2/2020-11-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/greengrassv2/2020-11-30/paginators-1.json,sha256=geNY9pksg1eDuJ9mpqk1iee_t8zQuFBrBG_O6eaZ7GU,1283 +botocore/data/greengrassv2/2020-11-30/service-2.json.gz,sha256=ITgM8KiaFbOB3DJPjFm5LxeZE_qG1rTTYX9ZdKBPoK0,20272 +botocore/data/groundstation/2019-05-23/endpoint-rule-set-1.json.gz,sha256=dwg2kkmDd8tX1ZgOdPze2GD-GKfJjbUGkf4RRV3mzgY,1151 +botocore/data/groundstation/2019-05-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/groundstation/2019-05-23/paginators-1.json,sha256=vinOjg2xaBYlxxSX7iaPe7uC5nFyaQmdrSytI_eAvpo,1767 +botocore/data/groundstation/2019-05-23/service-2.json.gz,sha256=mYzLNYxJVD-q3sDjc4TZLuFGLRnUcSIiCmjXF8R0ofo,22085 +botocore/data/groundstation/2019-05-23/waiters-2.json,sha256=QbUp1yk51fdhICpoReJ2FSBa0hJV2lwqMxwRtzxnNKg,1029 +botocore/data/guardduty/2017-11-28/endpoint-rule-set-1.json.gz,sha256=HurrfLNlDjFjxIvaPsTFz6UItsnAZZDYZfKOz9aE3J4,1235 +botocore/data/guardduty/2017-11-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/guardduty/2017-11-28/paginators-1.json,sha256=xlZuLLHS4zEJ5ldwSdcZic3kEOn-CbV_N9NCCDnX0_M,2224 +botocore/data/guardduty/2017-11-28/service-2.json.gz,sha256=lOMBhMzBGjfA3HY9TalR8OZbT9ErQGOmYRZXCb-RKYU,72187 +botocore/data/health/2016-08-04/endpoint-rule-set-1.json.gz,sha256=iP_y8aGabGszHNN75Ijcter6vKp5QKb_OnaGQvnAf2s,1524 +botocore/data/health/2016-08-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/health/2016-08-04/paginators-1.json,sha256=yiHNcdPNOcqngUnAvp1BUD8e9oWSgqGS-T0Esl6r8vI,1397 +botocore/data/health/2016-08-04/service-2.json.gz,sha256=HyFHQDwSWMXFlYM7lE912_1KY0NoSy7eksEFmhxTEFY,10840 +botocore/data/healthlake/2017-07-01/endpoint-rule-set-1.json.gz,sha256=da4Yrw46qECMF5bdfLRJT7xWAbXZgMB1VuW-dnaH4nU,1151 +botocore/data/healthlake/2017-07-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/healthlake/2017-07-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/healthlake/2017-07-01/service-2.json.gz,sha256=xaNpJlwLRkEN4mlvGIVvcVVCea8Q-P94TahddSAM_a0,6387 +botocore/data/healthlake/2017-07-01/waiters-2.json,sha256=4Sv75r3pHvxlRrR22FlUPVRujs263gAEJcberiB4dkU,2737 +botocore/data/iam/2010-05-08/endpoint-rule-set-1.json.gz,sha256=PTcBfsNwKZxIbYZfLUGpVMLetDgyH0MSalCZs5mCHPE,2238 +botocore/data/iam/2010-05-08/examples-1.json,sha256=T5EqrFFZBiVlL9dsN-T5DnigU1UnMSXfVVwBK00AWrU,48537 +botocore/data/iam/2010-05-08/paginators-1.json,sha256=Mrjh9WIhO3YlPK04LELNlBGOWlr4EOWDPV22S4XlPM4,7036 +botocore/data/iam/2010-05-08/service-2.json.gz,sha256=3wMTb-LGn88rUzn9BYNtUkX2GikOyJ3EKsLghD_rlmk,81115 +botocore/data/iam/2010-05-08/waiters-2.json,sha256=sC6nS5oxMDEinb4z8GAMfZvFfPVWBzL_j1chnAT_z4k,1462 +botocore/data/identitystore/2020-06-15/endpoint-rule-set-1.json.gz,sha256=-TySmkDG0E3qaVGRSBXM9rgxStY04YPy7xmFBQtEmBI,1235 +botocore/data/identitystore/2020-06-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/identitystore/2020-06-15/paginators-1.json,sha256=lpGJQxUC8FqJ_JuWaDSHw3cMW677pwZDQpoWRcBvA0M,704 +botocore/data/identitystore/2020-06-15/service-2.json.gz,sha256=PR6AFB6tWnEeEyXoF0mbup12bToDRQqDT404luzCoqc,9460 +botocore/data/imagebuilder/2019-12-02/endpoint-rule-set-1.json.gz,sha256=x0TxFtSwp4OS0syhsIfbTqEA23Lmzv4nODrS-eywfYQ,1237 +botocore/data/imagebuilder/2019-12-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/imagebuilder/2019-12-02/paginators-1.json,sha256=I6-12lIoWuh4TkN0X8GiCzc-8ilu4xD69Zuj_ckMoUQ,3820 +botocore/data/imagebuilder/2019-12-02/paginators-1.sdk-extras.json,sha256=bGrcj8XUhY0YmfiAvQv2t8JVDaOCrqss44DaLHra1HA,2040 +botocore/data/imagebuilder/2019-12-02/service-2.json.gz,sha256=4FI1JXYI8w_w88zhlPemcQNZfBYsvUyBaZP7JwIxJCA,44925 +botocore/data/importexport/2010-06-01/endpoint-rule-set-1.json.gz,sha256=HHu26mEC3dh2vcGAcmwYToBxQHrEqmbScpq176wSV-g,1599 +botocore/data/importexport/2010-06-01/paginators-1.json,sha256=Etmobek-KI_4Gx8vLRBQsy6nYiRvog88hJCCXuRESZQ,215 +botocore/data/importexport/2010-06-01/service-2.json.gz,sha256=tVz20JVMFB4nxduHiehLo7m3LhoOJXW8nZI9wZUrCQM,4733 +botocore/data/inspector-scan/2023-08-08/endpoint-rule-set-1.json.gz,sha256=AuK4aasCP8B6Ot4bCqU_3bVWXrQ2zF11kkXTc_9Jpy0,1303 +botocore/data/inspector-scan/2023-08-08/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/inspector-scan/2023-08-08/service-2.json.gz,sha256=DW7wDoilpEKHWNb8EDXC3TJQLf97FRPu_Yu-ip9Tuwo,1715 +botocore/data/inspector/2015-08-18/endpoint-rule-set-1.json.gz,sha256=5oNjRrgkJ7vCa2k_oITv2-_e8GyT_rTH9AB9xLHv9G0,1147 +botocore/data/inspector/2015-08-18/service-2.json.gz,sha256=LDXwPtNVZyIx-dEK7Z3IqFaSyCrf3_olAivdb0GsHyU,8021 +botocore/data/inspector/2016-02-16/endpoint-rule-set-1.json.gz,sha256=1q96bp2N3g4HTvyFQo6WC9FxPUpAK-uw5S78_4Eu1Fw,1149 +botocore/data/inspector/2016-02-16/examples-1.json,sha256=EoIoRt_vSBIFaQ8UnXLRGL2W5H50CW9rscWvZ012w-g,36903 +botocore/data/inspector/2016-02-16/paginators-1.json,sha256=weo6-A-gbXJmE6B8bFERy0jQdJHvIDANiZLITbP_9ZQ,1610 +botocore/data/inspector/2016-02-16/service-2.json.gz,sha256=N2Ck5z9FOgnPOR3WPqh63ygDN6rk3AijT5hP-CMGdZs,14162 +botocore/data/inspector2/2020-06-08/endpoint-rule-set-1.json.gz,sha256=mU3NCkAv5Ld5EyAvAfHKmqKWqxp5BT8b6tOIkV3JkH0,1151 +botocore/data/inspector2/2020-06-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/inspector2/2020-06-08/paginators-1.json,sha256=Ib7iaLM9kEhPdRdVZSCwdlFg9qv4NEE6G8Hmobhq6jQ,2769 +botocore/data/inspector2/2020-06-08/paginators-1.sdk-extras.json,sha256=WXkFBTPQczZBVGrBAb2IoUJRliU1uNg-m8znDFawOOA,287 +botocore/data/inspector2/2020-06-08/service-2.json.gz,sha256=D9z1HpnhqQIKh3F_A39Ydi8GEiNBIdb-62P_J9kFwQc,45610 +botocore/data/interconnect/2022-07-26/endpoint-rule-set-1.json.gz,sha256=LUHAEI8ToGmF1MzyBxqavTvCiV3DJxlsE8OfGMEw_iY,835 +botocore/data/interconnect/2022-07-26/paginators-1.json,sha256=6s5rdvE8zT8ZpeV6-Og8AJjthRVw0naCwc7Qfm0eDic,533 +botocore/data/interconnect/2022-07-26/service-2.json.gz,sha256=SrLFlV_N8Y8QRSdR-oDGS4DIe8UhO_5vCvImoPkzdoA,5776 +botocore/data/interconnect/2022-07-26/waiters-2.json,sha256=lC2TdMJ5V58Z-TnX7GCC9Dwo-a74IazkFbHHst-6X-U,880 +botocore/data/internetmonitor/2021-06-03/endpoint-rule-set-1.json.gz,sha256=xlqxekHC0RKtq7faJ42EgTuDgi_yCf3Pj5XbVjPXMjQ,1155 +botocore/data/internetmonitor/2021-06-03/paginators-1.json,sha256=5eozwrH81SIJWEZD5zsaAs9rr8CvRMMoXvYnOj1IxTs,531 +botocore/data/internetmonitor/2021-06-03/service-2.json.gz,sha256=uSJcV1DNpqFb6k3d191EsSQ1ytnToposP4iIZ_v0D-k,13894 +botocore/data/internetmonitor/2021-06-03/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/invoicing/2024-12-01/endpoint-rule-set-1.json.gz,sha256=Agfkzh4C7G3FLzIi8sVztEdguPEqUu2dVijA4K5gzfM,899 +botocore/data/invoicing/2024-12-01/paginators-1.json,sha256=45c40-ubliTfW2ldc8DsZpWeou2oYKnh_TjoinLvgYg,575 +botocore/data/invoicing/2024-12-01/service-2.json.gz,sha256=ETXYaEBUPeWp-XO5YLRsPlQ5ypMyz2TCJZHsAn1pmDI,11387 +botocore/data/invoicing/2024-12-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/iot-data/2015-05-28/endpoint-rule-set-1.json.gz,sha256=5C9YBdueuqLe0oo5-QzhkeqH3BMkO_wHPeWujZd7Yjg,1482 +botocore/data/iot-data/2015-05-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iot-data/2015-05-28/paginators-1.json,sha256=FCM_y5QY56bw4TOgH3_OTBsnKj2PjI3ObCOOnKtsq80,201 +botocore/data/iot-data/2015-05-28/service-2.json.gz,sha256=CyxlOoM3nr_dGPtmgM-CnvxoVGU1JowbIaZtYbriDxw,4775 +botocore/data/iot-jobs-data/2017-09-29/endpoint-rule-set-1.json.gz,sha256=YYHuuCUGJeCJZyHhz0uKhzolTmEdiv_STBE9Mo6CO4w,1153 +botocore/data/iot-jobs-data/2017-09-29/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iot-jobs-data/2017-09-29/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iot-jobs-data/2017-09-29/service-2.json.gz,sha256=GCtlY1-Rt_NWRfdH0Q5ArhbcYKHwpeXm4IIpveuzwCU,5041 +botocore/data/iot-managed-integrations/2025-03-03/endpoint-rule-set-1.json.gz,sha256=RJ2y_yzdCRKHA468jd9I86OjPyqx-Vs9s8kGGYAUOEk,843 +botocore/data/iot-managed-integrations/2025-03-03/paginators-1.json,sha256=leQj5NI9WDhpU0Nx_QY00lDJKI4MdDEV3xRl-1CP-0c,2987 +botocore/data/iot-managed-integrations/2025-03-03/service-2.json.gz,sha256=QhahhmfQ5yzP7l5fnqpr65SinIJKhkopQcq-gn6ETtI,30256 +botocore/data/iot/2015-05-28/endpoint-rule-set-1.json.gz,sha256=FEFn-vzpYbogVkdGwQdwV-E2rN1dggC9RBMg8jOs6rk,1266 +botocore/data/iot/2015-05-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iot/2015-05-28/paginators-1.json,sha256=cwRCZcmss_KOdZo4DoDmqXspGgJAJMjsUeZd9h_QzMk,11232 +botocore/data/iot/2015-05-28/service-2.json.gz,sha256=8jw5okXX6lrPxkauApfmyYSNNbK1AcOxSlsUgFr3ig8,125599 +botocore/data/iotdeviceadvisor/2020-09-18/endpoint-rule-set-1.json.gz,sha256=37U37I9jpPyemGgW-a0wBxRcKkHyF5QKzM1B6otzCRM,1158 +botocore/data/iotdeviceadvisor/2020-09-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotdeviceadvisor/2020-09-18/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iotdeviceadvisor/2020-09-18/service-2.json.gz,sha256=49NpVRf8ImiH2X0jgeMAK0ATgbYSN_6cVbA86DuGYPw,5326 +botocore/data/iotevents-data/2018-10-23/endpoint-rule-set-1.json.gz,sha256=hI_sO-eZD7_z0Spj4FkQLL_-cdp2EX5M704ZhIqT508,1153 +botocore/data/iotevents-data/2018-10-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotevents-data/2018-10-23/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iotevents-data/2018-10-23/service-2.json.gz,sha256=_CB8I_fK0BklwcbVq8D3OlVgJUCT8ZZ2GntdwJXyC-Q,6416 +botocore/data/iotevents/2018-07-27/endpoint-rule-set-1.json.gz,sha256=l5VONS6mY0NvpoxdO3Y4xqIpiAmwZ3_cBQ3EKjhYpNc,1149 +botocore/data/iotevents/2018-07-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotevents/2018-07-27/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iotevents/2018-07-27/service-2.json.gz,sha256=uaWhiW1jx9VQ7jenPyKbxGJozQlNAZHOxkMd7LcQJG0,16112 +botocore/data/iotfleetwise/2021-06-17/endpoint-rule-set-1.json.gz,sha256=xmnlDCxb--6yx5mchwa5aBDJXxYE48RLwJv45L_4nAI,1151 +botocore/data/iotfleetwise/2021-06-17/paginators-1.json,sha256=Lpq4Xh8dmuXKeTACXakpt6YLxU7zzWOvkBqWbj9TuNI,2430 +botocore/data/iotfleetwise/2021-06-17/service-2.json.gz,sha256=areu7-CMbFjh21Q_KwXHFT41SdHoJltcEeocxF8n39o,30396 +botocore/data/iotfleetwise/2021-06-17/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/iotsecuretunneling/2018-10-05/endpoint-rule-set-1.json.gz,sha256=oqwVu6jRrtJPJ5bxXHjhT9a3DSEHDwYzlLRpnnMJpxg,1401 +botocore/data/iotsecuretunneling/2018-10-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotsecuretunneling/2018-10-05/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iotsecuretunneling/2018-10-05/service-2.json.gz,sha256=ziBvEuSQ3aa5xqyFyQLxa4emu0HwnF-rZJpPPRqAbZ8,3432 +botocore/data/iotsitewise/2019-12-02/endpoint-rule-set-1.json.gz,sha256=aTMBy5XJJgfPtjgbh5IgvAE10Qn1xZX-dMzlXoOqT8o,1150 +botocore/data/iotsitewise/2019-12-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotsitewise/2019-12-02/paginators-1.json,sha256=zx8VdG9G3tMBgNLSeJAnaVAeuqsq6Fdmdo1D77G2k-4,4960 +botocore/data/iotsitewise/2019-12-02/paginators-1.sdk-extras.json,sha256=YRdxHylWCPUlQDFxU2BHajclulJZBfY-NpWldEBwzEU,159 +botocore/data/iotsitewise/2019-12-02/service-2.json.gz,sha256=ROekIEM83doCaAEwQHToXStnAkj507f8GUfrp_LJNt0,60542 +botocore/data/iotsitewise/2019-12-02/waiters-2.json,sha256=qVN5Ie90YeUrNZqZKgckPkyTBYdKjgEbbrlsx-3RXUw,2237 +botocore/data/iotthingsgraph/2018-09-06/endpoint-rule-set-1.json.gz,sha256=jW30QB-9kU6zEtrnidp2MHIQMSwtE1exWHCcaMlXouo,1217 +botocore/data/iotthingsgraph/2018-09-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotthingsgraph/2018-09-06/paginators-1.json,sha256=3329WY0CXoFVg2osoDFw4kPWYxWK559asARwgffXvbw,1730 +botocore/data/iotthingsgraph/2018-09-06/service-2.json.gz,sha256=hc299WcS4NexpNe8ROEPnndTLk5ZsR6vcHKCcLcngiI,10367 +botocore/data/iottwinmaker/2021-11-29/endpoint-rule-set-1.json.gz,sha256=kBMfZgnOSYEphFJiGCMjLb7czB4Pi5l4J5F2tI_mSA0,1152 +botocore/data/iottwinmaker/2021-11-29/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iottwinmaker/2021-11-29/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iottwinmaker/2021-11-29/service-2.json.gz,sha256=pxSguLQgeLODm7kIzoF38LTqMcmdv-T-1B395oWC-vY,16782 +botocore/data/iottwinmaker/2021-11-29/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/iotwireless/2020-11-22/endpoint-rule-set-1.json.gz,sha256=_voqiJQpIHxo-ixbRdKKYZxkSFESw24T-Gl5LR8O-8M,1153 +botocore/data/iotwireless/2020-11-22/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/iotwireless/2020-11-22/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iotwireless/2020-11-22/service-2.json.gz,sha256=cH-M-FD4ZPfelrvsOYarRjfQukNeT-i_WwCk8jpqG7U,37583 +botocore/data/ivs-realtime/2020-07-14/endpoint-rule-set-1.json.gz,sha256=JjklUd5cDMBzc61gnnhYtSLcIRUdpJI2chwyXc6sXU4,1300 +botocore/data/ivs-realtime/2020-07-14/paginators-1.json,sha256=HgDr8EFYuc0XAzussWpMVIYF65h571wHeqsQEV4DNTI,550 +botocore/data/ivs-realtime/2020-07-14/service-2.json.gz,sha256=3_kOMRpIx4Z36abAiimJ2267yCswII66Lw6IgWNdiuM,19487 +botocore/data/ivs-realtime/2020-07-14/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/ivs/2020-07-14/endpoint-rule-set-1.json.gz,sha256=dekCnvZjCkdgkU9UiPLI_-azNIxma7T2aPg2tl4Ecj0,1145 +botocore/data/ivs/2020-07-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ivs/2020-07-14/paginators-1.json,sha256=IRY51FDnjH2I5EUsX_Ia0ektofgr9h4xXibyEj_a1is,1053 +botocore/data/ivs/2020-07-14/service-2.json.gz,sha256=UP4Zon56MCdzOGj5_53RpzhXi49NdUEeyw-nPhROx7Y,19562 +botocore/data/ivschat/2020-07-14/endpoint-rule-set-1.json.gz,sha256=OKTWEIV2FxVYxAwGTExGCr64VDJ76chkT2dKI-ufpfA,1149 +botocore/data/ivschat/2020-07-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ivschat/2020-07-14/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/ivschat/2020-07-14/service-2.json.gz,sha256=4F6fnZalCVdVvpXWXu_lfe0CLkz-RxYjW2Z3v0kApvM,8309 +botocore/data/ivschat/2020-07-14/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/kafka/2018-11-14/endpoint-rule-set-1.json.gz,sha256=iTr9lxXtzxUTCexTz0XNhT0jhqIQj9FcegE6i7SB0aQ,1597 +botocore/data/kafka/2018-11-14/paginators-1.json,sha256=Lmq3WylSqus0mXFPis3ZiX_DYrpa08vSkyiIpYcpqjs,2459 +botocore/data/kafka/2018-11-14/service-2.json.gz,sha256=xoK9113NEnGV1QGVwM7OrngylmJ3q2D7KLnMR1INxR8,25736 +botocore/data/kafkaconnect/2021-09-14/endpoint-rule-set-1.json.gz,sha256=RjojFKghXcpkNjnPmaC7d8ZTOpRKZLlwf42sb5Wcl_8,1417 +botocore/data/kafkaconnect/2021-09-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kafkaconnect/2021-09-14/paginators-1.json,sha256=Eq3TTanPhDwtKpF3EUFUazS6C8Dkwb7TENJPyonaUkc,733 +botocore/data/kafkaconnect/2021-09-14/service-2.json.gz,sha256=UWixcLdNz3uJvQbIS31PMAqS9vRNMB5N0yiuwgp7Tbc,8097 +botocore/data/kafkaconnect/2021-09-14/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/kendra-ranking/2022-10-19/endpoint-rule-set-1.json.gz,sha256=stZXSiGqnRAmmpRPExraaBgQi32pVW09FOkbJAd_VR8,1129 +botocore/data/kendra-ranking/2022-10-19/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kendra-ranking/2022-10-19/service-2.json.gz,sha256=SNenIuPzcluTcNqodAuBMO6z1ZDaEK1Ytnq9YDiaDbc,4384 +botocore/data/kendra/2019-02-03/endpoint-rule-set-1.json.gz,sha256=EcP8-lNBNivf2OOERjx4H-0sNHviQdEpkIGMbIrxE44,1147 +botocore/data/kendra/2019-02-03/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kendra/2019-02-03/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kendra/2019-02-03/service-2.json.gz,sha256=pXAMz5ssl5hc4ovlpFKRq7jaAMacb0q7XHSqUUreuRo,71284 +botocore/data/keyspaces/2022-02-10/endpoint-rule-set-1.json.gz,sha256=mkZoaOlaG_6UznpyciVFg_RdGpf1Sc_jFJwzk2SGxeg,1235 +botocore/data/keyspaces/2022-02-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/keyspaces/2022-02-10/paginators-1.json,sha256=Wa_EIMfB_oAzXrO5w1GuutNoupwn1mvgPSdNbD3gySk,668 +botocore/data/keyspaces/2022-02-10/service-2.json.gz,sha256=e0RqU8Ttnpi-a7ukMhgHWrpv4yzqcCSFeHHUyYQk0UA,15448 +botocore/data/keyspaces/2022-02-10/waiters-2.json,sha256=tj1ZnaqhwmJkUEQlwH7wm1SqY3lg1BvZDfzfPaIgNrY,38 +botocore/data/keyspacesstreams/2024-09-09/endpoint-rule-set-1.json.gz,sha256=Bneui1QWIw2MApoH8GNTPU3wAdRR7ja8VbxSqmX0_-M,840 +botocore/data/keyspacesstreams/2024-09-09/paginators-1.json,sha256=ec8rJotxhYa6UUQ81C-pRcMIA-QlKfB_AiaFoHv7Fbc,342 +botocore/data/keyspacesstreams/2024-09-09/paginators-1.sdk-extras.json,sha256=feP3TZjM_YFuizYme5vJUtGlqVgcpqFZXswcFM3kUwg,378 +botocore/data/keyspacesstreams/2024-09-09/service-2.json.gz,sha256=xLnjIS2-OHhBFBnKg4aoc63lqWalOtcGSBDIhysAelg,7081 +botocore/data/kinesis-video-archived-media/2017-09-30/endpoint-rule-set-1.json.gz,sha256=fj900RQOkQmIWaAEUbcI0BToA9-bnKAFFrG1b-5NJDw,1151 +botocore/data/kinesis-video-archived-media/2017-09-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesis-video-archived-media/2017-09-30/paginators-1.json,sha256=2QyELet6SZ2S2nDPmoKrNlJ9kQyJyMlMTkrUh1FHeh0,346 +botocore/data/kinesis-video-archived-media/2017-09-30/service-2.json.gz,sha256=aJcpa3VFV4JkOzNR-QoZc_4hi32mQI2fR1Za5CDXxC0,13543 +botocore/data/kinesis-video-media/2017-09-30/endpoint-rule-set-1.json.gz,sha256=fj900RQOkQmIWaAEUbcI0BToA9-bnKAFFrG1b-5NJDw,1151 +botocore/data/kinesis-video-media/2017-09-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesis-video-media/2017-09-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kinesis-video-media/2017-09-30/service-2.json.gz,sha256=6KbEK0Ki53ex3Xj2Y_PuWkW9_YqsOiVRL_jKcxMo2xc,3456 +botocore/data/kinesis-video-signaling/2019-12-04/endpoint-rule-set-1.json.gz,sha256=fj900RQOkQmIWaAEUbcI0BToA9-bnKAFFrG1b-5NJDw,1151 +botocore/data/kinesis-video-signaling/2019-12-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesis-video-signaling/2019-12-04/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kinesis-video-signaling/2019-12-04/service-2.json.gz,sha256=vqYIkiwcoh8PDCsmfyslE4vcle8kYkmnMA3ZyFsDxfY,2462 +botocore/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json.gz,sha256=cd-bGd-vXOHW8YpIsSX_GbVxxLFNs1DXXH8qu05jatk,1302 +botocore/data/kinesis-video-webrtc-storage/2018-05-10/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kinesis-video-webrtc-storage/2018-05-10/service-2.json.gz,sha256=CRQtlJsm0TpK5wYOt8Dd9pME5uNXqisGait2bsFKoPM,2094 +botocore/data/kinesis/2013-12-02/endpoint-rule-set-1.json.gz,sha256=AqjhvsPyvY0VKNDDExLBnyc5UdR1CUqY0_lEH_3fu58,6788 +botocore/data/kinesis/2013-12-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesis/2013-12-02/paginators-1.json,sha256=qSFJYsvx9QiXPFHa-xy00L9bJWbtmRbGUfaVCF9VzNE,1257 +botocore/data/kinesis/2013-12-02/service-2.json.gz,sha256=Tie07JPeP3VyKrHZFEs8oPhgMOnhLIq8ROWJXLbgREU,27301 +botocore/data/kinesis/2013-12-02/waiters-2.json,sha256=O09l7u4uKnojQ0nCnGvABSm0pUXaLj8vvi2Y7sfH_9w,615 +botocore/data/kinesisanalytics/2015-08-14/endpoint-rule-set-1.json.gz,sha256=1OnqCR2697ApfjB0BN6bHDzDxEMqBpc2kojpC4QfNAM,1156 +botocore/data/kinesisanalytics/2015-08-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesisanalytics/2015-08-14/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kinesisanalytics/2015-08-14/service-2.json.gz,sha256=o2Ez-yGGuJdwRnXD16IOnB40LwAdxLMr8eDP-bpAYqc,14058 +botocore/data/kinesisanalyticsv2/2018-05-23/endpoint-rule-set-1.json.gz,sha256=1OnqCR2697ApfjB0BN6bHDzDxEMqBpc2kojpC4QfNAM,1156 +botocore/data/kinesisanalyticsv2/2018-05-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesisanalyticsv2/2018-05-23/paginators-1.json,sha256=4ttV2ZxNQIdY8Gfsw2atQYWigRj6V6b8bLI70CA4vKs,753 +botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json.gz,sha256=KBMtFkV43Ptqq-Do3L2XS1HRunCxpH0LY3DP4wVqnAg,25511 +botocore/data/kinesisvideo/2017-09-30/endpoint-rule-set-1.json.gz,sha256=fj900RQOkQmIWaAEUbcI0BToA9-bnKAFFrG1b-5NJDw,1151 +botocore/data/kinesisvideo/2017-09-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesisvideo/2017-09-30/paginators-1.json,sha256=u4Avq0nOOLDcxZR6MF_lKdBBqtPAxO96JsSaq9zIdqQ,758 +botocore/data/kinesisvideo/2017-09-30/service-2.json.gz,sha256=91nEbgJJE2rgR2LSyRoMxavoInTQqQfMbzrX6SnyTYs,15837 +botocore/data/kms/2014-11-01/endpoint-rule-set-1.json.gz,sha256=vXg0RlgzeinGuyppw3CI0Is0zajg8LdeRzvzb2w8_Us,1145 +botocore/data/kms/2014-11-01/examples-1.json,sha256=TgahTl1uBYiHIxv63mxyaCc-5c9xQKobWHPhDio4x3c,77655 +botocore/data/kms/2014-11-01/paginators-1.json,sha256=pUo1LF_2xGXf1-sM8xJiafSISwL8m8ygUKravuO-Iv0,1565 +botocore/data/kms/2014-11-01/service-2.json.gz,sha256=HAkaihXy5sFQyEqVBoT8HL1Ns7VByrihmvYuazqLrlg,75311 +botocore/data/lakeformation/2017-03-31/endpoint-rule-set-1.json.gz,sha256=BVbGrDVWTvHbC9wsHpyJmQmH-p6pc9FsX68sXj3fCoQ,1152 +botocore/data/lakeformation/2017-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lakeformation/2017-03-31/paginators-1.json,sha256=Igy5JjRrtDgCMOgHT__Et_A6258hmdm2ohrVs2ZasJc,1052 +botocore/data/lakeformation/2017-03-31/paginators-1.sdk-extras.json,sha256=C6kS_EfPl5yTSl_zGXUU30Tp5Z82gPH2KKPi-u1IbOo,159 +botocore/data/lakeformation/2017-03-31/service-2.json.gz,sha256=UKCK-YKk7zkaksnT_ACeqsMR5axUK_vjmiXIiRVOSbY,26304 +botocore/data/lambda/2014-11-11/endpoint-rule-set-1.json.gz,sha256=gaifpq9M-S8o1kIG_iBYdWMK-XAsbcapHftqQ-XBLR4,1288 +botocore/data/lambda/2014-11-11/service-2.json.gz,sha256=luPhQ_xhUH7KMacznuqFy_39b5hkQkBq45vLSz_ZZFg,5528 +botocore/data/lambda/2015-03-31/endpoint-rule-set-1.json.gz,sha256=ARPjXmZDGDYxaSUdC0MzZH4MUhRb0Abrsku_toeMy_8,1148 +botocore/data/lambda/2015-03-31/examples-1.json,sha256=_TOXptTVZUFkSxrkaq_JpIKLxUYjRcK_TpC_0itGHLg,52811 +botocore/data/lambda/2015-03-31/paginators-1.json,sha256=i67K4A0RFZT91hXah41P-AlfAvxXy1TrUAcmy7foZ4o,2839 +botocore/data/lambda/2015-03-31/paginators-1.sdk-extras.json,sha256=evspsJGQ9hFD7SsREZ6pj-ooY7RdvPPHneM5PA4AKaM,196 +botocore/data/lambda/2015-03-31/service-2.json.gz,sha256=6TXXLmdvXmP_kRf1g3PN4AF--2eVVOCtlZenRfBqMjo,66566 +botocore/data/lambda/2015-03-31/waiters-2.json,sha256=imWEXGOjCilT015RuJNYSaoSXEuafoWZQgL_4KttBqU,4032 +botocore/data/launch-wizard/2018-05-10/endpoint-rule-set-1.json.gz,sha256=eYfkc9Je0_Ywi6tY07XSSja6D8iBbF0gC5c6LffB638,1302 +botocore/data/launch-wizard/2018-05-10/paginators-1.json,sha256=jEbHb-pm__Gz3-ou4XdgZ2_6sjjtpaq_PSOortlk028,929 +botocore/data/launch-wizard/2018-05-10/service-2.json.gz,sha256=_KSaq5hI5RjPkqliJMqASUg1386KnOHnqRJFspRHz9k,5233 +botocore/data/launch-wizard/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/lex-models/2017-04-19/endpoint-rule-set-1.json.gz,sha256=6xnwHilqXP8FLpcTs791XXITEG3EmKqV0mYFtyR1uQ8,1331 +botocore/data/lex-models/2017-04-19/examples-1.json,sha256=bOPm5nP9H4YSzKIpuI2sCPe4agTMgdenNLtxDAWIat4,23898 +botocore/data/lex-models/2017-04-19/paginators-1.json,sha256=NmghgFUthvQgC3SqXuZBn-6vnUJ5ey3MZYBpRF7YMqI,1686 +botocore/data/lex-models/2017-04-19/service-2.json.gz,sha256=_XOOHC5ayvb-5wS2IkFSJPcQhEC-_ppLDDUmjYv-smo,29522 +botocore/data/lex-runtime/2016-11-28/endpoint-rule-set-1.json.gz,sha256=9hQOP9DVy8rvXKLRg5XIcTtYyrKxjgQzDlevxU0KfKM,1331 +botocore/data/lex-runtime/2016-11-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lex-runtime/2016-11-28/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/lex-runtime/2016-11-28/service-2.json.gz,sha256=MdcugKnHVYSBwaGT9UjR_XAxZGFVoSDGHY8Ejtby5Bs,11824 +botocore/data/lexv2-models/2020-08-07/endpoint-rule-set-1.json.gz,sha256=LOy2PVBFtQWvwlYoUUExCM8MV1ZCjISb7NbQ2t_Lnpo,1154 +botocore/data/lexv2-models/2020-08-07/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lexv2-models/2020-08-07/paginators-1.json,sha256=xfjYty1IoohGf3f4kAT1vsdeueoZSLAOzlzi2CEdajg,666 +botocore/data/lexv2-models/2020-08-07/service-2.json.gz,sha256=-k8IeENVkbndSfVOyrVruXTSdO306bbgxDT8Q5VOCcc,81593 +botocore/data/lexv2-models/2020-08-07/waiters-2.json,sha256=Kj-OzJdHpbEuK2Og-0ok3E17irFQKjDwk2KfOj_xKcQ,7231 +botocore/data/lexv2-runtime/2020-08-07/endpoint-rule-set-1.json.gz,sha256=uQvE4Iu6LqPlfodUKu4MLeBUUlfJ2zpGs66-dXVpQM4,1154 +botocore/data/lexv2-runtime/2020-08-07/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lexv2-runtime/2020-08-07/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/lexv2-runtime/2020-08-07/service-2.json.gz,sha256=ifenMoufuzV3brmm-NfZ2GlvO29xxq-gRvEVTp04C_k,12913 +botocore/data/license-manager-linux-subscriptions/2018-05-10/endpoint-rule-set-1.json.gz,sha256=fSNSuRMUIMDSpDp13nIAg17P3rR1s5XR443KwFSywTo,1318 +botocore/data/license-manager-linux-subscriptions/2018-05-10/paginators-1.json,sha256=9hH87MXwn0OiJQlRwCyyof-Pe9Esid1WmRA32IvfLKU,591 +botocore/data/license-manager-linux-subscriptions/2018-05-10/service-2.json.gz,sha256=ln63j0Q31c0dcFgVkgH87fs1N843O4tQHnaeFrIs70Q,4790 +botocore/data/license-manager-user-subscriptions/2018-05-10/endpoint-rule-set-1.json.gz,sha256=TuJYEOqUEE4v9dYLWj6ODrI1_tU9xgRjNWgCOeICSwc,1171 +botocore/data/license-manager-user-subscriptions/2018-05-10/paginators-1.json,sha256=LNXlRPzi78dh0YocO4Tld8ErItNbVafz-InxaJIVd-s,944 +botocore/data/license-manager-user-subscriptions/2018-05-10/service-2.json.gz,sha256=hCgKAp7omdBRKqE9HEOVUgtgpGOXVryNNJp6wUKYcb4,6693 +botocore/data/license-manager-user-subscriptions/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/license-manager/2018-08-01/endpoint-rule-set-1.json.gz,sha256=qHNT7Aql_Evt5RH-NyouGG8vz7vyGdbpa5BK5IHEypQ,1156 +botocore/data/license-manager/2018-08-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/license-manager/2018-08-01/paginators-1.json,sha256=u83kulrKizQ1RsV1wfSx_UjFbm72dCbztJd3m2qKZwc,1012 +botocore/data/license-manager/2018-08-01/service-2.json.gz,sha256=msLe9uE6TtpMenC-x4JP0Atnbip9tE1wSW7VuK5m2bc,20541 +botocore/data/lightsail/2016-11-28/endpoint-rule-set-1.json.gz,sha256=xwZlQRD7UU0byTGdo3XlnyKMeNCY19ANby8OUPm_9no,1150 +botocore/data/lightsail/2016-11-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lightsail/2016-11-28/paginators-1.json,sha256=9EaLlqeMLm1cO4A5z-uPznc4OgcKMLV3tbvMLdSjZF4,2925 +botocore/data/lightsail/2016-11-28/service-2.json.gz,sha256=u69NiIk9TtNoMv_2k13y1KWh7Sn41hc_GZDpgvcXNbc,88208 +botocore/data/location/2020-11-19/endpoint-rule-set-1.json.gz,sha256=kIAaZ4Jjt5AA11sm7a_pmQORq3fE3zVw1q1biXH9_U8,1145 +botocore/data/location/2020-11-19/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/location/2020-11-19/paginators-1.json,sha256=0DPFZaN6UaGhmVtzMy3nvIFho67OtGlo8yAXr30dalY,2028 +botocore/data/location/2020-11-19/paginators-1.sdk-extras.json,sha256=RkjEzGF7VMsfK3VpqDSV5a3Ol5XSjUAn_udGxYz4uyA,197 +botocore/data/location/2020-11-19/service-2.json.gz,sha256=d78XJA-nc4aLJHrNExvoo0KD5WWtR7PnFK-De3k_WVM,48019 +botocore/data/location/2020-11-19/waiters-2.json,sha256=pvgUHq4gn2CM71EbuzvVRjxYRbrY0o3YZ3UueF0aib0,560 +botocore/data/logs/2014-03-28/endpoint-rule-set-1.json.gz,sha256=B0lKJhhPSenUW8LB3bhdGGK-Q7bVBJTSoAyOxjfcvRw,1230 +botocore/data/logs/2014-03-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/logs/2014-03-28/paginators-1.json,sha256=W91hHLGNPpWw3v8TNgDZcoNQYH16WKc2tDaMivPQgQI,3553 +botocore/data/logs/2014-03-28/paginators-1.sdk-extras.json,sha256=NEtgDwhuhzOQCycfuhXi4tSe1_y5ekrExDmxJdQ9M1Q,198 +botocore/data/logs/2014-03-28/service-2.json.gz,sha256=XTnbmY50mM2Ttb4xYYFPeFat69qkcnkkHF8p1m-WxSo,82908 +botocore/data/lookoutequipment/2020-12-15/endpoint-rule-set-1.json.gz,sha256=FaAZYP9L-o4okJCSdaf45zncx_7-txBsvrlu195t5eo,1156 +botocore/data/lookoutequipment/2020-12-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lookoutequipment/2020-12-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/lookoutequipment/2020-12-15/service-2.json.gz,sha256=ZSNBjrze7pa-PQAZoWYUtuNhWtRBIpn2p7Diw8BRMxQ,23238 +botocore/data/m2/2021-04-28/endpoint-rule-set-1.json.gz,sha256=LFPMrWGqQQ0DU8yAl9lMzWiL2L66CTLC4jAeVyN9pb8,1145 +botocore/data/m2/2021-04-28/paginators-1.json,sha256=-WFr8vEIZ868a3Kwj0mLLgJuYR_MI2osQq2gIZMWL4g,1787 +botocore/data/m2/2021-04-28/service-2.json.gz,sha256=jHNYudZCvtulU5Dv7YknfXutlY4lKSK6DNBo4WJfCvw,16743 +botocore/data/machinelearning/2014-12-12/endpoint-rule-set-1.json.gz,sha256=AB4w2GyZM2IdgxFjmoml3U5lxQu9VzAJ7FBpcTzkEVA,1156 +botocore/data/machinelearning/2014-12-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/machinelearning/2014-12-12/paginators-1.json,sha256=80ddAOlwUPt-mXpDtk3eJqnm7lB95-DjTW6-G6eqmJc,679 +botocore/data/machinelearning/2014-12-12/service-2.json.gz,sha256=Bfzc8BnLoUDz28QaOP1cWKGWi9idvFMLbL3INtH1tPM,21306 +botocore/data/machinelearning/2014-12-12/waiters-2.json,sha256=_tyML4Sw4VQBk8fUWh1bUQjlcooL1hgRpvkqxKxEeCY,1902 +botocore/data/macie2/2020-01-01/endpoint-rule-set-1.json.gz,sha256=1CYFYoHwcD15EHqdsCum682g9Ziwj2pn9_MXzxtd-bo,1148 +botocore/data/macie2/2020-01-01/paginators-1.json,sha256=QNpyggmzK1vrlEP4LHAy0qKzLTJNNoV9x3y8nqJkj3o,2959 +botocore/data/macie2/2020-01-01/service-2.json.gz,sha256=l7wMW1eXfl9B6QBMjD4MamJ0WQdf2yE23-DjWk26ILs,59386 +botocore/data/macie2/2020-01-01/waiters-2.json,sha256=YjTydOnsawe754SLZZxzxMgFaq0M88fq5jOu-UQvAWE,553 +botocore/data/mailmanager/2023-10-17/endpoint-rule-set-1.json.gz,sha256=fqJYKG9QzFe6AdBHsprd-pfJeRwFnBO6Ui9MuPpPuK4,1302 +botocore/data/mailmanager/2023-10-17/paginators-1.json,sha256=6E7z80hMmR8EXzJv7fi20eCjKOVott4o8agYmmVvlU4,2045 +botocore/data/mailmanager/2023-10-17/service-2.json.gz,sha256=2Twz8Y-c0xdx0-WSeFTTzrOplU_JFizEVfruEpWtyuk,23686 +botocore/data/mailmanager/2023-10-17/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/managedblockchain-query/2023-05-04/endpoint-rule-set-1.json.gz,sha256=55wtN8-KCQqxHW1kG3tx6d3CPOnFyP0BKEC5EsUCVKk,1312 +botocore/data/managedblockchain-query/2023-05-04/paginators-1.json,sha256=aLhFDqzj7KQVTC4MVIRoQAo6tDKInqtlsOkFmvln-7o,882 +botocore/data/managedblockchain-query/2023-05-04/service-2.json.gz,sha256=ZeF6tyHgJfgJVo3nblf-XJlF58f1ImExkKct_6Addns,7186 +botocore/data/managedblockchain-query/2023-05-04/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/managedblockchain/2018-09-24/endpoint-rule-set-1.json.gz,sha256=-3vPgdWRu3NPRmJVzn3PmtjQ1vgB8NiqcWr_TGwF5A0,1158 +botocore/data/managedblockchain/2018-09-24/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/managedblockchain/2018-09-24/paginators-1.json,sha256=zAjmRcrAx6dDwoJVM-7ceZ1U04fGfxMgQsREvvVcIeI,189 +botocore/data/managedblockchain/2018-09-24/service-2.json.gz,sha256=7N33y5fOOKqe70jhCIYK7yCCKtbpbXe9xUfsX5hDjco,13879 +botocore/data/marketplace-agreement/2020-03-01/endpoint-rule-set-1.json.gz,sha256=eDIS08fV_bVecIZYUotksHhif1QuBvlFWbLLIBWuDvw,1309 +botocore/data/marketplace-agreement/2020-03-01/paginators-1.json,sha256=jVq8MJ-UXP4ib05v8gK3VLgDk_nizeuem2eUi4eYXa4,765 +botocore/data/marketplace-agreement/2020-03-01/service-2.json.gz,sha256=hLXl5LM6xuQdxLLw9L_Jw1e36qlN6BLt6qq8HomQcUY,16029 +botocore/data/marketplace-agreement/2020-03-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/marketplace-catalog/2018-09-17/endpoint-rule-set-1.json.gz,sha256=jBJU7K6BIU9KKL-wRbHd2nDuWY_rYqiBLWgmof5B9_k,1368 +botocore/data/marketplace-catalog/2018-09-17/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/marketplace-catalog/2018-09-17/paginators-1.json,sha256=JbO7iSHFp-U7kJIRHTRxPClYMlBkenux5Ow534JGcyQ,372 +botocore/data/marketplace-catalog/2018-09-17/service-2.json.gz,sha256=WQEXFhQGXZueS0j9sQQq-Jyl4aYfmjudXi3ivVQraPw,13942 +botocore/data/marketplace-deployment/2023-01-25/endpoint-rule-set-1.json.gz,sha256=TCN6JvXglquIaHYl5GZ9af1SDPdq6Ly92MazRS7yiEw,1310 +botocore/data/marketplace-deployment/2023-01-25/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/marketplace-deployment/2023-01-25/service-2.json.gz,sha256=vn67JEbak7SvkzJGjvH2b9H1Y226hdMdnpWNqsUpYEU,2721 +botocore/data/marketplace-discovery/2026-02-05/endpoint-rule-set-1.json.gz,sha256=QWvGrkJ1Y_n72DX9VpANK-ulywirzq78fSOkPl1td4s,844 +botocore/data/marketplace-discovery/2026-02-05/paginators-1.json,sha256=mo2bd-sWKJH5xPZoh6sSR0Ojyf5ZAECy9gkJYyRnxxI,854 +botocore/data/marketplace-discovery/2026-02-05/paginators-1.sdk-extras.json,sha256=3kIR5OlvKVPDXoR_fuD1czklo_lLe7bxdPrfNDKUzZI,266 +botocore/data/marketplace-discovery/2026-02-05/service-2.json.gz,sha256=IyY0eghyd6iXbrzEHxjK64zEUm8Rxbgx3DJEtIicuxo,13552 +botocore/data/marketplace-discovery/2026-02-05/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/marketplace-entitlement/2017-01-11/endpoint-rule-set-1.json.gz,sha256=gHl5zMtBb-PT0Ern-xjuMfEsFF1NrSmeLpZ70bLiKUo,1530 +botocore/data/marketplace-entitlement/2017-01-11/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/marketplace-entitlement/2017-01-11/paginators-1.json,sha256=xFY_-BU5Ho7OPWDGn_aX-WwguHOeDyE1N4F-7nlw2KA,194 +botocore/data/marketplace-entitlement/2017-01-11/service-2.json.gz,sha256=4MsvgIn32z4axFtd6hYhVSRNslGpZDt2HewNoryCmf4,2500 +botocore/data/marketplace-reporting/2018-05-10/endpoint-rule-set-1.json.gz,sha256=N80yKRPiCqP4adwFCAhRTXKcrLczA1GCUtRgRtREQzw,1308 +botocore/data/marketplace-reporting/2018-05-10/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/marketplace-reporting/2018-05-10/service-2.json.gz,sha256=ENSS4aLfy9E3MgctOZa6P5Jaupea_O4zBXG1QXn2DRI,2451 +botocore/data/marketplace-reporting/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/marketplacecommerceanalytics/2015-07-01/endpoint-rule-set-1.json.gz,sha256=vVb6zq7j2YCTEygla4xdQhCa_jMutane8gjsm3GjI5A,1166 +botocore/data/marketplacecommerceanalytics/2015-07-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json.gz,sha256=bgw47K6WfPetqY7X3M5ZflhIlBUHM42LRE_eGl0aFlw,3272 +botocore/data/mediaconnect/2018-11-14/endpoint-rule-set-1.json.gz,sha256=k3XXhjoyStha2dqPB5lt6sCohxxv1eSuOZ0ug5XfkAI,1152 +botocore/data/mediaconnect/2018-11-14/paginators-1.json,sha256=KOhLwBbi4k8mumx_ac5Y-x7OkCFL705ZJOer8NxET9g,1712 +botocore/data/mediaconnect/2018-11-14/service-2.json.gz,sha256=87VZHRY8avLCdnswrhF_Oeo5IqgLEWT2m-Ulh9rUcFU,48377 +botocore/data/mediaconnect/2018-11-14/waiters-2.json,sha256=EEHy5rGv9mAJgKOlh4YC4FxeIJqgtf8PP6Jm7oDPGFw,9833 +botocore/data/mediaconvert/2017-08-29/endpoint-rule-set-1.json.gz,sha256=eXLDEjHihIsAMWLZwTsOrk3tyHi5koWNjrzaiaShQbw,1299 +botocore/data/mediaconvert/2017-08-29/paginators-1.json,sha256=oX8chsZnZYHV50i1ILrfgyIYwOI82aSlb46knSQk0qw,1153 +botocore/data/mediaconvert/2017-08-29/paginators-1.sdk-extras.json,sha256=tG933F4yMTEHzj_2Y6YhkDuomhFhDjRDmF0k1I7n8II,208 +botocore/data/mediaconvert/2017-08-29/service-2.json.gz,sha256=PBmGRAXaFgZ80sZNkCD2t_vhLTecxhnzsZnMiN5f8z8,176392 +botocore/data/medialive/2017-10-14/endpoint-rule-set-1.json.gz,sha256=c90KtIwbHmKorJ3spx2xjXeoIGoxwyOXxq56mnD0SKE,1149 +botocore/data/medialive/2017-10-14/paginators-1.json,sha256=WjRxjvuXG4nsTz1IQogEjLBHw0HlX28zgkSS-J5nc5U,4028 +botocore/data/medialive/2017-10-14/service-2.json.gz,sha256=njlg1pyWdj47HuZdX5utZYrSrBKVTk0Jx_G12BDH1-o,131271 +botocore/data/medialive/2017-10-14/waiters-2.json,sha256=v1qapfFgcUvllk-vANZFuTJLDN_edc3DsDFq4_nTViQ,15342 +botocore/data/mediapackage-vod/2018-11-07/endpoint-rule-set-1.json.gz,sha256=7YyPbMBx2uIt5rIOdpda28VyZo3BXdcaZsUychl1hyI,1155 +botocore/data/mediapackage-vod/2018-11-07/paginators-1.json,sha256=uyOY7MfVXvY7qil_RhqS9KThRg9A3_8LB6C8en49Z3k,551 +botocore/data/mediapackage-vod/2018-11-07/service-2.json.gz,sha256=LWmvT_Z8kceKD3kkZ9UvxHnmFicubutbvZRb2euRIbM,7204 +botocore/data/mediapackage/2017-10-12/endpoint-rule-set-1.json.gz,sha256=nf0nn3Gwk9dmb9b7cDh-TxR3O7Pc6VBf96dlcoAhYMc,1152 +botocore/data/mediapackage/2017-10-12/paginators-1.json,sha256=Hkze_cyn0q7t1o4PHpf079W6jE_g7l8tGQf7x-t3ocs,531 +botocore/data/mediapackage/2017-10-12/service-2.json.gz,sha256=y9yUVR819qX9L0WMiPU2hOnMUs8JtwWoHp2darPv0Z0,9876 +botocore/data/mediapackagev2/2022-12-25/endpoint-rule-set-1.json.gz,sha256=BS1xQI_9iyfcCDGOwmJTjHytCox8lRLCELh3pK82Vtg,1304 +botocore/data/mediapackagev2/2022-12-25/paginators-1.json,sha256=TvuW6sRcN2gAFECRS2bfyHrPTUcTAZR4uEjHacwMgyU,676 +botocore/data/mediapackagev2/2022-12-25/service-2.json.gz,sha256=2t507angKLqiAMbI9rsSfAwQWcggt3U4KgWWhIEvNGM,24865 +botocore/data/mediapackagev2/2022-12-25/waiters-2.json,sha256=lXTTb_E9woEww_3b3x_f7fITdrFO96-eKWcC7F6VXGU,832 +botocore/data/mediastore-data/2017-09-01/endpoint-rule-set-1.json.gz,sha256=PPU56QXCulpA9UkP_Cu_sgbvhW3Q2NCTJx-P8podonA,1153 +botocore/data/mediastore-data/2017-09-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/mediastore-data/2017-09-01/paginators-1.json,sha256=iGhEIo_9ydhnm5jAD4K6mIgNGZ51FKUA4AlfMlG0sao,181 +botocore/data/mediastore-data/2017-09-01/service-2.json.gz,sha256=Vsx2lau5ldT51UN8m08fPrTUvGsyOqgn1eQQYJ-8ATE,3785 +botocore/data/mediastore/2017-09-01/endpoint-rule-set-1.json.gz,sha256=f3A4PJ05d55B5Y3Uqqwi8pmk0oDD6vVJML9Vb5UkCsE,1150 +botocore/data/mediastore/2017-09-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/mediastore/2017-09-01/paginators-1.json,sha256=0XO8tEPJl9J7qprTHPQQt6dC7GrjIoqoCn4AcAbjiyM,191 +botocore/data/mediastore/2017-09-01/service-2.json.gz,sha256=jI2WI7EzOL3wcinR3Jkc8L_Gt7KfBrgKsZC9Ho-edVg,7064 +botocore/data/mediatailor/2018-04-23/endpoint-rule-set-1.json.gz,sha256=G1aw4lJEpNoJXFr686pnBeeh29ljbken-SsS2loIZtE,1383 +botocore/data/mediatailor/2018-04-23/paginators-1.json,sha256=AxqBHJot9wpawiVdBaiwALEkmIwfz6mhJsXIo7qDvlw,1336 +botocore/data/mediatailor/2018-04-23/service-2.json.gz,sha256=yJM1cUgbNmGz7uKP_Fu-anJm1NbTcQGhcWTTzVTI-24,26891 +botocore/data/medical-imaging/2023-07-19/endpoint-rule-set-1.json.gz,sha256=B-2peo7B0pq0HVEWfgMfUkBXGWfmgmfj4la07J6PL3I,1304 +botocore/data/medical-imaging/2023-07-19/paginators-1.json,sha256=Zdv-t-Mpi7RENFkReFlaQ40h5arjqt4t0EDliR_8VOs,739 +botocore/data/medical-imaging/2023-07-19/paginators-1.sdk-extras.json,sha256=SH5DkCGoc9NqpV_7FKFpREPdZP8dt8uz6TDVCQZmeCI,159 +botocore/data/medical-imaging/2023-07-19/service-2.json.gz,sha256=6lxB8vOV1ovNF5wgw9rSwFcWUSwR6SEjmvVWO1vqFv0,9644 +botocore/data/medical-imaging/2023-07-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/memorydb/2021-01-01/endpoint-rule-set-1.json.gz,sha256=hxRHiGsd9HtINq1hHZqpm1LzuJ2Eusa-VCLh2zdSFLA,1264 +botocore/data/memorydb/2021-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/memorydb/2021-01-01/paginators-1.json,sha256=rPx4219WMZpwPaLBF1L70DN_b4x5cChfNl3u_g65bj0,2277 +botocore/data/memorydb/2021-01-01/service-2.json.gz,sha256=D3Eo0AUG4Oh-UvrPES5pnpTFY25ZL7QLkWUbWc3bORs,19249 +botocore/data/meteringmarketplace/2016-01-14/endpoint-rule-set-1.json.gz,sha256=BrKXL9kU15UmPa7Km6I4UzVckJRi3sOx_aXzajOyijg,1518 +botocore/data/meteringmarketplace/2016-01-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/meteringmarketplace/2016-01-14/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/meteringmarketplace/2016-01-14/service-2.json.gz,sha256=NGrQOlorl44VjZptYtGN4oo-61z4IccsEFrhCHC2YCU,8835 +botocore/data/mgh/2017-05-31/endpoint-rule-set-1.json.gz,sha256=CtVC3qTuxBFXqt-AnEHMjKKdaIVQcIPHtdrzmnVjXJM,1145 +botocore/data/mgh/2017-05-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/mgh/2017-05-31/paginators-1.json,sha256=E2Ik6-I1lm3WF_e7avtK8OpnpzPT0CQg3im2ILInNK0,1326 +botocore/data/mgh/2017-05-31/service-2.json.gz,sha256=1J_VEB6lQabJljX7kD4ikoqf-SepfdVd3wq3Bugn8Mc,8366 +botocore/data/mgn/2020-02-26/endpoint-rule-set-1.json.gz,sha256=yyI_-0c6PAyHL3tXNLX_UOcUK1EJi0Rqulj3c89LMQA,1145 +botocore/data/mgn/2020-02-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/mgn/2020-02-26/paginators-1.json,sha256=VaiXv2ZxpQyrnwC5WlNx8QLAMXWS5KDVO4POmBHXDgk,5023 +botocore/data/mgn/2020-02-26/service-2.json.gz,sha256=V0wOFOtoEaBayT1j26KiN73VSRsm_YQopMdgt5-MozM,30610 +botocore/data/mgn/2020-02-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/migration-hub-refactor-spaces/2021-10-26/endpoint-rule-set-1.json.gz,sha256=avysO6ic1G_umpUkFNBHei8_8RA3q_IueRXes4LesyE,1154 +botocore/data/migration-hub-refactor-spaces/2021-10-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/migration-hub-refactor-spaces/2021-10-26/paginators-1.json,sha256=OZ6GIc0aC4ikn9W96M2UbxWeBdIy3QA7ksZ2Ec7t1e8,904 +botocore/data/migration-hub-refactor-spaces/2021-10-26/service-2.json.gz,sha256=UMYOxcpOYK0sog7fR_YeBewlyzQ4i4Q4q2QcdHo6lEY,12478 +botocore/data/migrationhub-config/2019-06-30/endpoint-rule-set-1.json.gz,sha256=AKlbn5phtNgMbT-3ayaaKksyyPQ0yJrD_rEZe9TEfgg,1156 +botocore/data/migrationhub-config/2019-06-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/migrationhub-config/2019-06-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/migrationhub-config/2019-06-30/service-2.json.gz,sha256=MSFJ_Ca02UL8AicWs5FxwqUeprv3Vd7jT2w9WP18P-c,2737 +botocore/data/migrationhuborchestrator/2021-08-28/endpoint-rule-set-1.json.gz,sha256=9tBg_ErG4aEUvw5QTixBA1olii5w888m_3rhJKuhXuk,1308 +botocore/data/migrationhuborchestrator/2021-08-28/paginators-1.json,sha256=K3BSaAaX302rt-fuD-8ewfuAaO1cXLwfwPxQmgs4gLw,1272 +botocore/data/migrationhuborchestrator/2021-08-28/service-2.json.gz,sha256=MJcNGQLPUaaRem9iKMWOkVwmTu7F9869ju0vwL-IaQw,8432 +botocore/data/migrationhuborchestrator/2021-08-28/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/migrationhubstrategy/2020-02-19/endpoint-rule-set-1.json.gz,sha256=uhYL_7XeCONJ26Bdtig8WwNHDtdZBNsUZnFLw-2CGW4,1157 +botocore/data/migrationhubstrategy/2020-02-19/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/migrationhubstrategy/2020-02-19/paginators-1.json,sha256=1kU7uoqpjQDozh9dBNVWf7QyZDxK2PBkajg_gfz7dxY,1076 +botocore/data/migrationhubstrategy/2020-02-19/paginators-1.sdk-extras.json,sha256=x686VmA6fsdUSIKSMZbp5ZF280pREQ7HpnPkgQTZ730,220 +botocore/data/migrationhubstrategy/2020-02-19/service-2.json.gz,sha256=OKSxMA6E2G6x9ziwOtPHMLxrAdUZTJEFbQ7Ggx6WwyA,13363 +botocore/data/mpa/2022-07-26/endpoint-rule-set-1.json.gz,sha256=1E-KzmAdzdUx7nlWZlWOIWo9_Ul6LLaWm85Z0YX7p0c,830 +botocore/data/mpa/2022-07-26/paginators-1.json,sha256=KEAQbo0paz_QEgpKVo8h7BdV99138Ck3ni2bl7msPKs,1049 +botocore/data/mpa/2022-07-26/service-2.json.gz,sha256=aLzRjoKvU-sDN-ZB_0IjXq6MgylO45FqAl6Mue7tU18,10061 +botocore/data/mpa/2022-07-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/mq/2017-11-27/endpoint-rule-set-1.json.gz,sha256=2ysAQ89idFvN5Gp1D7teMnL_qmLN9K-R2qT1W3SgSFA,1145 +botocore/data/mq/2017-11-27/paginators-1.json,sha256=JZRhf6w_8oFT1nPyeTQNU09bR1-xrJn09KOtiOPO2Rg,193 +botocore/data/mq/2017-11-27/service-2.json.gz,sha256=AM1WKuThWiSMWr7UW0DVS74MYe5VTvm0pEU_2C3RWGI,14581 +botocore/data/mturk/2017-01-17/endpoint-rule-set-1.json.gz,sha256=31Ce0cpz-fKDn1tCuOqL9BduoxSH17z1OQdhXRQ0Q2M,1217 +botocore/data/mturk/2017-01-17/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/mturk/2017-01-17/paginators-1.json,sha256=NFfGwUHHAX0lwKOB92RJHnfVkFP5IvDCtM1FnTJ-A0g,1591 +botocore/data/mturk/2017-01-17/service-2.json.gz,sha256=fGYGkbU5qZhzqRFFRUsGaDi6bmC42Cgv89Pan1IH_Ic,19770 +botocore/data/mwaa-serverless/2024-07-26/endpoint-rule-set-1.json.gz,sha256=Q46ga_Gl5oi2twGH0xFJpcAzwdbE_FUDIablHQPtxF4,841 +botocore/data/mwaa-serverless/2024-07-26/paginators-1.json,sha256=2DDXXuSHlzvaAEATWiKeZEofpzHNoZ6pZrqYA6mxWxw,709 +botocore/data/mwaa-serverless/2024-07-26/service-2.json.gz,sha256=UUGgSxCyP-jrxNZVmcg5bes2WPs8EJ_eWRtIN-Wxf5Q,10217 +botocore/data/mwaa-serverless/2024-07-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/mwaa/2020-07-01/endpoint-rule-set-1.json.gz,sha256=p3ZnEkuvOxCJHs5m-9swMIg6N-vZSgUFF3hfrLXOpv4,1149 +botocore/data/mwaa/2020-07-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/mwaa/2020-07-01/paginators-1.json,sha256=ggep_PmvO9S8tClL3v6oAmOMYV4qZcZt06URX5M9658,195 +botocore/data/mwaa/2020-07-01/service-2.json.gz,sha256=_9lAGorD9uMGLvjO2jdEjsg4PI7EmZAiNAYjomAZ_U8,11437 +botocore/data/neptune-graph/2023-11-29/endpoint-rule-set-1.json.gz,sha256=HGnH30UtptIMpfc_QBSTlQEUm2CKee4rooLbl7pfHe8,1408 +botocore/data/neptune-graph/2023-11-29/paginators-1.json,sha256=BahW2a3tKEIHiNWsH6L6euKU2GNi128H27Z9QERjxwE,869 +botocore/data/neptune-graph/2023-11-29/service-2.json.gz,sha256=YuRhYpArD9Kr9nKJgO6fkeVR4zdQ0jVusdZQQPgqEag,15131 +botocore/data/neptune-graph/2023-11-29/waiters-2.json,sha256=KT4CSJIIJS_NGt8Lr21pPZdE6vPj-STKCnh9Z8opMQs,6302 +botocore/data/neptune/2014-10-31/endpoint-rule-set-1.json.gz,sha256=yEyeSXbApV8w3UtFUWBZXovD9vO8enzYbbMdMMhyXKs,1230 +botocore/data/neptune/2014-10-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/neptune/2014-10-31/paginators-1.json,sha256=66ojR4_WsS4k5APEI8fjU0mCJTn7B15KuG8mPLcqFk8,2881 +botocore/data/neptune/2014-10-31/service-2.json.gz,sha256=PgzPxqx09YgZnTuRM1vQaxHal-z7-adla9KOCrb9VCI,46082 +botocore/data/neptune/2014-10-31/service-2.sdk-extras.json,sha256=U_PgxwtPhWl8ZwLlxYiXD4ZQ4iy605x4miYT38nMvnM,561 +botocore/data/neptune/2014-10-31/waiters-2.json,sha256=8bYoMOMz2Tb0aGdtlPhvlMel075q1n7BRnCpQ-Bcc1c,2398 +botocore/data/neptunedata/2023-08-01/endpoint-rule-set-1.json.gz,sha256=JtCGaGKGQoNx10msvsYW_PqzgZMnDeuhsmgbis2hTIM,1297 +botocore/data/neptunedata/2023-08-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/neptunedata/2023-08-01/service-2.json.gz,sha256=QTFLTqgQO8-puc_FZ2Sd7gS8O8ARdjmXOkrUTtCeXN0,23810 +botocore/data/network-firewall/2020-11-12/endpoint-rule-set-1.json.gz,sha256=F0qO_CqThj45RdonBksojOIV5jOoZ_-J6zvTrYTwblo,1155 +botocore/data/network-firewall/2020-11-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/network-firewall/2020-11-12/paginators-1.json,sha256=ZuWICIjteVuD8Zh_STIm6dvL7AVdPg6cfs2C07QIM5E,2318 +botocore/data/network-firewall/2020-11-12/paginators-1.sdk-extras.json,sha256=IXOL2iFcreaZkcp6DCHiCPgS0wjUqDn0ZJCbvuOIIS4,594 +botocore/data/network-firewall/2020-11-12/service-2.json.gz,sha256=AnQJylImH4_IiH17v1L_L2c1iAEUiSaOTnDEGeHxSNs,55564 +botocore/data/networkflowmonitor/2023-04-19/endpoint-rule-set-1.json.gz,sha256=g3WLtAO7Jq7-hVV3cmueDZTtc8Q_A8cLpKPGvTnDbVE,840 +botocore/data/networkflowmonitor/2023-04-19/paginators-1.json,sha256=wOkVGLLik9ddJ4lYIRfRNlO9nDh6X68BQwpo38vvMM4,944 +botocore/data/networkflowmonitor/2023-04-19/paginators-1.sdk-extras.json,sha256=-Yf09BFjNn75UmPPQdc2fhWCP04zh0pZHgwGD41NTeE,411 +botocore/data/networkflowmonitor/2023-04-19/service-2.json.gz,sha256=mWyQkDxQqVI1_h1wrKwX46tGHdTUGKa4PP7EaL8w8oc,10353 +botocore/data/networkflowmonitor/2023-04-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/networkmanager/2019-07-05/endpoint-rule-set-1.json.gz,sha256=gJdRRnjerllv11qG7MdGa_IQk5zzpdJJ3QqQeNwtRaw,1732 +botocore/data/networkmanager/2019-07-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/networkmanager/2019-07-05/paginators-1.json,sha256=754b8htCAy6FPKWQ_iWwTXNPcCZ262kCjNyOe3pwHeA,4412 +botocore/data/networkmanager/2019-07-05/service-2.json.gz,sha256=FVawR_t-M6uJLploueEVtbn13iwKkijjFaIl3LE7OfI,26467 +botocore/data/networkmonitor/2023-08-01/endpoint-rule-set-1.json.gz,sha256=h1iRq75xXxpaR8OKHhfF_3tn1mFfezaFUe5tJy07v3o,1303 +botocore/data/networkmonitor/2023-08-01/paginators-1.json,sha256=nHQ47DVYXQU7zjhe4CUO3-J0OdqR2OjaTaQ4c8vcMW0,187 +botocore/data/networkmonitor/2023-08-01/service-2.json.gz,sha256=8kz7ED9zDxfD-wgidFWSjd0-FQX5Yz3OE8WGwY9Mwlo,5147 +botocore/data/networkmonitor/2023-08-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/notifications/2018-05-10/endpoint-rule-set-1.json.gz,sha256=JULgXgVS7sx9EyTk4cnYsxPfIgP8vgcitH_F9IFqj1k,836 +botocore/data/notifications/2018-05-10/paginators-1.json,sha256=_5tXGmluTxccm4q-eU4QTXfA4R5Hxz9gDkSXXrlvX0U,2086 +botocore/data/notifications/2018-05-10/service-2.json.gz,sha256=H4zNOGbqud4YdCvSonjKZgJfgKks29PPZrM6baC9W40,16071 +botocore/data/notifications/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/notificationscontacts/2018-05-10/endpoint-rule-set-1.json.gz,sha256=qoUvIsT97Nib5Jd5O8LMQ3bBe8lSv2TCnc46SBKzyqQ,907 +botocore/data/notificationscontacts/2018-05-10/paginators-1.json,sha256=iGpOqu4PGgEba54bj8oQAK9ZfNQBKCi6VlSw5JqLScQ,197 +botocore/data/notificationscontacts/2018-05-10/service-2.json.gz,sha256=Rcz1PfbNt1YzM3SeCs-8kq4Gjtf6l-7rugHSuJSVhZ8,3777 +botocore/data/notificationscontacts/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/nova-act/2025-08-22/endpoint-rule-set-1.json.gz,sha256=c6l5PJVTscfaKueCESxoZWGB2_POFFwARPjY2QLFHLs,1278 +botocore/data/nova-act/2025-08-22/paginators-1.json,sha256=2GRK4t9Cd6oYnF3H6gUz_6Lbv0c18GOjS43yorxtv40,727 +botocore/data/nova-act/2025-08-22/service-2.json.gz,sha256=_4ZX3wUmCHei6XPzQ6BJDKhhUTLs91LFYgNV3OsllIs,7110 +botocore/data/nova-act/2025-08-22/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/oam/2022-06-10/endpoint-rule-set-1.json.gz,sha256=w-7tqeeD3Ly0fof8eNF_h4bKZNGoJEiCjkCprhuk25c,1295 +botocore/data/oam/2022-06-10/paginators-1.json,sha256=O-yiC1jmUubOdoY_nq_BvS2UBfskjOM7cgJ547VWO3U,501 +botocore/data/oam/2022-06-10/service-2.json.gz,sha256=i_GAuQIyvk3yEl1LuqMmLBGtXo2kr8VZm_l8-Tx9pZs,7039 +botocore/data/observabilityadmin/2018-05-10/endpoint-rule-set-1.json.gz,sha256=kExAXU_G4VgJY2D6mMelYxCHjCX6SkbqUh1kJnnGsqA,1307 +botocore/data/observabilityadmin/2018-05-10/paginators-1.json,sha256=z0q6D6Y3CIK8BNUSd6nDPb0Bc-BRDJnnb0Y1NOmsf0A,1364 +botocore/data/observabilityadmin/2018-05-10/service-2.json.gz,sha256=NmFX7i_2dy1BnzN6IisPQ1KgtZhJbLrLsYhsN5pkucs,18248 +botocore/data/observabilityadmin/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/odb/2024-08-20/endpoint-rule-set-1.json.gz,sha256=LojV1PJnwq8RJslTtDES8_JajUeq7gP1rsijFFvuWKA,1295 +botocore/data/odb/2024-08-20/paginators-1.json,sha256=74QkGEVfoLcV2XLgheCVohdLRbXpRAWDw3edDGwS0NQ,1987 +botocore/data/odb/2024-08-20/service-2.json.gz,sha256=KTqmpDVlD65-XWOlmbo8K_nPU_I0jJfyPVz1SeThO6U,21500 +botocore/data/odb/2024-08-20/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/omics/2022-11-28/endpoint-rule-set-1.json.gz,sha256=A0zAnN9G2RVchAlR89oLi_Y1WBQp5XyD-WO65c7g1RM,1297 +botocore/data/omics/2022-11-28/paginators-1.json,sha256=ck_nyL1vMK-zBOfR2xqX_GnqX08ERkbHRBUaSJs30to,4291 +botocore/data/omics/2022-11-28/service-2.json.gz,sha256=xJ0FTQT2J-PI2qwmu878E19Vxq1h5JGleh3G9PrD2v8,49614 +botocore/data/omics/2022-11-28/waiters-2.json,sha256=ilyIBGDpQrZwAA4HzC3dsLnCTYa65vhX32YyypUzGwg,15423 +botocore/data/opensearch/2021-01-01/endpoint-rule-set-1.json.gz,sha256=OusS_DABZ5tJ0SGjJfw0xjnmNts1xlTnZ1JkxpJjKw0,1311 +botocore/data/opensearch/2021-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/opensearch/2021-01-01/paginators-1.json,sha256=8SvuZgZ0Y0xqPmOvNUfP4ApehWFu0vVQzqEDf2RJcc4,203 +botocore/data/opensearch/2021-01-01/service-2.json.gz,sha256=hujGcWQJYGSfoTRv7xsCiJw2ummVetn1ts93LczN-3I,54313 +botocore/data/opensearchserverless/2021-11-01/endpoint-rule-set-1.json.gz,sha256=KHgzZVx2kDPEQQtGVkyvz3q-5fvV4OU1QH12yhp_pD0,1296 +botocore/data/opensearchserverless/2021-11-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/opensearchserverless/2021-11-01/service-2.json.gz,sha256=Sc7hDfJx6azUOmBoz3yZYChykAYxq_waaWfx6B--H7Y,13896 +botocore/data/opensearchserverless/2021-11-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/organizations/2016-11-28/endpoint-rule-set-1.json.gz,sha256=wvE25KGc_A1lF4CVQIX3OSuxuRZaaQ00eHO_N1qJuks,1651 +botocore/data/organizations/2016-11-28/examples-1.json,sha256=H-s8eMAzogFkvDj193d_NweczAUFsyrDfjFEE_77BFQ,50009 +botocore/data/organizations/2016-11-28/paginators-1.json,sha256=gN3_2FHJt6Xyap3z3IqVjvbbPcC4jGIddUvlLZOsqA8,3185 +botocore/data/organizations/2016-11-28/paginators-1.sdk-extras.json,sha256=2OOgdafaSQgkls_L9T5FWZ0oZuzRK3NY3Dw4ogTQjDI,382 +botocore/data/organizations/2016-11-28/service-2.json.gz,sha256=uyG_ivM4YyNJKWVwGOFe1E-jZ0aoOkM9Y8_3yE-5eyU,39705 +botocore/data/osis/2022-01-01/endpoint-rule-set-1.json.gz,sha256=6T7YjV80CJxsNq4kXG6UkdlmHHWYLNdpvUmtbUyJUkQ,1296 +botocore/data/osis/2022-01-01/paginators-1.json,sha256=VWwFT-KdB44DIlPwqvTWail3glgRum4sRxVlzVEE5ek,405 +botocore/data/osis/2022-01-01/service-2.json.gz,sha256=yArNWCm792gk6WV4EXiuVoGEWmS5QKK3x1GN8MxeLnQ,7785 +botocore/data/outposts/2019-12-03/endpoint-rule-set-1.json.gz,sha256=wVuMr1rOnDXDqgJ_xsrbecZDlKqtCe-qhvf7TVZ4mGY,1233 +botocore/data/outposts/2019-12-03/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/outposts/2019-12-03/paginators-1.json,sha256=ARUFaPXTMY1Sjtpwxkud166C_MT7IPGN0I01Lo_U8h4,1918 +botocore/data/outposts/2019-12-03/paginators-1.sdk-extras.json,sha256=jRZD-sEysIXUGrm--kmlGyyIEUqwxEYvMDB2tB-dsYA,367 +botocore/data/outposts/2019-12-03/service-2.json.gz,sha256=UCUIcEz_cy-c6QvSO7R08gqBUGMTnIKxwpuNzASAh4s,15923 +botocore/data/panorama/2019-07-24/endpoint-rule-set-1.json.gz,sha256=eUWrO2qZTIue-GAAVaGzD8kL3XdC7BWb-c-uzowtUBg,1149 +botocore/data/panorama/2019-07-24/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/panorama/2019-07-24/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/panorama/2019-07-24/service-2.json.gz,sha256=6UhsnOOmC4RxZYfAhi1Bq1XTcbn0ezDEg2xHUEGLWkI,11986 +botocore/data/partitions.json,sha256=DK-d_hOTOcR6ZOEOYfeuQ25_sclDU6T4YrFAnRezVFw,7115 +botocore/data/partnercentral-account/2025-04-04/endpoint-rule-set-1.json.gz,sha256=JFw77yHTkVwa_FFcn5nqLrhUarZx2v5ssZhOC4UQP6k,843 +botocore/data/partnercentral-account/2025-04-04/paginators-1.json,sha256=rKgRX7jPlJ6Pexb0EVPaPAZJh-b3O0NbkhQQd6EM0Is,536 +botocore/data/partnercentral-account/2025-04-04/service-2.json.gz,sha256=Fb6l2utXzkANpSdtNmcWpbP5VaM7O4eQR2ufpDhMfuA,13376 +botocore/data/partnercentral-account/2025-04-04/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/partnercentral-benefits/2018-05-10/endpoint-rule-set-1.json.gz,sha256=Z58P9z2IAJT3QO0qqlqJ-oKMNbfHKZjFNXR4qUbofRc,844 +botocore/data/partnercentral-benefits/2018-05-10/paginators-1.json,sha256=Spea3UM7gtCjad2_yxNdgtZ5FGKHphff2--T_uUEOpg,577 +botocore/data/partnercentral-benefits/2018-05-10/service-2.json.gz,sha256=tbm62HEFIdIxPt_v4J-GIZo41HmNj0Zx4N6tUky9__8,9064 +botocore/data/partnercentral-benefits/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/partnercentral-channel/2024-03-18/endpoint-rule-set-1.json.gz,sha256=bZ71KdyVdx-YQfb1xeLYLawqwZIJmVnPS7Gbk7uGuBI,1121 +botocore/data/partnercentral-channel/2024-03-18/paginators-1.json,sha256=J7M-NM9oSS1RXWYRJ9dLiXrIs9T2TZZWeMNvOEqIU80,533 +botocore/data/partnercentral-channel/2024-03-18/service-2.json.gz,sha256=-oZuF1P4sW1YfLOO1hmP6wqjOXGJXROSazYwHlIfGCo,6739 +botocore/data/partnercentral-channel/2024-03-18/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/partnercentral-selling/2022-07-26/endpoint-rule-set-1.json.gz,sha256=pe3Ke8TxXQUjrNCmkdMwp8gbs_rvZ2PhRQiCZl-zD_0,843 +botocore/data/partnercentral-selling/2022-07-26/paginators-1.json,sha256=EGbxWmVZij_vYX7N5XUnfJqb9RSjrrDwQrlXwQPIdbk,2102 +botocore/data/partnercentral-selling/2022-07-26/service-2.json.gz,sha256=ndQCEXhzz0q4fT59r4X0CkCCCsnQINzocE_IBjkPN4w,54501 +botocore/data/partnercentral-selling/2022-07-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/payment-cryptography-data/2022-02-03/endpoint-rule-set-1.json.gz,sha256=4TqT3WofnMh_mHG4mpsA5PcOi1EZJy8T_UH5JOtbrcY,1318 +botocore/data/payment-cryptography-data/2022-02-03/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/payment-cryptography-data/2022-02-03/service-2.json.gz,sha256=UgGxdLqYI2nbzdcLelvNLNojXDSYKfJ6LXaCUT5NGpw,18775 +botocore/data/payment-cryptography-data/2022-02-03/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/payment-cryptography/2021-09-14/endpoint-rule-set-1.json.gz,sha256=KwyNRwXfwrR7LVE1wlaVoLrrwt3oaTj3v_fWkjlMj-U,1318 +botocore/data/payment-cryptography/2021-09-14/paginators-1.json,sha256=Q3nZHuUZ53pNZpShnEVxB2Z6ec8thvlIx-hPXFVBNM8,504 +botocore/data/payment-cryptography/2021-09-14/service-2.json.gz,sha256=CMKKgh3BwK32rSaS8km0QIFI07JywHEzPXavYCX_mk8,22720 +botocore/data/payment-cryptography/2021-09-14/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/pca-connector-ad/2018-05-10/endpoint-rule-set-1.json.gz,sha256=tORo7F5P9Tb_oRX11iwTD-OFFmnns8Y8Q7d8yhRCqWM,1305 +botocore/data/pca-connector-ad/2018-05-10/paginators-1.json,sha256=AS3R0cOqXrf6ALY1Ar4Z_HdXbvrA4SwPve_YSeqtIFc,932 +botocore/data/pca-connector-ad/2018-05-10/service-2.json.gz,sha256=b7-5II-kk6YyBoF_1xwHPpLtJX0LH0HxJ2qtxx3IFY8,13292 +botocore/data/pca-connector-scep/2018-05-10/endpoint-rule-set-1.json.gz,sha256=aIQZH-Xus1Z2TUtUutPgMadYF8tC_7vUC4sXtEz2Wa4,1307 +botocore/data/pca-connector-scep/2018-05-10/paginators-1.json,sha256=-TAE2EG4hET8i1kSBmb5SkQbT8NEQ_peQNskuUSs0Ug,364 +botocore/data/pca-connector-scep/2018-05-10/service-2.json.gz,sha256=pk3Y0lSMhjvxkV6h3lwKSJCsfEyd7DbhVLhEwA5tLmY,5932 +botocore/data/pca-connector-scep/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/pcs/2023-02-10/endpoint-rule-set-1.json.gz,sha256=CiX9T8hSKBgz9sJdBKbXl4ZhnRXJQe_a7VhrfIfS5Ng,1295 +botocore/data/pcs/2023-02-10/paginators-1.json,sha256=rm1F2IEEf8TDUFnjJYcvrgQaCiVryXOmbjqdg-aescw,525 +botocore/data/pcs/2023-02-10/service-2.json.gz,sha256=3uhcMuaWahobv_l6mST43moLw7_BVoVFf8HhhyMz70Q,12531 +botocore/data/pcs/2023-02-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/personalize-events/2018-03-22/endpoint-rule-set-1.json.gz,sha256=hVHD6NmqkAKr0PbfeBJ-MpwPtl8oZE8OtNv77ll6FqU,1158 +botocore/data/personalize-events/2018-03-22/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/personalize-events/2018-03-22/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/personalize-events/2018-03-22/service-2.json.gz,sha256=gPlou9ReV13nSodNcandX1GeyyPVhGkvOX1vbrDCkWg,3891 +botocore/data/personalize-runtime/2018-05-22/endpoint-rule-set-1.json.gz,sha256=awq8bYOZXzig4ippc95kj36X7_TrUkuEH-7oMDnrUAY,1159 +botocore/data/personalize-runtime/2018-05-22/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/personalize-runtime/2018-05-22/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/personalize-runtime/2018-05-22/service-2.json.gz,sha256=pZ6svR8IVOfJJ1ep4aBzl6rvjrix_ZUHtrdO6mM9Qwo,3843 +botocore/data/personalize/2018-05-22/endpoint-rule-set-1.json.gz,sha256=5R4m5xPnr_YQLqziPPld3HtGxBSjeVZlB-OvQauBuwo,1153 +botocore/data/personalize/2018-05-22/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/personalize/2018-05-22/paginators-1.json,sha256=PfTPE03jTLANh2F51b68_GALtAUqFWJp2R0o2Xl5u0A,2766 +botocore/data/personalize/2018-05-22/service-2.json.gz,sha256=eUiCnSpx9-BgLeDdTB8SX17ZKtdP_zZhCdYBv3QP-ho,31275 +botocore/data/pi/2018-02-27/endpoint-rule-set-1.json.gz,sha256=KXjiLkOa7zatFnu6UNkPQRafnQhd9PCw9aj3ADI5iy0,1144 +botocore/data/pi/2018-02-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/pi/2018-02-27/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/pi/2018-02-27/service-2.json.gz,sha256=e6hEmMBZMHnHdagzj2mR0xssMHkVaWPBWlHvNRzZhrI,12024 +botocore/data/pinpoint-email/2018-07-26/endpoint-rule-set-1.json.gz,sha256=iNt6Nd02vOFznSLP392bfKAAEYIaDDTfmrgUyRMN7dU,1146 +botocore/data/pinpoint-email/2018-07-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/pinpoint-email/2018-07-26/paginators-1.json,sha256=G74a7tI3gD77zuNQfj6bfDHtriSA2qhAWh6Su9Tw6Bc,914 +botocore/data/pinpoint-email/2018-07-26/service-2.json.gz,sha256=Gdy2n8rvEorUM0oLJe4ZI1OlEBSSvXE4MEJ12AUKEmg,23622 +botocore/data/pinpoint-sms-voice-v2/2022-03-31/endpoint-rule-set-1.json.gz,sha256=sXNYj-y0U58EKFT02xFb9hTcxKoYbJrvgWSBD_rnK1Y,1150 +botocore/data/pinpoint-sms-voice-v2/2022-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.json,sha256=fQ1b-DK5qZqXaD6R076zP6bUDcGLKCI0T4zzbVuNTms,5039 +botocore/data/pinpoint-sms-voice-v2/2022-03-31/paginators-1.sdk-extras.json,sha256=TJpujYCcW_A5_4aTAOiFRkEbW5NZ2lT5yKFLQUkaQTQ,1577 +botocore/data/pinpoint-sms-voice-v2/2022-03-31/service-2.json.gz,sha256=eCEswJT-uExj_9dK9Pe4niMXezI6RmIgsd_u_lzh7Qg,47529 +botocore/data/pinpoint-sms-voice-v2/2022-03-31/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/pinpoint-sms-voice/2018-09-05/endpoint-rule-set-1.json.gz,sha256=Yya30OwpYvmoDr3rnLSCd-Rv8cjA5jyhpVjLQuqUVKU,1305 +botocore/data/pinpoint-sms-voice/2018-09-05/service-2.json.gz,sha256=HxoUcxntluCgAfbc9UisQZ5Uy00RIwvvWgx6M-M4w-Y,3344 +botocore/data/pinpoint/2016-12-01/endpoint-rule-set-1.json.gz,sha256=ECZVx9kcTForA7YQAo600nDZsrGLI6D1Y3hiS88sbF0,1313 +botocore/data/pinpoint/2016-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/pinpoint/2016-12-01/service-2.json.gz,sha256=oRlXxPUIlNKPey70wwvUf-Sb_dujiVtzS2f9_oX72HM,70366 +botocore/data/pipes/2015-10-07/endpoint-rule-set-1.json.gz,sha256=Vsjet4jBEq5oPVfYlwx7i2jxTtQ4ywjRQKNrFxaef54,1293 +botocore/data/pipes/2015-10-07/paginators-1.json,sha256=a_b-W2Fj-9dt3XIXqHzXHKGRz8elOX8p9h2pI3wg5ls,176 +botocore/data/pipes/2015-10-07/service-2.json.gz,sha256=oIqpQf32cshUOYPXC2ql1EbJbzAasllUmNDiutVAbhQ,23040 +botocore/data/pipes/2015-10-07/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/polly/2016-06-10/endpoint-rule-set-1.json.gz,sha256=PiKps358WO5hXQKnCWDf5iSn55Gad4EZbg2okRrThbQ,1147 +botocore/data/polly/2016-06-10/examples-1.json,sha256=4KBzptmKd-ySr0PXR8a5UOE6w8nw-mm0Iq-LRhrtcNM,5101 +botocore/data/polly/2016-06-10/paginators-1.json,sha256=IJnO61fPCtuJPYshmxGjm9ZzkXfOxEvsL0acyUPG55E,463 +botocore/data/polly/2016-06-10/service-2.json.gz,sha256=fhHS89ALgXlPa1QDIQcnqVYJXVwiTjft-MnZMKrTMv0,10061 +botocore/data/pricing/2017-10-15/endpoint-rule-set-1.json.gz,sha256=KDcX3YX2xOpe62dWCzX-Eo4qS5QpS8mi4xiXmhMbCjY,1217 +botocore/data/pricing/2017-10-15/examples-1.json,sha256=LX0A-kHCd3N64FsP7EdT6IV-Sej2qNX9ygW6n6jBucs,4263 +botocore/data/pricing/2017-10-15/paginators-1.json,sha256=rizUQ-J932MNyVUTMjrRSVOm-tmzWnvnYhWoIMGxuuM,820 +botocore/data/pricing/2017-10-15/service-2.json.gz,sha256=a8wra0p3JuJAn2TmCdY_QFOYhCzTHFTkDdo-qkBOlSM,4485 +botocore/data/pricing/2017-10-15/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/proton/2020-07-20/endpoint-rule-set-1.json.gz,sha256=NKHB1N9fpzjQQandW0hxL2R4EdKJEh3_iVLN54xItoY,1148 +botocore/data/proton/2020-07-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/proton/2020-07-20/paginators-1.json,sha256=oioU0xuoNT12gWLZPvkd8rPQIM9gk8AOnNiZxDJybLs,3501 +botocore/data/proton/2020-07-20/service-2.json.gz,sha256=TsCU0B8l8YeKcg9jOeiZXhLoGu9h0RmTRgPwPDgFdgY,28216 +botocore/data/proton/2020-07-20/waiters-2.json,sha256=sGpaiRnx46CfHQh_T__IIByVlrchRRjseWa3NCdIqdI,6872 +botocore/data/qapps/2023-11-27/endpoint-rule-set-1.json.gz,sha256=k06m5YuMap2MWYzzqaLVDiiKUyyf1VKLBBUsTnZm_Xg,1300 +botocore/data/qapps/2023-11-27/paginators-1.json,sha256=McjYxb7TrO3PLEXrYryPjrdMEbmbSYts2zAu2s0zbnY,340 +botocore/data/qapps/2023-11-27/service-2.json.gz,sha256=TzY2SE1Wewwp3poJlYLnTohh6_ZAVlO4yBdckTS9fmc,13950 +botocore/data/qapps/2023-11-27/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/qbusiness/2023-11-27/endpoint-rule-set-1.json.gz,sha256=T_4gTocMtyioorFWMMeK65YRE_LHDw_1K4Zzm055Lbk,1126 +botocore/data/qbusiness/2023-11-27/paginators-1.json,sha256=gZen1QNNvkJOLGMSxX-PievGiDr5-MEjDOr73fyIbvY,3436 +botocore/data/qbusiness/2023-11-27/paginators-1.sdk-extras.json,sha256=q8kHxHtnclzAwbKItnYG8gmYQx4NgxA2wfYQVA3yew8,428 +botocore/data/qbusiness/2023-11-27/service-2.json.gz,sha256=CoxZd5kDXGfyasosKPYk9YOppz3HKOjg28gkH9p4SDY,55359 +botocore/data/qbusiness/2023-11-27/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/qconnect/2020-10-19/endpoint-rule-set-1.json.gz,sha256=mlCeWDsQOw_6KQ0VuGx9svfMLGXf5rdOzl_OykNJSYw,1298 +botocore/data/qconnect/2020-10-19/paginators-1.json,sha256=7QW4D2QMFD1FAsyTfPOtoK82I6R2HJeZLva7-ZmnKSM,3927 +botocore/data/qconnect/2020-10-19/service-2.json.gz,sha256=oRtnxC2_azIUZ9T1UBbysObloFP8cJNdNDMqUZ2ofDk,58036 +botocore/data/qconnect/2020-10-19/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/quicksight/2018-04-01/endpoint-rule-set-1.json.gz,sha256=aFoX2DBTpRjGxvC8oPAMqKcTh0Xc0Fd_yk7cCpQbEeA,1152 +botocore/data/quicksight/2018-04-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/quicksight/2018-04-01/paginators-1.json,sha256=fSxmq31yhxOoSK5iC_8DsHBF-_7VedmZffrgV-gRyr0,6868 +botocore/data/quicksight/2018-04-01/paginators-1.sdk-extras.json,sha256=G2fJdAlG2TfBIPG8xqxUa132R8bQFRhCO7mvj-PC4r4,4779 +botocore/data/quicksight/2018-04-01/service-2.json.gz,sha256=i-l0FzOF6H7GCDWEFDCxkxsKLRBBVlyTDGieSUeI0N8,216912 +botocore/data/ram/2018-01-04/endpoint-rule-set-1.json.gz,sha256=vp-fgq-cD-ugkn-NtMc3u0LFhAjoDoaoa5ha6V0kXug,1230 +botocore/data/ram/2018-01-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ram/2018-01-04/paginators-1.json,sha256=sVQ8Gi3Ud7-EOQivarb5SNo1spDuC88N7qI2Jg5JJ1I,1267 +botocore/data/ram/2018-01-04/service-2.json.gz,sha256=3S0k4tI2Pn-DhHlIpu5F0tHWrf-SyjDoU8_omtdVgAE,19480 +botocore/data/rbin/2021-06-15/endpoint-rule-set-1.json.gz,sha256=cUWqOidmzb-7OuCbdSpFe--uQCasZAzughVR_CuZkKA,1146 +botocore/data/rbin/2021-06-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/rbin/2021-06-15/paginators-1.json,sha256=LB-X6UiLpJdFPrOCSc0raKGabdXiY9PhtS7nzQJbMts,181 +botocore/data/rbin/2021-06-15/service-2.json.gz,sha256=W2mx7gv7y8y9KFKLqOx2SsD1tYpWkUGmxv2l76Q0mSY,4962 +botocore/data/rds-data/2018-08-01/endpoint-rule-set-1.json.gz,sha256=K3ibl7K9Pcri2-4BnXmypGxoc2JLETWITU99dbBtzHY,1149 +botocore/data/rds-data/2018-08-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/rds-data/2018-08-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/rds-data/2018-08-01/service-2.json.gz,sha256=V0dev763wcPeGIgVEnID7NJgUEFPnkGcBgt4mMFLU-U,6569 +botocore/data/rds/2014-09-01/endpoint-rule-set-1.json.gz,sha256=HwgmdtdX9ECcl72Yb8eGexDkVUxZQK8Qwtt3yA5ssp0,1234 +botocore/data/rds/2014-09-01/paginators-1.json,sha256=CKMhQjYqNQB1hiHNi4vCNIVtQvu29SM_ySRhqxTKfOQ,3095 +botocore/data/rds/2014-09-01/service-2.json.gz,sha256=gYrH2DmtF4pFtRSLYiRfrpsepCT7VN5q0GJ3h2YPVSg,37839 +botocore/data/rds/2014-09-01/waiters-2.json,sha256=9BpCCotIHKKeyJHD5Bo1fdRi6EnHK6jyJJx_9wswzCQ,2645 +botocore/data/rds/2014-10-31/endpoint-rule-set-1.json.gz,sha256=yEyeSXbApV8w3UtFUWBZXovD9vO8enzYbbMdMMhyXKs,1230 +botocore/data/rds/2014-10-31/examples-1.json,sha256=Pa_Dpbo8pg0O9rZRPEuFXsgnzT6XUqIfwHpXauQnc0M,57903 +botocore/data/rds/2014-10-31/paginators-1.json,sha256=tEQ2vTQBWe75XcfKBUsDdc3jb82g62kS0IbHzJ9GrNg,7602 +botocore/data/rds/2014-10-31/paginators-1.sdk-extras.json,sha256=S21buVoyp0LlykSD0lYWlVIRbOqJB4qpVw7mt2GFprQ,192 +botocore/data/rds/2014-10-31/service-2.json.gz,sha256=Mz2Le_bppK4vlJUqStSxSw56r23g0buEuqkyojoawpw,171596 +botocore/data/rds/2014-10-31/service-2.sdk-extras.json,sha256=NWqAyPauBSLTPFOO_wMu4XZ7VTkw7nY8QjCorphUpTM,1345 +botocore/data/rds/2014-10-31/waiters-2.json,sha256=Cie-0ucJVp-eOgbIO-Q7x05yv0nGajshOhmHvB_K6wo,10970 +botocore/data/redshift-data/2019-12-20/endpoint-rule-set-1.json.gz,sha256=8WXmkv-CS2AM49SV--31XgQlAw978PEiTTiUNzWgK1c,1152 +botocore/data/redshift-data/2019-12-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/redshift-data/2019-12-20/paginators-1.json,sha256=o__jaQIlvpn0QI1nUo42lhQikOWDAJKjNGc75Q982y4,1108 +botocore/data/redshift-data/2019-12-20/paginators-1.sdk-extras.json,sha256=W5XyQjgYJkSJeO772ifvKMUzs8b5j4AvLb8YQwWnm_w,458 +botocore/data/redshift-data/2019-12-20/service-2.json.gz,sha256=ATQZekWYLKT8GyHN8lBBOvT4pcoObVP-4e5lS2fC1us,8102 +botocore/data/redshift-serverless/2021-04-21/endpoint-rule-set-1.json.gz,sha256=jjZBS4j15ADn_bJCF-oX3672S4jbWHir9tfGHGbFmjU,1156 +botocore/data/redshift-serverless/2021-04-21/paginators-1.json,sha256=1vYwDzBLSRf-kJMkph5FppY0Ud0HNqTgr3GRJoiOKh4,2476 +botocore/data/redshift-serverless/2021-04-21/service-2.json.gz,sha256=y7rTs7b9WJYTZBL0FBhnorB2qyjhyIdLWxG_c2rZfJ4,22919 +botocore/data/redshift/2012-12-01/endpoint-rule-set-1.json.gz,sha256=M0ZYVo2vQ5iH_kLL1cpJkAEP4U1evgUfLdbBdtmRdcA,1234 +botocore/data/redshift/2012-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/redshift/2012-12-01/paginators-1.json,sha256=U9XZCiP9Zd_FwnH0gENTm1olzWqz-FWxLwLeiuiZMxI,6701 +botocore/data/redshift/2012-12-01/service-2.json.gz,sha256=Ic4TB3BsmaXbf3j7gv2A8BJuNYwJj4ULBSh3xL-ffdE,78446 +botocore/data/redshift/2012-12-01/waiters-2.json,sha256=mvax_COD6X10xa7Toxa2DsrarFdKFg9kOWbIKRLahS4,2344 +botocore/data/rekognition/2016-06-27/endpoint-rule-set-1.json.gz,sha256=sIji2ep5egX-U01-2tQ6kGmTR8dubWuI2fzb6AcA_cs,1150 +botocore/data/rekognition/2016-06-27/examples-1.json,sha256=pEUj6cF9yKB10eaE3lAAObBMc4nV3Jak105Ro2A3ZMc,20327 +botocore/data/rekognition/2016-06-27/paginators-1.json,sha256=mDoU6wXUCCgHeOrcvnEqTpQ18yV5otpEqZt5TsFarFA,1699 +botocore/data/rekognition/2016-06-27/service-2.json.gz,sha256=aEILhHUFSDec5g6VGBxajbmNcIEsVtzwpWH6VmHmPBI,71458 +botocore/data/rekognition/2016-06-27/waiters-2.json,sha256=KRKVzu37WzZwVdazhDURGYo_qTbgIDDIhBTPyvTt1lg,1542 +botocore/data/repostspace/2022-05-13/endpoint-rule-set-1.json.gz,sha256=_1cxSG_hXOYVrKa5ftFCnNmnyricTrsE1HcQVbb4HbE,1300 +botocore/data/repostspace/2022-05-13/paginators-1.json,sha256=YMwMMFg603UCo-j7eNe9slLy3jUAAYa_ODX-Fh8ffd8,345 +botocore/data/repostspace/2022-05-13/service-2.json.gz,sha256=umZAIk9_nEZ0DAbAK8j_l0XzoJGDmg4OyYlaMtZAqdY,5946 +botocore/data/repostspace/2022-05-13/waiters-2.json,sha256=IFWB48e2MaBFCt9EUH0lvhocQtIiyM5RKbLNpjKLwOY,2429 +botocore/data/resiliencehub/2020-04-30/endpoint-rule-set-1.json.gz,sha256=YKrO3Ojae5W9FQSf8_q-kqRS4z4CMQ9Iq05quUUJvss,1152 +botocore/data/resiliencehub/2020-04-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/resiliencehub/2020-04-30/paginators-1.json,sha256=i9EQooI4rve2dtahGRtoAc2pv-KEBS8cGy_L4ND_khM,569 +botocore/data/resiliencehub/2020-04-30/service-2.json.gz,sha256=ypuSvi4WO7oq4-CGzJ--G7bwvJMyGyrzTJLwJlCMQcs,29858 +botocore/data/resource-explorer-2/2022-07-28/endpoint-rule-set-1.json.gz,sha256=lwNzD6b7MzLdSRvXLhibd4O-XEDO8ZAeDU5m-s8NYfk,1158 +botocore/data/resource-explorer-2/2022-07-28/paginators-1.json,sha256=PuLP47m2fS4G52Ue_2zXbnv1mbBD9Nd9Rjb9ZH4H6pE,1891 +botocore/data/resource-explorer-2/2022-07-28/paginators-1.sdk-extras.json,sha256=1BdFcjO9uS6r4XTazfeCLVaX7KPO_oELRwSUy9VBt7M,268 +botocore/data/resource-explorer-2/2022-07-28/service-2.json.gz,sha256=5vVWrQtz1ixii3F4hlimPNwS6I2DBnFeM_0zc0t2beo,15709 +botocore/data/resource-explorer-2/2022-07-28/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/resource-groups/2017-11-27/endpoint-rule-set-1.json.gz,sha256=5bX6gtBYKpXQvy1g1d1C7dFqk3aOUXUia-A22vCHQKc,1239 +botocore/data/resource-groups/2017-11-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/resource-groups/2017-11-27/paginators-1.json,sha256=UDYlyYXlpEjfEq1H2dATIOO_M33BElQGPX3C7qMybI8,971 +botocore/data/resource-groups/2017-11-27/paginators-1.sdk-extras.json,sha256=sLaKgsyulktCelU4GGH6YRaRLWwmRiSmoKar3VfbunY,165 +botocore/data/resource-groups/2017-11-27/service-2.json.gz,sha256=cRe6D-BkW0WH6aWQuiK39SRPdmwfFx98u-0-JQM3DaY,14326 +botocore/data/resourcegroupstaggingapi/2017-01-26/endpoint-rule-set-1.json.gz,sha256=o1o48lM-iuF90fnXlS-mzG1gvMqM8DI4NYS2VsuqM3I,1149 +botocore/data/resourcegroupstaggingapi/2017-01-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json,sha256=foWHoPRSV6VjAwni6ujDQPi6y99hZYvvnaMzbzSAqFY,854 +botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json.gz,sha256=_J8ah0xjX7VhsIN1-XY4wReT7NEmNRhLxP1cWyibnMc,8919 +botocore/data/rolesanywhere/2018-05-10/endpoint-rule-set-1.json.gz,sha256=AsiF90c-Rwkv5BYwLVpuHJ7FQkjneMzBrT-jycnltv0,1153 +botocore/data/rolesanywhere/2018-05-10/paginators-1.json,sha256=IaF8k8b_3R6qbXcxbFkIQqN0DTaCim4eQhIiEanVZkc,541 +botocore/data/rolesanywhere/2018-05-10/service-2.json.gz,sha256=DbDgW8c9E9pj3_VPx8acf7iSCarsbPc6HAbs3Wr3BC8,7228 +botocore/data/rolesanywhere/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/route53-recovery-cluster/2019-12-02/endpoint-rule-set-1.json.gz,sha256=ebROXWhV01Km4djJw5SDCnevip36oIZsxT63ZEOF9kQ,1168 +botocore/data/route53-recovery-cluster/2019-12-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/route53-recovery-cluster/2019-12-02/paginators-1.json,sha256=UhH6MsunbcB3w057DvJoHxEWGweOpch31kCr68-51eQ,201 +botocore/data/route53-recovery-cluster/2019-12-02/service-2.json.gz,sha256=erWyHg1TQlEpP19gEUohqT0q5O4rQ0gh0CObdC8pTNo,4044 +botocore/data/route53-recovery-control-config/2020-11-02/endpoint-rule-set-1.json.gz,sha256=RbbTzQg66tMh5_npGv9QIbS-FDM_haLcmIBTBK18jyw,1563 +botocore/data/route53-recovery-control-config/2020-11-02/paginators-1.json,sha256=eDByeUTgAtdsrqJD0NiWUp5AfuXhqM2q0oa-5MCgt38,892 +botocore/data/route53-recovery-control-config/2020-11-02/service-2.json.gz,sha256=WZXwDqKkUEWHBIuoYeWsirLBuXZmfYFZTEq5iFLAPv0,8486 +botocore/data/route53-recovery-control-config/2020-11-02/waiters-2.json,sha256=iw6vHr5XZ7c87aPCP4ejk0EHpOVt-ZT2ioC0asbgGJA,3674 +botocore/data/route53-recovery-readiness/2019-12-02/endpoint-rule-set-1.json.gz,sha256=LhnXd_dBkdPF1QEYi196I802oy1fp2Yt6jHaagJL1lE,1166 +botocore/data/route53-recovery-readiness/2019-12-02/paginators-1.json,sha256=bkbDR1VU1mtDe84KapiLM8rWUPHKj-aEpn7TLzqFeW0,2032 +botocore/data/route53-recovery-readiness/2019-12-02/service-2.json.gz,sha256=rQsiJi-piA28dFhs5wjGoX_rJCJIFqohWIKB7UbsDUQ,7335 +botocore/data/route53/2013-04-01/endpoint-rule-set-1.json.gz,sha256=8V6zPEDoaa-kshADut_EyvP_7YlxrOFA1HLg3F5N5_U,2244 +botocore/data/route53/2013-04-01/examples-1.json,sha256=C3c7hhO4Y2jbpqrTEGNc7x007deldIJsNVDxdhaH_T8,29631 +botocore/data/route53/2013-04-01/paginators-1.json,sha256=-nS2WnQKiOUbqyQRXiMxCbqHwZ7xJQXVS98-vYEjiuI,1734 +botocore/data/route53/2013-04-01/service-2.json.gz,sha256=IYh4CcUhYi_ett1Si0-jGK4xigPISivYi1XiGjH4kwE,64381 +botocore/data/route53/2013-04-01/waiters-2.json,sha256=s6BzW8AQ9pEM5yCsRa64E7lfUvhX5vxNARuiAtZwjsU,338 +botocore/data/route53domains/2014-05-15/endpoint-rule-set-1.json.gz,sha256=Y3X4THifTy9JaLDnesUCwejRG0RPsAIcceXlWIUqvaE,1155 +botocore/data/route53domains/2014-05-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/route53domains/2014-05-15/paginators-1.json,sha256=VN49BhgZ_VxpcqSi9W0aIr8bv4iFv9QnrVoUerrFwoI,696 +botocore/data/route53domains/2014-05-15/service-2.json.gz,sha256=8eM9S2eKjoMsgeAc5dJwR2QB7wRr1ZBc6KVTuxOWp2w,21376 +botocore/data/route53globalresolver/2022-09-27/endpoint-rule-set-1.json.gz,sha256=BR_zOldNTtHM_24xqcyvYDuZNDG1j5oyKxzRSb3Nfxc,845 +botocore/data/route53globalresolver/2022-09-27/paginators-1.json,sha256=jCx3URYdT1kl3Hf37Pa8S-oFP9MXI4Lyq1G7bibeRdA,1617 +botocore/data/route53globalresolver/2022-09-27/service-2.json.gz,sha256=AodGxoIw-w6A9khtrz-FDf6sEJ8DKgQ-nHfEkOvPxkI,17543 +botocore/data/route53globalresolver/2022-09-27/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/route53profiles/2018-05-10/endpoint-rule-set-1.json.gz,sha256=FVmyW7E5UYTPwcKW_NyojuQ0G88GG5HcgBcZJQaf4xg,1306 +botocore/data/route53profiles/2018-05-10/paginators-1.json,sha256=-QdEoZNxlj37dlhmE8U5hCOev_UGR-5Nv-_bCti2HtE,579 +botocore/data/route53profiles/2018-05-10/service-2.json.gz,sha256=noQd93MkScI_ASaqNpIDu42JizbODhWsZqly3P1wBi8,4822 +botocore/data/route53resolver/2018-04-01/endpoint-rule-set-1.json.gz,sha256=qUboa-PZr9tckgQCNnOFaFdAXpkARBdyA0B2gDaxeso,1240 +botocore/data/route53resolver/2018-04-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/route53resolver/2018-04-01/paginators-1.json,sha256=dZl4mnbzBj99_gIPlVRqF3YSMSG98HW1xVD1Kh1C_-k,2954 +botocore/data/route53resolver/2018-04-01/paginators-1.sdk-extras.json,sha256=3XJ5UEbB_NT-xjx41jRgxgoNKMWuUL-bcLPzf9n1o9I,806 +botocore/data/route53resolver/2018-04-01/service-2.json.gz,sha256=KWue93Mx7FbyYQIfAk1MkMCF5isfkq67nh6o3SPqnBM,33355 +botocore/data/rtbfabric/2023-05-15/endpoint-rule-set-1.json.gz,sha256=DrxoMOe7snJfQxjg6tEm1AA2fgqKolPfP-eH47BYPY0,1279 +botocore/data/rtbfabric/2023-05-15/paginators-1.json,sha256=6ywBd8ZAvDUaJQrd50jIX7X-0dWKd2qJv8qr7gpM1_k,527 +botocore/data/rtbfabric/2023-05-15/service-2.json.gz,sha256=NNN6UnGZzEe8IU3CynTWA2YQBQJ_szR6waUUwlggYRI,9293 +botocore/data/rtbfabric/2023-05-15/waiters-2.json,sha256=QnNu0PNiM2faWyLsg6Qsff4zITxbRlokrmOGxNQjqKU,6699 +botocore/data/rum/2018-05-10/endpoint-rule-set-1.json.gz,sha256=jyE_W6c-n1yK0dXuQs2Y81U1kRisMQoBDjOOCpa3yAU,1145 +botocore/data/rum/2018-05-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/rum/2018-05-10/paginators-1.json,sha256=eiv4iOnLCb9wVy6VijmIS8FeKbt7SfSmIY3M4qv3wIs,733 +botocore/data/rum/2018-05-10/service-2.json.gz,sha256=Miew54qdsgat4A8gKnH4QP5Jlm-AfI9FsawwtxvrahE,15171 +botocore/data/rum/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/s3/2006-03-01/endpoint-rule-set-1.json.gz,sha256=e6czDwTxgkdf0OUBidSBWKkKp6gpNEKmp59vCmgGoVU,23123 +botocore/data/s3/2006-03-01/examples-1.json,sha256=bGw9MrbmwHRES_w7kwW-Hr31-Js7JGP_oxoE4Tw21b4,57596 +botocore/data/s3/2006-03-01/paginators-1.json,sha256=sCuUQpM7lam7gE_27Js9PhAZ9gaz0L6CIoyeK07U3Tw,1837 +botocore/data/s3/2006-03-01/paginators-1.sdk-extras.json,sha256=FBQlFfamIxCDHfK2jYQSHUbEYyyQSfA-GrUTPx-aL_Q,882 +botocore/data/s3/2006-03-01/service-2.json.gz,sha256=KpwHNDBKLLp6kndqATemCkSI8w-AabVsq8tyylupJQU,176868 +botocore/data/s3/2006-03-01/service-2.sdk-extras.json,sha256=Fhejim14rytpb7Tha_0Y63Ktc6qdJHvAeGQ8-d_WZAg,98 +botocore/data/s3/2006-03-01/waiters-2.json,sha256=m0RJIxnJW7u6emLjY1201rmfeKxgz1f7VDU7qKJOI4c,1436 +botocore/data/s3control/2018-08-20/endpoint-rule-set-1.json.gz,sha256=_KjSsebhYNIo5XNwsCVTKorKJUIuaXyyg-t_VEzdB-A,9127 +botocore/data/s3control/2018-08-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/s3control/2018-08-20/paginators-1.json,sha256=XOG3QAgT_Ohb5f0Z6B-TyJTX1M_rM05_HryKrEyxYiM,603 +botocore/data/s3control/2018-08-20/service-2.json.gz,sha256=vUgL89p2owIWSqi9HzJ9DLGRVnv3IUXowC4FSUH8yro,67021 +botocore/data/s3files/2025-05-05/endpoint-rule-set-1.json.gz,sha256=uznX6p8XBN6LLeG1VC9hamAeDZmdyKdSxVSCxkOukHw,834 +botocore/data/s3files/2025-05-05/paginators-1.json,sha256=f7jI8jM1wNmzxbBRh_dNnA8JAyxfbzhxF11r7UznRm8,698 +botocore/data/s3files/2025-05-05/service-2.json.gz,sha256=MCE41KFJxUpmokTRnb57I2ub0Ri_-IRjaJctzZ07ZlI,8629 +botocore/data/s3files/2025-05-05/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/s3outposts/2017-07-25/endpoint-rule-set-1.json.gz,sha256=AX1arJdC4aPnEkWNbc7lE1IEJtZX3RD2x3GUcGVorOM,1152 +botocore/data/s3outposts/2017-07-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/s3outposts/2017-07-25/paginators-1.json,sha256=MNhAyDW1gAXK_msh5EL1QpaFjXE7KCnk2xzMuUZUiT4,527 +botocore/data/s3outposts/2017-07-25/service-2.json.gz,sha256=4QZTi04Psolm-qtEuRYYqDr2Cp22wSM1vqNHMYMo7dI,3475 +botocore/data/s3tables/2018-05-10/endpoint-rule-set-1.json.gz,sha256=qWNZmWpnpT95W2ZwcmcsSFQ97rMXrmOeZNs7UATv5Tc,1298 +botocore/data/s3tables/2018-05-10/paginators-1.json,sha256=V7AYoq3xxG0TSO6MYFTjrAVhuUQ2fdLSCfrIS-LheUk,569 +botocore/data/s3tables/2018-05-10/service-2.json.gz,sha256=ypoppxFZbFbMuc4HLQNqu3rq4bf7g4E6L8i-yUSIwgo,15153 +botocore/data/s3tables/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/s3vectors/2025-07-15/endpoint-rule-set-1.json.gz,sha256=z9-xNiJttc1nTwHIpUv3GI8wTezr-9_D7uktPcjPT-Q,835 +botocore/data/s3vectors/2025-07-15/paginators-1.json,sha256=dg8UTkD_91qznwta7_XjX-3mpkyV-NVNRH8SLZVjtKk,517 +botocore/data/s3vectors/2025-07-15/service-2.json.gz,sha256=CPuGZz7s79dHR5CBcsjp2B1hmpZzb9cJDUCM9U8Drvw,8796 +botocore/data/s3vectors/2025-07-15/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/sagemaker-a2i-runtime/2019-11-07/endpoint-rule-set-1.json.gz,sha256=7RDJiBDy9ucjicaQ5yzRCx8HEFpzAhVPYanK67z20-o,1159 +botocore/data/sagemaker-a2i-runtime/2019-11-07/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sagemaker-a2i-runtime/2019-11-07/paginators-1.json,sha256=X0gq-uz_QUVGPACQxWwKf6n-ZZ-MsaXi3huDYMOu10o,199 +botocore/data/sagemaker-a2i-runtime/2019-11-07/service-2.json.gz,sha256=wxdbMKerNRAchXk554uPKbLnojp5tLkapJGlasZsmDw,3798 +botocore/data/sagemaker-edge/2020-09-23/endpoint-rule-set-1.json.gz,sha256=iJ5tHpIlei_A2kJqq-cvD8_v-b4kInsfYin8IqujtkA,1153 +botocore/data/sagemaker-edge/2020-09-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sagemaker-edge/2020-09-23/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sagemaker-edge/2020-09-23/service-2.json.gz,sha256=mSuxywPsdnULPRKM5ywyXgUj5oR7510yZ4uW7VxYTOw,2248 +botocore/data/sagemaker-featurestore-runtime/2020-07-01/endpoint-rule-set-1.json.gz,sha256=ycf7RDJ2cLZMeW8VWKtSWjrI9qAIbzDAC9cyg8iS4qQ,1168 +botocore/data/sagemaker-featurestore-runtime/2020-07-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sagemaker-featurestore-runtime/2020-07-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sagemaker-featurestore-runtime/2020-07-01/service-2.json.gz,sha256=mlt8I6sC6WI00uZeERdYKczSDq2SWeCL30QO1-lNjcA,4151 +botocore/data/sagemaker-geospatial/2020-05-27/endpoint-rule-set-1.json.gz,sha256=sZv2e65pYuDQXUWh9TBDhqCXv6ponLbEepyONC1AoZg,1308 +botocore/data/sagemaker-geospatial/2020-05-27/paginators-1.json,sha256=F6o4MlbqixSACzxItwWHBiMmvvc3VqdxdWlY9NRKy6E,609 +botocore/data/sagemaker-geospatial/2020-05-27/service-2.json.gz,sha256=_t7dYRtyJQZdft7ERC-tFO6jUJqwjF8GsvVt3fHx7D0,11920 +botocore/data/sagemaker-metrics/2022-09-30/endpoint-rule-set-1.json.gz,sha256=Wg2xs2jeEG5n2WsNfZbRh756Ojoe57jqy4ES-sE3Gv8,1240 +botocore/data/sagemaker-metrics/2022-09-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sagemaker-metrics/2022-09-30/service-2.json.gz,sha256=BQZ8ONjh5OobqY6oLmvmGl7b9EwyDxxjy6vQcEWnz7s,2024 +botocore/data/sagemaker-runtime/2017-05-13/endpoint-rule-set-1.json.gz,sha256=E0W839y5lUJTN18SfZl-xSAczbE5pbe5zhnCuO4lyQc,1271 +botocore/data/sagemaker-runtime/2017-05-13/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sagemaker-runtime/2017-05-13/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sagemaker-runtime/2017-05-13/service-2.json.gz,sha256=6mu7WGOTY0KEwZyhF18R0tslcclFpFP0Tl-c2mjeE-0,5889 +botocore/data/sagemaker/2017-07-24/endpoint-rule-set-1.json.gz,sha256=BI2XLCaFEPWpMPGTXgADHvlNNP1bKDJGLzRxGegxWv8,1268 +botocore/data/sagemaker/2017-07-24/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sagemaker/2017-07-24/paginators-1.json,sha256=pNGz2CSI3EP-FrkB93ZzABQw5wvNzMmFBCMrFSZTaC8,15734 +botocore/data/sagemaker/2017-07-24/paginators-1.sdk-extras.json,sha256=ibwgf2aj5blabLx_CmGc9HT5PfqVfBU1UhdXmAVxmi0,154 +botocore/data/sagemaker/2017-07-24/service-2.json.gz,sha256=5EPY5JzejVx39YsgmIIwEYSMC2aTsQtPOj9sIdZDYLc,354664 +botocore/data/sagemaker/2017-07-24/waiters-2.json,sha256=dwquOoDq4TRr9dNbKme2UILOi8MJfe5ADTYkP4bfABA,7018 +botocore/data/savingsplans/2019-06-28/endpoint-rule-set-1.json.gz,sha256=ePfrEhBU3pzX5yN5QeRdTLuGOyiHVBcPlFFk73qPfI8,1543 +botocore/data/savingsplans/2019-06-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/savingsplans/2019-06-28/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/savingsplans/2019-06-28/service-2.json.gz,sha256=6GXglpP6VtW1vHyn74souBCPP7cy8Mi-EUdEiFTENaM,4572 +botocore/data/scheduler/2021-06-30/endpoint-rule-set-1.json.gz,sha256=jP6E0SB1Sq2sCCEiOdSQ8VZDYqjaKF2JUn_5FIBsJ_k,1296 +botocore/data/scheduler/2021-06-30/paginators-1.json,sha256=VH5c3yVo1Un4lL_GVN-D3A5GNOTWMmnqAQ0QZAOMJOo,363 +botocore/data/scheduler/2021-06-30/service-2.json.gz,sha256=SRAnHXGLrm_A7CtiMxKIGeD7PKTILx_4ARIfakf70dg,9349 +botocore/data/schemas/2019-12-02/endpoint-rule-set-1.json.gz,sha256=5MtW8dMsInowtqZhWQ9Hi3z815oTzDczmfVYIBHo7kk,1149 +botocore/data/schemas/2019-12-02/paginators-1.json,sha256=JG7VhSHU5MW5ZSEzWuvc0fcOMdYngtguHEeVk1fPoro,830 +botocore/data/schemas/2019-12-02/service-2.json.gz,sha256=TBQ_ME89ONUCju6VhbSDDowfpxP1OFCJDPhucwbC-Ek,5722 +botocore/data/schemas/2019-12-02/waiters-2.json,sha256=t1IowU2djOrDdhK7r7dmmVfVARz1Zp31Dl3MPtnqy5I,824 +botocore/data/sdb/2009-04-15/endpoint-rule-set-1.json.gz,sha256=4kFlK9bymVZ2jMkR8iEUItF4wmz6pSKv0U2Rpi0gsrg,1198 +botocore/data/sdb/2009-04-15/paginators-1.json,sha256=3KF7ZF879CPbTIZ8drlqnq5S3aFHdubXunwekE3ARG4,317 +botocore/data/sdb/2009-04-15/service-2.json.gz,sha256=7iHOYpnAIwlearjX1fPksYdB_KxjqnXL_NFYjuSgi7w,6036 +botocore/data/sdk-default-configuration.json,sha256=LlmdeqSk0HQAKMCGNgPsFO1K6dJXQdjzq8Ad3wRs7g8,4135 +botocore/data/secretsmanager/2017-10-17/endpoint-rule-set-1.json.gz,sha256=LhW7wwcToB_orcKlHr4S76cZO5cn0xsy-GLee1lPLNQ,1351 +botocore/data/secretsmanager/2017-10-17/examples-1.json,sha256=3LKYx_uc48qXDFx7m8cU2l8XByq1wu28h5fOggrmDCI,22410 +botocore/data/secretsmanager/2017-10-17/paginators-1.json,sha256=wFoEW6m_jRSAAt8D1r54a9XXWnZerkFn83sHj413-ww,188 +botocore/data/secretsmanager/2017-10-17/service-2.json.gz,sha256=zWEPIxEeU-qM7ZKxsbUsNj_pIKM_CVnsZ6pZzQmlv8k,22383 +botocore/data/secretsmanager/2017-10-17/service-2.sdk-extras.json,sha256=IEA3uxtjPY8I1on-q2W9-tozHHIVmneQyB6gCTcYTro,120 +botocore/data/security-ir/2018-05-10/endpoint-rule-set-1.json.gz,sha256=uFgFyTtdIxy3FMjIIfwaqe8QFM8jHb3j_zQU3zbpqb4,835 +botocore/data/security-ir/2018-05-10/paginators-1.json,sha256=0Rs0rrkL3TlunqQTlmqG3Exz6DaEY1o4HU93oVh66QA,842 +botocore/data/security-ir/2018-05-10/paginators-1.sdk-extras.json,sha256=fyqNotjQNWEgg7fBBmltwWw7IoVr8M4vv9081d1COKk,339 +botocore/data/security-ir/2018-05-10/service-2.json.gz,sha256=8dJhsxfrI7YoLD8813pS3jkiFdKkp2mU2XDHi3yaiYk,12359 +botocore/data/security-ir/2018-05-10/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/securityagent/2025-09-06/endpoint-rule-set-1.json.gz,sha256=6wFw88t1V4x7FMkvPKRMwpd__w1sQruKpKjoqYanC50,837 +botocore/data/securityagent/2025-09-06/paginators-1.json,sha256=XW9ASw3FQ0uj-eWV-DlhXQFrsXfY4FJ2Ynx3ZnLphsI,2162 +botocore/data/securityagent/2025-09-06/service-2.json.gz,sha256=oHVf01TWbRQtHqME5-4X6mpv5I8s8miTIJT0hEVE_4Q,16114 +botocore/data/securityagent/2025-09-06/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/securityhub/2018-10-26/endpoint-rule-set-1.json.gz,sha256=5cL7sUflj9J3aLnEW7tQgMjS3QkMN5pnU-u2Waj6GcY,1151 +botocore/data/securityhub/2018-10-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/securityhub/2018-10-26/paginators-1.json,sha256=gfqAsoWM3yy_-y4GgIRJP0g8WaDWfVU7BeeYKd34gQw,4103 +botocore/data/securityhub/2018-10-26/paginators-1.sdk-extras.json,sha256=XfR__53xdVA-fFj_GM6nl3mulsEQYh6An6wvwDAye-k,443 +botocore/data/securityhub/2018-10-26/service-2.json.gz,sha256=832EZ78qugxusKVn9he2xH-oOrwDxOhw2_50TpHhPtI,168750 +botocore/data/securitylake/2018-05-10/endpoint-rule-set-1.json.gz,sha256=0-j5LwQTZtlewswx7t3FN470dM7zNCFbCoOVL2tf60g,1299 +botocore/data/securitylake/2018-05-10/paginators-1.json,sha256=aw_RlW6BEfqxgzWUOJF6ZrCTf49mvjJ9uAmhefV_2kg,705 +botocore/data/securitylake/2018-05-10/paginators-1.sdk-extras.json,sha256=v0jKSsBUrC-WdKoMQzNm6hfXLmDajUWqKZtLDn1TA9k,169 +botocore/data/securitylake/2018-05-10/service-2.json.gz,sha256=JiOmuQMwOfgnPgVz7RvpbaQ2vrrnE6dppp7w2s3u3Cs,14449 +botocore/data/serverlessrepo/2017-09-08/endpoint-rule-set-1.json.gz,sha256=c2QFmh7mrq2KiegGcaIu3R8tk-QPQb4j-LYSrbQYKFE,1237 +botocore/data/serverlessrepo/2017-09-08/paginators-1.json,sha256=6mp7kgpraGJSmfK8vEcMsz_LdDUfQN9dI4kjn83wRhY,543 +botocore/data/serverlessrepo/2017-09-08/service-2.json.gz,sha256=Oje5KawG3EipbXlb9sojBc9j6MJSmm_F2xxi4YSdxjc,9570 +botocore/data/service-quotas/2019-06-24/endpoint-rule-set-1.json.gz,sha256=BSHx5Ngye47tbsOYa3v7w99jk3mzVZwuCdZVdDszmjM,1237 +botocore/data/service-quotas/2019-06-24/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/service-quotas/2019-06-24/paginators-1.json,sha256=e9hZphztzUJpLy1e7mpXUhwobjRsYyLMWkY1DYQfRpw,1149 +botocore/data/service-quotas/2019-06-24/service-2.json.gz,sha256=JAT7gj3cgsA72lomGX1cpzdCjokb1Fc-pxgmzm9qacE,10513 +botocore/data/servicecatalog-appregistry/2020-06-24/endpoint-rule-set-1.json.gz,sha256=8UGI6FLr0653fZgKg_WhqFEN1LZrFf0R76RMm7vXJMs,1247 +botocore/data/servicecatalog-appregistry/2020-06-24/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/servicecatalog-appregistry/2020-06-24/paginators-1.json,sha256=2lclqrEMyRSrGV8L1DZoppkiLhUGI1VcinKImELBFi0,928 +botocore/data/servicecatalog-appregistry/2020-06-24/service-2.json.gz,sha256=0bNDuktWjo0f2yPN0HhrO84TezTbJwl0DUtlSDWb3Ys,7868 +botocore/data/servicecatalog/2015-12-10/endpoint-rule-set-1.json.gz,sha256=pyIblTeB-YwQelJykR1gxbn8Y1cLfdAS0W4P2DeGkVw,1153 +botocore/data/servicecatalog/2015-12-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/servicecatalog/2015-12-10/paginators-1.json,sha256=ghdoop27a-JBxcfHGVvA0vMp9y_Z-MY1R7TuRQCrmP4,2996 +botocore/data/servicecatalog/2015-12-10/service-2.json.gz,sha256=P6tmbj_P68pFJ3rLY_k7A9Xc7KDWY-Ukd-Vkt_jUD5w,37405 +botocore/data/servicediscovery/2017-03-14/endpoint-rule-set-1.json.gz,sha256=uqI2ev2JY2mEnl6SUdjt76ZI-jafhrml3ikL7GhdrIo,1306 +botocore/data/servicediscovery/2017-03-14/examples-1.json,sha256=iJqJB_1uy_oppRbcXbl5SmCA2yLLVdSdj674nZ7dSQQ,18861 +botocore/data/servicediscovery/2017-03-14/paginators-1.json,sha256=sKu-j-WBHT8KpiemY4vgLiQkV1Ub2GtqLbYiUxdkjjE,683 +botocore/data/servicediscovery/2017-03-14/paginators-1.sdk-extras.json,sha256=a89DrBwGFK_Oa_9ICtG1QFEBjaavhUhMm-2DyI02_Nw,166 +botocore/data/servicediscovery/2017-03-14/service-2.json.gz,sha256=z1kKSNnDAplZLjWCYvkvbOPKIWwmnMV_t9D7bgHPVBQ,20605 +botocore/data/ses/2010-12-01/endpoint-rule-set-1.json.gz,sha256=iNt6Nd02vOFznSLP392bfKAAEYIaDDTfmrgUyRMN7dU,1146 +botocore/data/ses/2010-12-01/examples-1.json,sha256=LdOG9qOcWahQ6xYBc3_UEV-teA96yJJSesbf0fNI8Bw,28834 +botocore/data/ses/2010-12-01/paginators-1.json,sha256=G_7q2KFDP0LwwEUoCgd9qikwYlHoaFwDjQ_3CtWBVPw,883 +botocore/data/ses/2010-12-01/service-2.json.gz,sha256=kAvDjBdv-uVBPN-6VvtRlRZoUCYEE4JfHUYqs6laYFY,36439 +botocore/data/ses/2010-12-01/waiters-2.json,sha256=4GF4zY3Tg43WiGAVWSJeabII8bSEU7_ElsMj_G3Bt68,380 +botocore/data/sesv2/2019-09-27/endpoint-rule-set-1.json.gz,sha256=DgU1Kky5vIPfHY0-JKgUlmlLkz0dNKTOx_cJh3qXZNs,1649 +botocore/data/sesv2/2019-09-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sesv2/2019-09-27/paginators-1.json,sha256=PY5qJB7wseX5NphauvzMB6XGJ3MkcixWUI4tLUR_2C8,895 +botocore/data/sesv2/2019-09-27/service-2.json.gz,sha256=xOuL4xdcvvJqRgaTz7uSt-uy0O8oi0MFElUo-cjRNbs,65637 +botocore/data/shield/2016-06-02/endpoint-rule-set-1.json.gz,sha256=MemJYjPRh0_lTHlTxnZzH37XrtrBR3Iywum-3Yflz4E,1345 +botocore/data/shield/2016-06-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/shield/2016-06-02/paginators-1.json,sha256=MRQd38Sw6vMYcdoF_zRIXAdMaDQHs_indt6OtJxi0BE,361 +botocore/data/shield/2016-06-02/service-2.json.gz,sha256=3r3ESsEDfrZDsTaAZANfU3KwdYCCt-jmSRkVlkNyIEE,15250 +botocore/data/signer-data/2017-08-25/endpoint-rule-set-1.json.gz,sha256=RFnXY0xPROI9sIzUPM2DfxYvPguhVCkVQ9PGOnD_6iI,619 +botocore/data/signer-data/2017-08-25/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/signer-data/2017-08-25/service-2.json.gz,sha256=smXud7oMqyVO6E9oO9PEJ8lJPdvkQwaCZJNlLKN95sg,1270 +botocore/data/signer-data/2017-08-25/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/signer/2017-08-25/endpoint-rule-set-1.json.gz,sha256=yLbCmsKkqbzFdzZ787g-nr_yAJjZA0XVDOfYl100Aoo,1146 +botocore/data/signer/2017-08-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/signer/2017-08-25/paginators-1.json,sha256=vjItW2pdi1KsZB_HwJEZqWIDJNHlrKbyxSuN6x8LHkU,526 +botocore/data/signer/2017-08-25/service-2.json.gz,sha256=d97XqcqGipsBTK0hyqdKJujTXD7w3ZK9HtLPRV8WEIA,10333 +botocore/data/signer/2017-08-25/waiters-2.json,sha256=ZvZgSYJd2QhWkeR1jaM1ECQ8295slZ6oDEFLtA2tYRE,607 +botocore/data/signin/2023-01-01/endpoint-rule-set-1.json.gz,sha256=gbsBpAQ3MlYWtVPXyJUrIuNxcN5QTAr8RePcivzawhs,1486 +botocore/data/signin/2023-01-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/signin/2023-01-01/service-2.json.gz,sha256=WB7mBQxtIcYgd2G_f6hqLD9PBw9WiI1FQJ1Mdu6UY1g,4175 +botocore/data/simpledbv2/2025-09-26/endpoint-rule-set-1.json.gz,sha256=7zgRZQ-CZGDQCTbpE1TIbH8rj2iMgNkwD8S78mRgKJs,1364 +botocore/data/simpledbv2/2025-09-26/paginators-1.json,sha256=pIvItLgKwEESQUjTyoyt_ZOPnog_n-oQrmEob_fty3k,193 +botocore/data/simpledbv2/2025-09-26/service-2.json.gz,sha256=gMIdk8EOypkofAMKUxtlyzoHBaqVn-XeL-ykf56p9sA,3480 +botocore/data/simpledbv2/2025-09-26/waiters-2.json,sha256=9KOY1e7IetG2z-8rUOAn5Ijy4Y1dj426X9-XQDsn2vI,446 +botocore/data/simspaceweaver/2022-10-28/endpoint-rule-set-1.json.gz,sha256=hDv4Dg99AnnFZ0I9aKWu0rv44-Vg_HjuP28C0RP3ESs,1303 +botocore/data/simspaceweaver/2022-10-28/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/simspaceweaver/2022-10-28/service-2.json.gz,sha256=MpDNJxswDl421QkyCPqhsNPFMZuMgRUEnv0k0AF7Vas,6915 +botocore/data/sms-voice/2018-09-05/endpoint-rule-set-1.json.gz,sha256=mU-H6RVpqdarz7CZdV_f0N6ozV-YNxkkEbjRrzwzJ2k,1307 +botocore/data/sms-voice/2018-09-05/service-2.json.gz,sha256=HxoUcxntluCgAfbc9UisQZ5Uy00RIwvvWgx6M-M4w-Y,3344 +botocore/data/snow-device-management/2021-08-04/endpoint-rule-set-1.json.gz,sha256=s11hBC2nEVefk8x06D59JdTDXAzqbVbCASsOCtfHmVY,1162 +botocore/data/snow-device-management/2021-08-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/snow-device-management/2021-08-04/paginators-1.json,sha256=rNmRDBuxcetGirFRJQJA1vFXHeMY-sFLZ8BSld7BkFw,677 +botocore/data/snow-device-management/2021-08-04/service-2.json.gz,sha256=TQyqm-I0gqre0_-EytTYwWoj6yqgWZfbPr6V3KslPQg,5955 +botocore/data/snowball/2016-06-30/endpoint-rule-set-1.json.gz,sha256=Ij8q0Twr18sagq7xQsMP7NNFkB8684xYgYbYKLOUSzI,1150 +botocore/data/snowball/2016-06-30/examples-1.json,sha256=c2uRhH8SNSzMSPVVlezBwPPoxWxhOl2QxkdNc0A37q4,18099 +botocore/data/snowball/2016-06-30/paginators-1.json,sha256=vMdXg3dD9a7r3ifpM8lAmkBfXJBVz66l-6uUq_4OJjo,1061 +botocore/data/snowball/2016-06-30/service-2.json.gz,sha256=SxCFuMdm_WOfRcajmznuiuv1vMmsCXxsW8svDY-FF1g,17037 +botocore/data/sns/2010-03-31/endpoint-rule-set-1.json.gz,sha256=7opZ1SV3t0h1NSU1I5W3ueNZXgdQAWYQqnG5x7iqN08,1228 +botocore/data/sns/2010-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sns/2010-03-31/paginators-1.json,sha256=a5cU7i3ZYF5D-u8S4oYs5kDUAAeav2kcWeG21u8RjPg,1241 +botocore/data/sns/2010-03-31/service-2.json.gz,sha256=W-zwcvATU8ECuha6oZNwLWLq5IKer1CfxrH2ctogaVo,26186 +botocore/data/socialmessaging/2024-01-01/endpoint-rule-set-1.json.gz,sha256=DEZNl_lx6rpgiiVPMs4RoEzhgPsTuF3PVw3opVVvF_o,1305 +botocore/data/socialmessaging/2024-01-01/paginators-1.json,sha256=BH0O-x9zwgKqsun7vNHC6L3vzsKP_tfiueJ7G6i8nT0,583 +botocore/data/socialmessaging/2024-01-01/service-2.json.gz,sha256=BYtRZUB0Y2TihQxNgYiCTZDHOpv8b2C_hJuN7eBGM5Y,10352 +botocore/data/sqs/2012-11-05/endpoint-rule-set-1.json.gz,sha256=Dbxh4cHn1ZKjlNQqB3b_aZWoMalxWEzaJpQ7_XVzQ_U,1230 +botocore/data/sqs/2012-11-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sqs/2012-11-05/paginators-1.json,sha256=fwyodl-UMt13laxQWAtCY9DEgncIy3mWPV-tS9M5m50,363 +botocore/data/sqs/2012-11-05/service-2.json.gz,sha256=GMNgpZEdaY55n7jt_sC9HJevRAl-VuRzopvvKvWCp3k,24462 +botocore/data/ssm-contacts/2021-05-03/endpoint-rule-set-1.json.gz,sha256=mfqWIQu3YSWzrFJOCHGvVNAzvu3LiQP6cQ_b_rU3LgY,1152 +botocore/data/ssm-contacts/2021-05-03/examples-1.json,sha256=DgD8jM1qr-3c2rDYBCXlsWUyaA_3S4VTwUogOr5KX0s,28860 +botocore/data/ssm-contacts/2021-05-03/paginators-1.json,sha256=Zvq8EuioTe0ZGvZrNX07bNJzAplhIUTDre4-HOhKrsc,1872 +botocore/data/ssm-contacts/2021-05-03/service-2.json.gz,sha256=75t9099FoXzbmi4jMCIBhnppHARtdz6bBPvBwIno79E,12928 +botocore/data/ssm-guiconnect/2021-05-01/endpoint-rule-set-1.json.gz,sha256=BPFKQEDOKRig96IZBea0HBbJf8rbruKgUGDcYc0ox-I,1303 +botocore/data/ssm-guiconnect/2021-05-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/ssm-guiconnect/2021-05-01/service-2.json.gz,sha256=JKX5GH7F2i1ksz8RX3uXvwX6blKG3pCWsWzHbXjklhI,2137 +botocore/data/ssm-incidents/2018-05-10/endpoint-rule-set-1.json.gz,sha256=U7yU5-NSAzdQXZUoc9rT8lFZmh-eN-I3DiiaJOQFzBw,1154 +botocore/data/ssm-incidents/2018-05-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ssm-incidents/2018-05-10/paginators-1.json,sha256=4qlmECBX9jmRprL7ROo4h4MHrfWWjH2gGPLr9sjuV3o,1259 +botocore/data/ssm-incidents/2018-05-10/service-2.json.gz,sha256=q6o-Q6RI5YcXXuo1tbPvqM_O3hvaMS-aGppf5429N48,14417 +botocore/data/ssm-incidents/2018-05-10/waiters-2.json,sha256=1xhj2BSaBj_CCZlCG7wTLL4ZB0e8_Uuq97DXjf7rADI,1465 +botocore/data/ssm-quicksetup/2018-05-10/endpoint-rule-set-1.json.gz,sha256=Fkv765hUELRVgj4eDNwpCgx5t7XZLtDWlDzdP7QkADk,1304 +botocore/data/ssm-quicksetup/2018-05-10/paginators-1.json,sha256=ytpk-IGuYLt-RpYS7gbZI2X5ie6eJJCCLWzTWUDNOK4,399 +botocore/data/ssm-quicksetup/2018-05-10/service-2.json.gz,sha256=9ZPrJ983wVH4eTmOvNcIwgI6hoAfArOn1xmg5_TGbVc,7343 +botocore/data/ssm-sap/2018-05-10/endpoint-rule-set-1.json.gz,sha256=Mt1MzhtKdWfvLdivNUH72SmkxVnDLJeOagEcGcGTswo,1298 +botocore/data/ssm-sap/2018-05-10/paginators-1.json,sha256=i0Tvuamq_Ap6wKbKpSApgTZGJLyfNvFSUViSk9VAMfc,1615 +botocore/data/ssm-sap/2018-05-10/service-2.json.gz,sha256=cQyMNdB4FTEUwEfq_LxXLSohCDHNDMEah-Zn2QG1Crk,9460 +botocore/data/ssm/2014-11-06/endpoint-rule-set-1.json.gz,sha256=vpWIjeV_maSmm28FHz09Tx3Jtz219P1LdEuq1bIF_iI,1230 +botocore/data/ssm/2014-11-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ssm/2014-11-06/paginators-1.json,sha256=uvWveFCU2bgggyGE_TFsH5Qtpca7k5zdQNoKpxlALk4,9119 +botocore/data/ssm/2014-11-06/service-2.json.gz,sha256=lbck76-gGO3iy1Qlczi2LE057t0cFEegPVS02hhfS_w,135379 +botocore/data/ssm/2014-11-06/waiters-2.json,sha256=eTUBQgvIuYcA9hhUZZ3mY4KqLap6FbcReyPUqdPYduc,1457 +botocore/data/sso-admin/2020-07-20/endpoint-rule-set-1.json.gz,sha256=QxajxUQTHSNB9Xqq4SgekZh0E7Ux9EY_uKFeHhGq-tI,1230 +botocore/data/sso-admin/2020-07-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sso-admin/2020-07-20/paginators-1.json,sha256=qZAezchNLenRfONwBw23xbxnrzegsABWy2sD0Kfy8lw,3874 +botocore/data/sso-admin/2020-07-20/service-2.json.gz,sha256=3H5iBBDHggRdX-FurMhXZqdvBwJO8bczhJDt6eFQL3U,24511 +botocore/data/sso-admin/2020-07-20/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/sso-oidc/2019-06-10/endpoint-rule-set-1.json.gz,sha256=5FVMWvBusHC3yTTBPVeWiXzXk0HtgHi_MH0bVrmJrtQ,1231 +botocore/data/sso-oidc/2019-06-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sso-oidc/2019-06-10/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sso-oidc/2019-06-10/service-2.json.gz,sha256=_M1hO5uKduQrF204A-wW_-gASUyNrumzKH1X07cY_VE,6085 +botocore/data/sso/2019-06-10/endpoint-rule-set-1.json.gz,sha256=YqRvCuJExmVpI2ZTtvKPQxEgXcTph4HV4pYax3miIJQ,1233 +botocore/data/sso/2019-06-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sso/2019-06-10/paginators-1.json,sha256=IScw_JafDnQ5pGRs-y61MtR0d4glhFcZR5D-8KLn2-Y,356 +botocore/data/sso/2019-06-10/service-2.json.gz,sha256=6kANy7gpnIRKRoQF5qksS0YMJDr8fjbfmDWLZkcA_3E,2954 +botocore/data/stepfunctions/2016-11-23/endpoint-rule-set-1.json.gz,sha256=Zn8y_uICX1qqdy9YKgJe3owimppSOWE70s9AnG07u0Q,1208 +botocore/data/stepfunctions/2016-11-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/stepfunctions/2016-11-23/paginators-1.json,sha256=2p0xo5UgVh-6RA8-svDfT8HBM_Cf2d05upRi3VIOnuY,856 +botocore/data/stepfunctions/2016-11-23/service-2.json.gz,sha256=YDBZ5WTQbsr6qwjWymUMsuwuiGrP2zU18pYeNO4ZXlA,32628 +botocore/data/storagegateway/2013-06-30/endpoint-rule-set-1.json.gz,sha256=jIvMEQTgu7-03QxD5UEyLlmG7RQXUvbfVmfEc1wUOG8,1153 +botocore/data/storagegateway/2013-06-30/examples-1.json,sha256=2-mBPJqbSFv2f3t6KqdtrU5dW0Z49zylBvFGmoQEAk8,49947 +botocore/data/storagegateway/2013-06-30/paginators-1.json,sha256=eu2RmTSbh-kl0okK4tdVRDTS3tlqOAoyoeuPW4f_GJ4,2101 +botocore/data/storagegateway/2013-06-30/service-2.json.gz,sha256=8LY2GjrICtc3wvSsd1kdeITKRtpihQzZFBri643gnks,57374 +botocore/data/sts/2011-06-15/endpoint-rule-set-1.json.gz,sha256=ZObzQ9WBXAV_Eiir9tVpBB4TG_2tHJ0ktZKPl8zIuKU,1775 +botocore/data/sts/2011-06-15/examples-1.json,sha256=yD_CcHN2f9t9PlGQ5NzOJaCYccexGPoonbBW2T4OMck,11885 +botocore/data/sts/2011-06-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sts/2011-06-15/service-2.json.gz,sha256=pJI_JyhgpppgD6OCTpcLJALQWCp-xPvcpXbJseUckB0,19938 +botocore/data/supplychain/2024-01-01/endpoint-rule-set-1.json.gz,sha256=N4UAB-cS6NWA9DmFXFXTNi1KeuygPjtCJoegmeaE4xQ,1295 +botocore/data/supplychain/2024-01-01/paginators-1.json,sha256=LBjGaMynSYN1nFn9bxNRdFiHV-bdpQsauaC28a-tWpI,1066 +botocore/data/supplychain/2024-01-01/service-2.json.gz,sha256=rI4jnuOH-xJp6KEjzZKVs4Pn__g34ebVGG9s1ZVNCBA,14123 +botocore/data/support-app/2021-08-20/endpoint-rule-set-1.json.gz,sha256=kDgEZKQ5Wnx_mqJGffYl3FHhljK1yYmuv96gcQbpqoY,1148 +botocore/data/support-app/2021-08-20/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/support-app/2021-08-20/service-2.json.gz,sha256=LHkqdnN1dt19TpHAGK91KKnZb8-iLDFiJFsRxY38dDw,4271 +botocore/data/support/2013-04-15/endpoint-rule-set-1.json.gz,sha256=hbuun2UQeVt_6auD12IwMVQ_KC1radfueWSpeefXrko,1557 +botocore/data/support/2013-04-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/support/2013-04-15/paginators-1.json,sha256=b74jGAMdiNu8tKXAfyVILd2DpHqQx91qieo1BlSXpK8,363 +botocore/data/support/2013-04-15/service-2.json.gz,sha256=XIYPis4K27qLaJPXevnZ1B8Dh5dZklI7JwhQsC7U5rg,11901 +botocore/data/sustainability/2018-05-10/endpoint-rule-set-1.json.gz,sha256=IS8Vv3W7L3NOgT_j_Fnwtu9R7Uh48HZB-6ts-8ViRPw,1170 +botocore/data/sustainability/2018-05-10/paginators-1.json,sha256=1dad62XHZBv7IyXqgdxfErUYQxs9v8ZUq7LZLN3NK-4,392 +botocore/data/sustainability/2018-05-10/service-2.json.gz,sha256=M0gpmqn8nKHKP4K57EYnDqZvCzkVQ4xX3MxC2fqQWPU,3414 +botocore/data/swf/2012-01-25/endpoint-rule-set-1.json.gz,sha256=w_-GMM1s-P9b7c7NPqz2ixLYihvfs-7-fD7H2KF1GYo,1406 +botocore/data/swf/2012-01-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/swf/2012-01-25/paginators-1.json,sha256=tOiP-8y-iuvOSJM35cQg6qCE0ai5dd5IWenCE1BH_yk,1496 +botocore/data/swf/2012-01-25/service-2.json.gz,sha256=6fdSIhbXS6OYnqqANX5f2WOuuvcs9u5y0nwnyp9Y8cQ,34463 +botocore/data/synthetics/2017-10-11/endpoint-rule-set-1.json.gz,sha256=O4Amc5BWiZS7F-EjSJsTg_Jw-_TwbQvSxIHni87ze7s,1150 +botocore/data/synthetics/2017-10-11/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/synthetics/2017-10-11/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/synthetics/2017-10-11/service-2.json.gz,sha256=UDyEvl4V4_jsfQY-YwTgzfoAAmESmSgj2cNZiRzSV_o,18363 +botocore/data/taxsettings/2018-05-10/endpoint-rule-set-1.json.gz,sha256=9UNtywdWVrHVBffUPolAMfddcUD7pKkbRtsfz3bnlPE,1377 +botocore/data/taxsettings/2018-05-10/paginators-1.json,sha256=13Jr861DGqLOCbfOeKUIwyYioTGmqiwvg_Cps7HFSx0,572 +botocore/data/taxsettings/2018-05-10/service-2.json.gz,sha256=OpbR0S8GyTvweAHwOZZ644V-PluZbnoH1AX4v8UbQdA,14016 +botocore/data/textract/2018-06-27/endpoint-rule-set-1.json.gz,sha256=be0x2bwslwtjkUubGYYrz2K-0P1Let4oVK_nwoXjzY0,1149 +botocore/data/textract/2018-06-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/textract/2018-06-27/paginators-1.json,sha256=IQfBMdVD87vGqQnApoCTQrnbboZ3niS3DPFSlfrqh80,363 +botocore/data/textract/2018-06-27/service-2.json.gz,sha256=Bv9_6gajEchSS61W6xYrD7xwr-4zJo7HbWnvCuWifqo,22046 +botocore/data/timestream-influxdb/2023-01-27/endpoint-rule-set-1.json.gz,sha256=irf69ZOaJWNb1lLF_99_MerRy3AuvWiqvpMNm2CQt9w,1307 +botocore/data/timestream-influxdb/2023-01-27/paginators-1.json,sha256=MrHvKPvWlx0rMP-zmxg-KWRU_2dNof_f7e77IbVFi4M,688 +botocore/data/timestream-influxdb/2023-01-27/service-2.json.gz,sha256=wdR-3H9YOOqaP-Fbbxa80N9CjgDfwOZ95dJo4eo-xJw,15583 +botocore/data/timestream-query/2018-11-01/endpoint-rule-set-1.json.gz,sha256=N3pmF1sIYn8cSXQ0EMA5riL22Hx4ucNgfH5kDIHWrrE,1375 +botocore/data/timestream-query/2018-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/timestream-query/2018-11-01/paginators-1.json,sha256=0Ppw_OmGYMcK7_ULTp_ACg7XEYwjNmlL1Uu5rXuTMRU,651 +botocore/data/timestream-query/2018-11-01/service-2.json.gz,sha256=_LSJhci6lRTZ_U7UEwQZ75X-uU1LrQxZoP6RoxH4bEA,14832 +botocore/data/timestream-write/2018-11-01/endpoint-rule-set-1.json.gz,sha256=RLPNZfOMT5zeUWr_c4pJTh0sW0pThd6atGx4YAE56T4,1374 +botocore/data/timestream-write/2018-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/timestream-write/2018-11-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/timestream-write/2018-11-01/service-2.json.gz,sha256=bdKr5oAhSYq8O9ZIPodFPJV1Z0K2QBdon9yVUKhXlKU,12148 +botocore/data/tnb/2008-10-21/endpoint-rule-set-1.json.gz,sha256=4xwQAm4OoRrpLsFg8JqrYqpZER-FqYkQO90_7alG5Ws,1295 +botocore/data/tnb/2008-10-21/paginators-1.json,sha256=oz2uxUX8r9w5q6IjSx3zIxuNl3_jtJnCGLbFF1j0okw,932 +botocore/data/tnb/2008-10-21/service-2.json.gz,sha256=n0OgnncDTs4DK8qsezh7RnPSvQLZvjRqurs274iPbTY,10024 +botocore/data/transcribe/2017-10-26/endpoint-rule-set-1.json.gz,sha256=yce1QNzHCuj1MeK9Sanfy9cvIt2_ul_aK8nyNias-iE,1338 +botocore/data/transcribe/2017-10-26/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/transcribe/2017-10-26/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/transcribe/2017-10-26/service-2.json.gz,sha256=mDXQlaN9fX0A7wFOuEzXGkqDFVDCVPX2xWVK67jjGnc,34483 +botocore/data/transcribe/2017-10-26/waiters-2.json,sha256=A7s_Vv8U1ZbFcz9_ftc9qvvJsEi8j6nwiwPVBMiDsoI,3500 +botocore/data/transfer/2018-11-05/endpoint-rule-set-1.json.gz,sha256=z35KdOovL0hy19kYWHNc6nXNB-Qob_qhMIHlnAWcl4k,1148 +botocore/data/transfer/2018-11-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/transfer/2018-11-05/paginators-1.json,sha256=q8S788HxDFyo8rjz_-33w3gJTVEEJ3VDafrzWIwkJSQ,2416 +botocore/data/transfer/2018-11-05/service-2.json.gz,sha256=VP1nJUdzb5m4rwip291uGCmCkVhrBzUf-4yf4B34rDM,66783 +botocore/data/transfer/2018-11-05/waiters-2.json,sha256=hVdSZ-CDADnA9zRgSm0tK-qrrIGLUKXug5j6Ave1F-Q,868 +botocore/data/translate/2017-07-01/endpoint-rule-set-1.json.gz,sha256=SY9EsaufmKbKShPDyTzJGGLXIk3_FjeQoAhcazWg4Ec,1149 +botocore/data/translate/2017-07-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/translate/2017-07-01/paginators-1.json,sha256=eE-1ycW-V5DQ_8t4NsRrfJYKhUnAaS7d5OyOimdaOaA,209 +botocore/data/translate/2017-07-01/service-2.json.gz,sha256=Z5xZGJh1xlQso2X8n9AtUZKEmg3mZ0xvbIu9T7n19Kg,13025 +botocore/data/trustedadvisor/2022-09-15/endpoint-rule-set-1.json.gz,sha256=0E_oUjNsBlotSvIzfURYIPWq8sbPWfR30QqYYa0w7ss,1303 +botocore/data/trustedadvisor/2022-09-15/paginators-1.json,sha256=eM9ClOnA5h4jNM-0Xgyq-ZplOH89DYmmJzOJ59FieIY,1226 +botocore/data/trustedadvisor/2022-09-15/service-2.json.gz,sha256=nEUy1kV72bl029fgEqXEs7uKkAZ6iCsBaAUoObN6Us4,5635 +botocore/data/trustedadvisor/2022-09-15/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/uxc/2024-07-01/endpoint-rule-set-1.json.gz,sha256=yqwz-2OLF4gTRR3hrqW9mB3NGt9npQz14N8BUN8rdVs,830 +botocore/data/uxc/2024-07-01/paginators-1.json,sha256=pOYgNv4X7HHDlu-4YPATH3M-sbOwNECqD_gWNzFKN3M,187 +botocore/data/uxc/2024-07-01/service-2.json.gz,sha256=QRg0k5ZhMK3tzjMOQ5GuLSI0jevC5IrC9f6GQdBjOmw,2606 +botocore/data/uxc/2024-07-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/verifiedpermissions/2021-12-01/endpoint-rule-set-1.json.gz,sha256=beYpUkVPasAQ6yVWsyc8zKvLA8HEv237-YHGGC5_Uk8,1306 +botocore/data/verifiedpermissions/2021-12-01/paginators-1.json,sha256=hZnq5ZS5MOwy43RAyNRq9IE9FlrTPHGx_6anogs9kDI,891 +botocore/data/verifiedpermissions/2021-12-01/service-2.json.gz,sha256=nR7snxPVIJ3dVUrBOQsxeCZXQeZ-J2yuD9M3M_on5FY,29141 +botocore/data/verifiedpermissions/2021-12-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/voice-id/2021-09-27/endpoint-rule-set-1.json.gz,sha256=Fz98Y6_1GOh56YqKPtzwMEJznFxrFFynLknv2E-HrBQ,1148 +botocore/data/voice-id/2021-09-27/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/voice-id/2021-09-27/paginators-1.json,sha256=mgfNZB61NZhxJAtDiZ1WOqHTvwaWmArbDCHTAkdf520,1073 +botocore/data/voice-id/2021-09-27/service-2.json.gz,sha256=IrWlsGTXN-YIPCbn4cT-de2Ld4WkB2mhhG9gC1f32TA,11875 +botocore/data/vpc-lattice/2022-11-30/endpoint-rule-set-1.json.gz,sha256=dA12F6VLXN7kt6M9BCJbw9umlxzTMZRL5D-nCGNmGWk,1301 +botocore/data/vpc-lattice/2022-11-30/paginators-1.json,sha256=SvSN7CWErphlp2WSxvI_k2ML9sIm4oqTKNRBzZrWBKA,2586 +botocore/data/vpc-lattice/2022-11-30/service-2.json.gz,sha256=T0OlBcfLLKlgIB_9QNZkWPUttMszYV6KgxgnXF9HvXs,26481 +botocore/data/vpc-lattice/2022-11-30/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/waf-regional/2016-11-28/endpoint-rule-set-1.json.gz,sha256=cJCWxB5kQq1hVvX0nC9lWpsSrIskGW-TJGv6GqcBht4,1149 +botocore/data/waf-regional/2016-11-28/examples-1.json,sha256=6OPuCnLynJIfGO-Vxhb9ZZV9ktEKhpByvf2jSwAg-DY,29749 +botocore/data/waf-regional/2016-11-28/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/waf-regional/2016-11-28/service-2.json.gz,sha256=X-JkF1XkMHKqSrVuBc0i3xEE6u1NI1Q5euh3oVCMtBI,42885 +botocore/data/waf/2015-08-24/endpoint-rule-set-1.json.gz,sha256=TmMEi5J5gTBphe5NbjZnodiajmFOBztbrsaMHlG8wnM,1340 +botocore/data/waf/2015-08-24/examples-1.json,sha256=6OPuCnLynJIfGO-Vxhb9ZZV9ktEKhpByvf2jSwAg-DY,29749 +botocore/data/waf/2015-08-24/paginators-1.json,sha256=ulE-ztimMiePJZAVUJkWb57N9b2OKV7xz_GIOHCw7PM,2717 +botocore/data/waf/2015-08-24/service-2.json.gz,sha256=sCI02iYN1OtDHhdL6hHCMnPtX7-7tzveog9z2J15Kkw,41724 +botocore/data/wafv2/2019-07-29/endpoint-rule-set-1.json.gz,sha256=-y-oEL1iciQZYLLDKGm5-DiQSmDrtZXRuQ90maqx3sA,1148 +botocore/data/wafv2/2019-07-29/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/wafv2/2019-07-29/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/wafv2/2019-07-29/service-2.json.gz,sha256=BBK2Upcm-5riMD6myjKljbXSlUK7mJ-abhLw_3WbO8Q,80666 +botocore/data/wellarchitected/2020-03-31/endpoint-rule-set-1.json.gz,sha256=6Jxz1cZ_AW73kzjDt_8Gus6YWa8x2kh_MZ0jFu2y6DM,1154 +botocore/data/wellarchitected/2020-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/wellarchitected/2020-03-31/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/wellarchitected/2020-03-31/service-2.json.gz,sha256=6jqTHyvR6G9STXBM2TZl1d4-9xWlwWov8oCSieKMo-I,21152 +botocore/data/wickr/2024-02-01/endpoint-rule-set-1.json.gz,sha256=LvVuVmXA67zxoiBDeF34Q__hVISkqU6t3e2ULkw2dKQ,1302 +botocore/data/wickr/2024-02-01/paginators-1.json,sha256=z_vaZpEWOTnwkP_Wdm5bru-1LQERs8qd2ufKsXmlvAU,1344 +botocore/data/wickr/2024-02-01/service-2.json.gz,sha256=KAD5G6Hq5DI4XIMpMtAwLzJVl89wZ-ks3AxBcDs03Wo,20907 +botocore/data/wickr/2024-02-01/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/wisdom/2020-10-19/endpoint-rule-set-1.json.gz,sha256=TWm8A8UEzA_aVz9c_p0_Qmgb6QEZfEchS574ugkRgdY,1148 +botocore/data/wisdom/2020-10-19/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/wisdom/2020-10-19/paginators-1.json,sha256=Mrm9rH5_xIiJTb4YXQUznBuP7k3tAPM5lVtE0HpFnow,1778 +botocore/data/wisdom/2020-10-19/service-2.json.gz,sha256=1Trfl4A6Txb3IPtSliJv96Cwb-s4XmdctopH35eQITk,17064 +botocore/data/workdocs/2016-05-01/endpoint-rule-set-1.json.gz,sha256=Gi7-u4SIC8PE0elAcHeiXWmHJj-FizImp6JCCzE3QPY,1150 +botocore/data/workdocs/2016-05-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/workdocs/2016-05-01/paginators-1.json,sha256=PERmz7nK6Ur9t877K2ivamloNl6knySKpwgvjbOcUe0,1666 +botocore/data/workdocs/2016-05-01/service-2.json.gz,sha256=xI2fo3jykTUxHAGquGHViL_6AJlz_ZZXW8UIExow2SE,16249 +botocore/data/workmail/2017-10-01/endpoint-rule-set-1.json.gz,sha256=FNnl4aQWtcYMtftDiUb0iac9aSpKBdsJn4UOHxYz-EI,1150 +botocore/data/workmail/2017-10-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/workmail/2017-10-01/paginators-1.json,sha256=9nz-4DRPw6f_GmwUgKagpcRqgRjcQXmRkBBpC8Yk35E,1747 +botocore/data/workmail/2017-10-01/service-2.json.gz,sha256=GqkCGqwrIcPcmfTMhEU2FDsiM2QSjSLTi6CZJN4cvL0,27947 +botocore/data/workmailmessageflow/2019-05-01/endpoint-rule-set-1.json.gz,sha256=cj5Bmz0vsYXI7GY9yIN9DhQX47gU_DJ5nJ3gdIN84WY,1158 +botocore/data/workmailmessageflow/2019-05-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/workmailmessageflow/2019-05-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/workmailmessageflow/2019-05-01/service-2.json.gz,sha256=V-rbBxeiV4dScwUbygrABtE7O0HSINCQFSDMUNCwdyY,2293 +botocore/data/workspaces-instances/2022-07-26/endpoint-rule-set-1.json.gz,sha256=kc3DcQI68QHqAB2by7gNRKq5o0Wb9XV1COdseBY6Jcg,841 +botocore/data/workspaces-instances/2022-07-26/paginators-1.json,sha256=sQfPhLdTn-F-MxfRXo7SLcJaHDvQ_P5RKI12w1QlaFo,539 +botocore/data/workspaces-instances/2022-07-26/service-2.json.gz,sha256=wzgspQ3Su0_Os6nC1ail-ETdEPphoD0eohfeAXAmEs0,9616 +botocore/data/workspaces-instances/2022-07-26/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/workspaces-thin-client/2023-08-22/endpoint-rule-set-1.json.gz,sha256=lZDNk3mXc5Cp0htpKrJkpMmKGVtGFdTtvAjvaechbL4,1297 +botocore/data/workspaces-thin-client/2023-08-22/paginators-1.json,sha256=eoHZHYlG1VP49fqQ29q3I58cojJxkZ8AQQg_xOyd10Y,525 +botocore/data/workspaces-thin-client/2023-08-22/service-2.json.gz,sha256=W48K9myM-jYvQWwKohokEmjG_NDDpQFHHS4e3Hsow6k,6460 +botocore/data/workspaces-web/2020-07-08/endpoint-rule-set-1.json.gz,sha256=QPr6P9bvgx2DSR_HPJk-TjScDufWrRvkwhzXJBqbTrQ,1154 +botocore/data/workspaces-web/2020-07-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/workspaces-web/2020-07-08/paginators-1.json,sha256=sN0zyznWr8VY3qKPlet-yVbvoL5SfLBtaJf0jYyes08,551 +botocore/data/workspaces-web/2020-07-08/service-2.json.gz,sha256=syxP4fSzp7xjt9ecyHPBSvVVBWZKmcOPZK0ac8cefT0,21896 +botocore/data/workspaces-web/2020-07-08/waiters-2.json,sha256=fsA0_mwCl57UFPiqxJUWLb9AE7gd9kpBT4x0_6Q7dww,39 +botocore/data/workspaces/2015-04-08/endpoint-rule-set-1.json.gz,sha256=aXKbT1dKUcYB8Bbmu910UKCAovXKIV2lJBzhr_8fpEI,1151 +botocore/data/workspaces/2015-04-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/workspaces/2015-04-08/paginators-1.json,sha256=RiG7XOsbS-HVzRL_pYhhradEGVQnhRgv41nSgAAzABI,1504 +botocore/data/workspaces/2015-04-08/service-2.json.gz,sha256=4yfpdgY02HRU0svzGgrTBg14P27kskYQB8Gconn_ddw,40934 +botocore/data/xray/2016-04-12/endpoint-rule-set-1.json.gz,sha256=db3Rh7Q2lCsuK1F08ao3eOpw2i0KeYKJczMvFSGGruc,1146 +botocore/data/xray/2016-04-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/xray/2016-04-12/paginators-1.json,sha256=2BXVUlpR51GRav7g4-ML3Fr7U9pBDqXax4lZYeJnwZU,1785 +botocore/data/xray/2016-04-12/service-2.json.gz,sha256=iNu9QaNTrAXE-JHcOtq8p-JQdiPb7SgbG6rmapeMGx4,21603 +botocore/discovery.py,sha256=n1lxC_BzuKlwkj2fi-KtVTK-oku8RL9vWrdb7r4oaBc,11069 +botocore/docs/__init__.py,sha256=Mxx6eiy76-SxPpUsPMUPoHS-Wjy8Mj1gDfrowCu0S4U,2027 +botocore/docs/bcdoc/__init__.py,sha256=V2g87AefB2DOD9_3xIF5k9Nv5ttb4_gNJOVvSF0Mp3s,588 +botocore/docs/bcdoc/docstringparser.py,sha256=a-TefXFJysEog9AdTgTwa8Pzik9sxcFlbhQ83jGwFR0,10197 +botocore/docs/bcdoc/restdoc.py,sha256=FLK19ZxPqz-kHJ7SF97f_dhqhwv_wggDiANZ1rHNwrQ,9771 +botocore/docs/bcdoc/style.py,sha256=bNfbjquLLfEt9F6HH_g7FwMeCU9ZZJLNXN-spELATvY,13120 +botocore/docs/client.py,sha256=qpjAo2fOWZ0QgeX9GWkNX9q80R0DFMdQnTIORpc3Hxk,17269 +botocore/docs/docstring.py,sha256=Jo9lA4ZFPq75cNCUfpz7zWiXlDB-Cn3bP62cZvBntfA,3648 +botocore/docs/example.py,sha256=ZOCQpJ8irhZ-0Urf7VJkd0SwDeJ1WLvyJc-TMBCZ4Ho,8945 +botocore/docs/method.py,sha256=_GiyG_2GV1uNOCq2e5MEEc300Wk3rACROLUAAxxay7s,12058 +botocore/docs/paginator.py,sha256=9NvyH4-Xw5HLhKjJAUGC04u7jmjKOjM2nVqyr30F0DQ,8958 +botocore/docs/params.py,sha256=k8GP7bxv1lWMnxKb84QKjEo182pOwDUt7q8VV7vcmB8,11727 +botocore/docs/service.py,sha256=oSPLoXn08cSsFDToEuFp4DDOl_COuSYQJ7q7OEf2lfg,4990 +botocore/docs/shape.py,sha256=EZze3L3AhPNnx_iHvRtn2Z-04TbMHTZ2_okdpAmwPOc,5198 +botocore/docs/sharedexample.py,sha256=WrAklim6mYWOgqcm9qmm5ajXpr2FqIGNuXnmlQrmNiU,9202 +botocore/docs/translator.py,sha256=v9ZTifRrwmfxBHCBaRPoZqufvpHI31pdVMny1wcVi-4,2331 +botocore/docs/utils.py,sha256=Ukqkmy8ncFE8JjwDaj4cLyQ4-yroos6RSixykh3bW5w,7301 +botocore/docs/waiter.py,sha256=5FeM3u1s8a1EK9sjNXDTLt6-tVlSMnJaA3gVP6pNEX4,6531 +botocore/endpoint.py,sha256=N-sWbt6PVUzn7U6OB8MMXUiSS6CTZPhf7gDhlJpcOTQ,16739 +botocore/endpoint_provider.py,sha256=OvId9vKApaVVOJTy4i9EST8SpjyKR-wJrIZAWqJQQAY,23005 +botocore/errorfactory.py,sha256=hdrxsOw0ihpT540ukWPbWqc7D-Dxe_la5H-ZcXgdLJ4,3722 +botocore/eventstream.py,sha256=3giwq42Lq1bg1j28-W2EfqQgbaS4kZKIyhn59pkR9s0,20279 +botocore/exceptions.py,sha256=otjffJnMwhQCdVVJZt0F3QTZejt674eS77jDfEkqOQE,24126 +botocore/handlers.py,sha256=P85eCpxHf1w1Lq6yrvmrKGV8UfpWTQhdhPi-XktfXu4,68691 +botocore/history.py,sha256=QR1WnpJYTo02Rz3GqWt45sF6wzu6EQrM_kS3FPH58t4,1744 +botocore/hooks.py,sha256=pITClZg88eiQX3PsQ1_32wydi52LJDIanF0Yvf2B4xI,25053 +botocore/httpchecksum.py,sha256=sUMGcJmSk02NNc9jKWijfvMRY-wPwHMIFFDbqU4dx40,22367 +botocore/httpsession.py,sha256=_vr0K47yVxX4RA30b6pkFcfQayYj8uqQ70VfgdLowhk,19232 +botocore/loaders.py,sha256=qivgjD3ThvUmgbJ-Ml0oZkzZxrnNvWz47_fS7aZq6kI,18826 +botocore/model.py,sha256=T3ym_Y0G5LT-sKzvBwDTKmPFYr2Zznasipl_fzUXphI,32347 +botocore/monitoring.py,sha256=RDflkGbBrwnsH4pSENOkWikk1UuqkJVqHSYpHQtvK5M,20594 +botocore/paginate.py,sha256=SYqY0TZ4OJIkp5ZvqMUKkn8nJHW8VS7lS_4hm1npGOI,27909 +botocore/parsers.py,sha256=I2fcS58H5JUYXGXqbp03AUEzlo3hn4YIIvSLGn4fJuo,60629 +botocore/plugin.py,sha256=zLC_HxZ6nI8qSYfq05Te2w8ekU3dcD0jOl2Sh_qBhKk,2534 +botocore/regions.py,sha256=wc2feQY-z2s2SZp5JOW_xDAc-IE53O0_EwPivR51bTQ,34853 +botocore/response.py,sha256=4u5vgew19drph59fXGANyiK3iixDzvsNrDuLiUzp0R0,7865 +botocore/retries/__init__.py,sha256=YaZ6AwMRyuDBs5fOvl-PAvxQxZE2RBlcad2JmLOMo8k,121 +botocore/retries/adaptive.py,sha256=0Y0QjSgK0sGS1nbWZV7wiBZgR82a-nA-vL5HjQadLOs,4207 +botocore/retries/base.py,sha256=rGJYVZEXLGSQ2BnaIT-W9ccGtSbIMvU-wzmV78d-Ccg,797 +botocore/retries/bucket.py,sha256=sZ5TGGMCyIh3qcRI5p5csNXPvtXZ2nC-sH6u5wJiIac,3994 +botocore/retries/quota.py,sha256=bijUNfy2fejuma0OB43sIn57OdRDhLSdFV_xCmcuTv4,1937 +botocore/retries/special.py,sha256=hePuqKytb0BmjKmfXbMf4fGrwiArbqu_HBepROpmi7U,1664 +botocore/retries/standard.py,sha256=Fu8JHmH-sCvS2aSMf1QjLXcoX6CQ3zUQoNt-AUXcx70,19971 +botocore/retries/throttling.py,sha256=x8pU_jMyapr0YODg8mtyYoXa8MzDAf0e-bWg9EfkFos,1779 +botocore/retryhandler.py,sha256=0cmoBCE3aIo60-co7idqO9FA2pIcyoI3NcDD_EHv0Yw,14702 +botocore/serialize.py,sha256=LmgqJo_qfFS0puj8DbeQxX-iILHrkAId69MZ3tifh3I,51612 +botocore/session.py,sha256=Hak58qxe5wV3XF5WARd9lxdPXOB1XtaVAVEYy2TGHWw,51661 +botocore/signers.py,sha256=cYFuBgbpSjqZi0kmRmgc0p327QCui8YkgIjXUfsMNSQ,34519 +botocore/stub.py,sha256=lsTeEZbwA4tZV1IRE3p-7hsmSHY7KW0dYF5sM6GuUfQ,16193 +botocore/tokens.py,sha256=LSLQD3w_3Ui72hp2eTzsFdrlP1IWYsBvgmOfJ-lTUvg,11764 +botocore/translate.py,sha256=UfKIIWr_BAcwvMScHuqrLtSD5yuXecl7Rs0Et3jfREc,3406 +botocore/useragent.py,sha256=iW3FHCv4cgi3KzK3crh4CYcpoH9x5uqt1yAotQC_mDA,24569 +botocore/utils.py,sha256=CFkqibnHOsh8XzqyJJc5VuXz5ZSbnyJ-2-yPe5snnzM,138424 +botocore/validate.py,sha256=jy2cnawJbL1XM2aBiJyup1umIj7cQjHNrolomvsP3zo,15383 +botocore/vendored/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +botocore/vendored/requests/__init__.py,sha256=Pu8JNWAMzj9l8E0Qs4rU7clTOfxVIA6OuUKJkJDmvvc,227 +botocore/vendored/requests/exceptions.py,sha256=zZhHieXgR1teqbvuo_9OrwDMHnrvRtulW97VfzumQv4,2517 +botocore/vendored/requests/packages/__init__.py,sha256=aXkbNCjM_WhryRBocE4AaA_p7-CTxL5LOutY7XzKm4s,62 +botocore/vendored/requests/packages/urllib3/__init__.py,sha256=Nrq2HJOk0McF4saJ5zySsjVKGPV6j05iAFTJwkKEzOI,184 +botocore/vendored/requests/packages/urllib3/exceptions.py,sha256=za-cEwBqxBKOqqKTaIVAMdH3j1nDRqi-MtdojdpU4Wc,4374 +botocore/vendored/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549 +botocore/waiter.py,sha256=n4_6HcqEc-cXDMPsECdwKfhNSowmfzw490-c1BIZYn0,14711 diff --git a/lambda-df-slack/src/botocore-1.42.97.dist-info/WHEEL b/lambda-df-slack/src/botocore-1.42.97.dist-info/WHEEL new file mode 100644 index 0000000000..dcfdc6e359 --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: setuptools (75.1.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/lambda-df-slack/src/botocore-1.42.97.dist-info/top_level.txt b/lambda-df-slack/src/botocore-1.42.97.dist-info/top_level.txt new file mode 100644 index 0000000000..c5b9e129e1 --- /dev/null +++ b/lambda-df-slack/src/botocore-1.42.97.dist-info/top_level.txt @@ -0,0 +1 @@ +botocore diff --git a/lambda-df-slack/src/botocore/__init__.py b/lambda-df-slack/src/botocore/__init__.py new file mode 100644 index 0000000000..b4f957190f --- /dev/null +++ b/lambda-df-slack/src/botocore/__init__.py @@ -0,0 +1,221 @@ +# 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 logging +import os +import re +from logging import NullHandler + +__version__ = '1.42.97' + + +# Configure default logger to do nothing +log = logging.getLogger('botocore') +log.addHandler(NullHandler()) + +_INITIALIZERS = [] + +_first_cap_regex = re.compile('(.)([A-Z][a-z]+)') +_end_cap_regex = re.compile('([a-z0-9])([A-Z])') +# The regex below handles the special case where some acronym +# name is pluralized, e.g GatewayARNs, ListWebACLs, SomeCNAMEs. +_special_case_transform = re.compile('[A-Z]{2,}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', + ('ListHITsForQualificationType', '_'): 'list_hits_for_qualification_type', + ('ListHITsForQualificationType', '-'): 'list-hits-for-qualification-type', + ('ExecutePartiQLStatement', '_'): 'execute_partiql_statement', + ('ExecutePartiQLStatement', '-'): 'execute-partiql-statement', + ('ExecutePartiQLTransaction', '_'): 'execute_partiql_transaction', + ('ExecutePartiQLTransaction', '-'): 'execute-partiql-transaction', + ('ExecutePartiQLBatch', '_'): 'execute_partiql_batch', + ('ExecutePartiQLBatch', '-'): 'execute-partiql-batch', + ( + 'AssociateWhatsAppBusinessAccount', + '_', + ): 'associate_whatsapp_business_account', + ( + 'AssociateWhatsAppBusinessAccount', + '-', + ): 'associate-whatsapp-business-account', + ('CreateWhatsAppMessageTemplate', '_'): 'create_whatsapp_message_template', + ('CreateWhatsAppMessageTemplate', '-'): 'create-whatsapp-message-template', + ( + 'CreateWhatsAppMessageTemplateFromLibrary', + '_', + ): 'create_whatsapp_message_template_from_library', + ( + 'CreateWhatsAppMessageTemplateFromLibrary', + '-', + ): 'create-whatsapp-message-template-from-library', + ( + 'CreateWhatsAppMessageTemplateMedia', + '_', + ): 'create_whatsapp_message_template_media', + ( + 'CreateWhatsAppMessageTemplateMedia', + '-', + ): 'create-whatsapp-message-template-media', + ('DeleteWhatsAppMessageMedia', '_'): 'delete_whatsapp_message_media', + ('DeleteWhatsAppMessageMedia', '-'): 'delete-whatsapp-message-media', + ('DeleteWhatsAppMessageTemplate', '_'): 'delete_whatsapp_message_template', + ('DeleteWhatsAppMessageTemplate', '-'): 'delete-whatsapp-message-template', + ( + 'DisassociateWhatsAppBusinessAccount', + '_', + ): 'disassociate_whatsapp_business_account', + ( + 'DisassociateWhatsAppBusinessAccount', + '-', + ): 'disassociate-whatsapp-business-account', + ( + 'GetLinkedWhatsAppBusinessAccount', + '_', + ): 'get_linked_whatsapp_business_account', + ( + 'GetLinkedWhatsAppBusinessAccount', + '-', + ): 'get-linked-whatsapp-business-account', + ( + 'GetLinkedWhatsAppBusinessAccountPhoneNumber', + '_', + ): 'get_linked_whatsapp_business_account_phone_number', + ( + 'GetLinkedWhatsAppBusinessAccountPhoneNumber', + '-', + ): 'get-linked-whatsapp-business-account-phone-number', + ('GetOTelEnrichment', '_'): 'get_otel_enrichment', + ('GetOTelEnrichment', '-'): 'get-otel-enrichment', + ('GetWhatsAppMessageMedia', '_'): 'get_whatsapp_message_media', + ('GetWhatsAppMessageMedia', '-'): 'get-whatsapp-message-media', + ('GetWhatsAppMessageTemplate', '_'): 'get_whatsapp_message_template', + ('GetWhatsAppMessageTemplate', '-'): 'get-whatsapp-message-template', + ( + 'ListLinkedWhatsAppBusinessAccounts', + '_', + ): 'list_linked_whatsapp_business_accounts', + ( + 'ListLinkedWhatsAppBusinessAccounts', + '-', + ): 'list-linked-whatsapp-business-accounts', + ('ListWhatsAppMessageTemplates', '_'): 'list_whatsapp_message_templates', + ('ListWhatsAppMessageTemplates', '-'): 'list-whatsapp-message-templates', + ('ListWhatsAppTemplateLibrary', '_'): 'list_whatsapp_template_library', + ('ListWhatsAppTemplateLibrary', '-'): 'list-whatsapp-template-library', + ('PostWhatsAppMessageMedia', '_'): 'post_whatsapp_message_media', + ('PostWhatsAppMessageMedia', '-'): 'post-whatsapp-message-media', + ( + 'PutWhatsAppBusinessAccountEventDestinations', + '_', + ): 'put_whatsapp_business_account_event_destinations', + ( + 'PutWhatsAppBusinessAccountEventDestinations', + '-', + ): 'put-whatsapp-business-account-event-destinations', + ('SendWhatsAppMessage', '_'): 'send_whatsapp_message', + ('SendWhatsAppMessage', '-'): 'send-whatsapp-message', + ('StartOTelEnrichment', '_'): 'start_otel_enrichment', + ('StartOTelEnrichment', '-'): 'start-otel-enrichment', + ('StopOTelEnrichment', '_'): 'stop_otel_enrichment', + ('StopOTelEnrichment', '-'): 'stop-otel-enrichment', + ('UpdateWhatsAppMessageTemplate', '_'): 'update_whatsapp_message_template', + ('UpdateWhatsAppMessageTemplate', '-'): 'update-whatsapp-message-template', +} +ScalarTypes = ('string', 'integer', 'boolean', 'timestamp', 'float', 'double') + +BOTOCORE_ROOT = os.path.dirname(os.path.abspath(__file__)) + + +# Used to specify anonymous (unsigned) request signature +class UNSIGNED: + def __copy__(self): + return self + + def __deepcopy__(self, memodict): + return self + + +UNSIGNED = UNSIGNED() + + +def xform_name(name, sep='_', _xform_cache=_xform_cache): + """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 = f"{name[: -len(matched)]}{sep}{matched.lower()}" + s1 = _first_cap_regex.sub(r'\1' + sep + r'\2', name) + transformed = _end_cap_regex.sub(r'\1' + sep + r'\2', s1).lower() + _xform_cache[key] = transformed + return _xform_cache[key] + + +def register_initializer(callback): + """Register an initializer function for session creation. + + This initializer function will be invoked whenever a new + `botocore.session.Session` is instantiated. + + :type callback: callable + :param callback: A callable that accepts a single argument + of type `botocore.session.Session`. + + """ + _INITIALIZERS.append(callback) + + +def unregister_initializer(callback): + """Unregister an initializer function. + + :type callback: callable + :param callback: A callable that was previously registered + with `botocore.register_initializer`. + + :raises ValueError: If a callback is provided that is not currently + registered as an initializer. + + """ + _INITIALIZERS.remove(callback) + + +def invoke_initializers(session): + """Invoke all initializers for a session. + + :type session: botocore.session.Session + :param session: The session to initialize. + + """ + for initializer in _INITIALIZERS: + initializer(session) diff --git a/lambda-df-slack/src/botocore/args.py b/lambda-df-slack/src/botocore/args.py new file mode 100644 index 0000000000..d4ee57cbd1 --- /dev/null +++ b/lambda-df-slack/src/botocore/args.py @@ -0,0 +1,1051 @@ +# 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. +"""Internal module to help with normalizing botocore client args. + +This module (and all function/classes within this module) should be +considered internal, and *not* a public API. + +""" + +import copy +import logging +import socket + +import botocore.exceptions +import botocore.parsers +import botocore.serialize +from botocore.config import Config +from botocore.endpoint import EndpointCreator +from botocore.regions import EndpointResolverBuiltins as EPRBuiltins +from botocore.regions import EndpointRulesetResolver +from botocore.signers import RequestSigner +from botocore.useragent import UserAgentString, register_feature_id +from botocore.utils import ( + PRIORITY_ORDERED_SUPPORTED_PROTOCOLS, # noqa: F401 + ensure_boolean, + is_s3_accelerate_url, +) + +logger = logging.getLogger(__name__) + + +VALID_REGIONAL_ENDPOINTS_CONFIG = [ + 'legacy', + 'regional', +] +LEGACY_GLOBAL_STS_REGIONS = [ + 'ap-northeast-1', + 'ap-south-1', + 'ap-southeast-1', + 'ap-southeast-2', + 'aws-global', + 'ca-central-1', + 'eu-central-1', + 'eu-north-1', + 'eu-west-1', + 'eu-west-2', + 'eu-west-3', + 'sa-east-1', + 'us-east-1', + 'us-east-2', + 'us-west-1', + 'us-west-2', +] +# Maximum allowed length of the ``user_agent_appid`` config field. Longer +# values result in a warning-level log message. +USERAGENT_APPID_MAXLEN = 50 + +VALID_REQUEST_CHECKSUM_CALCULATION_CONFIG = ( + "when_supported", + "when_required", +) +VALID_RESPONSE_CHECKSUM_VALIDATION_CONFIG = ( + "when_supported", + "when_required", +) + + +VALID_ACCOUNT_ID_ENDPOINT_MODE_CONFIG = ( + 'preferred', + 'disabled', + 'required', +) + + +class ClientArgsCreator: + def __init__( + self, + event_emitter, + user_agent, + response_parser_factory, + loader, + exceptions_factory, + config_store, + user_agent_creator=None, + ): + self._event_emitter = event_emitter + self._response_parser_factory = response_parser_factory + self._loader = loader + self._exceptions_factory = exceptions_factory + self._config_store = config_store + if user_agent_creator is None: + self._session_ua_creator = UserAgentString.from_environment() + else: + self._session_ua_creator = user_agent_creator + + def get_client_args( + self, + service_model, + region_name, + is_secure, + endpoint_url, + verify, + credentials, + scoped_config, + client_config, + endpoint_bridge, + auth_token=None, + endpoints_ruleset_data=None, + partition_data=None, + ): + final_args = self.compute_client_args( + service_model, + client_config, + endpoint_bridge, + region_name, + endpoint_url, + is_secure, + scoped_config, + ) + + service_name = final_args['service_name'] # noqa + parameter_validation = final_args['parameter_validation'] + endpoint_config = final_args['endpoint_config'] + protocol = final_args['protocol'] + config_kwargs = final_args['config_kwargs'] + s3_config = final_args['s3_config'] + partition = endpoint_config['metadata'].get('partition', None) + socket_options = final_args['socket_options'] + configured_endpoint_url = final_args['configured_endpoint_url'] + signing_region = endpoint_config['signing_region'] + endpoint_region_name = endpoint_config['region_name'] + account_id_endpoint_mode = config_kwargs['account_id_endpoint_mode'] + s3_disable_express_session_auth = config_kwargs[ + 's3_disable_express_session_auth' + ] + auth_scheme_preference = config_kwargs['auth_scheme_preference'] + + event_emitter = copy.copy(self._event_emitter) + signer = RequestSigner( + service_model.service_id, + signing_region, + endpoint_config['signing_name'], + endpoint_config['signature_version'], + credentials, + event_emitter, + auth_token, + ) + + config_kwargs['s3'] = s3_config + new_config = Config(**config_kwargs) + endpoint_creator = EndpointCreator(event_emitter) + + endpoint = endpoint_creator.create_endpoint( + service_model, + region_name=endpoint_region_name, + endpoint_url=endpoint_config['endpoint_url'], + verify=verify, + response_parser_factory=self._response_parser_factory, + max_pool_connections=new_config.max_pool_connections, + proxies=new_config.proxies, + timeout=(new_config.connect_timeout, new_config.read_timeout), + socket_options=socket_options, + client_cert=new_config.client_cert, + proxies_config=new_config.proxies_config, + ) + + # Emit event to allow service-specific or customer customization of serializer kwargs + event_name = f'creating-serializer.{service_name}' + serializer_kwargs = { + 'timestamp_precision': botocore.serialize.TIMESTAMP_PRECISION_DEFAULT + } + event_emitter.emit( + event_name, + protocol_name=protocol, + service_model=service_model, + serializer_kwargs=serializer_kwargs, + ) + + serializer = botocore.serialize.create_serializer( + protocol, + parameter_validation, + timestamp_precision=serializer_kwargs['timestamp_precision'], + ) + response_parser = botocore.parsers.create_parser(protocol) + + ruleset_resolver = self._build_endpoint_resolver( + endpoints_ruleset_data, + partition_data, + client_config, + service_model, + endpoint_region_name, + region_name, + configured_endpoint_url, + endpoint, + is_secure, + endpoint_bridge, + event_emitter, + credentials, + account_id_endpoint_mode, + s3_disable_express_session_auth, + auth_scheme_preference, + ) + + # Copy the session's user agent factory and adds client configuration. + client_ua_creator = self._session_ua_creator.with_client_config( + new_config + ) + supplied_ua = client_config.user_agent if client_config else None + new_config._supplied_user_agent = supplied_ua + + return { + 'serializer': serializer, + 'endpoint': endpoint, + 'response_parser': response_parser, + 'event_emitter': event_emitter, + 'request_signer': signer, + 'service_model': service_model, + 'loader': self._loader, + 'client_config': new_config, + 'partition': partition, + 'exceptions_factory': self._exceptions_factory, + 'endpoint_ruleset_resolver': ruleset_resolver, + 'user_agent_creator': client_ua_creator, + } + + def compute_client_args( + self, + service_model, + client_config, + endpoint_bridge, + region_name, + endpoint_url, + is_secure, + scoped_config, + ): + service_name = service_model.endpoint_prefix + protocol = service_model.resolved_protocol + parameter_validation = True + if client_config and not client_config.parameter_validation: + parameter_validation = False + elif scoped_config: + raw_value = scoped_config.get('parameter_validation') + if raw_value is not None: + parameter_validation = ensure_boolean(raw_value) + + s3_config = self.compute_s3_config(client_config) + + configured_endpoint_url = self._compute_configured_endpoint_url( + client_config=client_config, + endpoint_url=endpoint_url, + ) + if configured_endpoint_url is not None: + register_feature_id('ENDPOINT_OVERRIDE') + + endpoint_config = self._compute_endpoint_config( + service_name=service_name, + region_name=region_name, + endpoint_url=configured_endpoint_url, + is_secure=is_secure, + endpoint_bridge=endpoint_bridge, + s3_config=s3_config, + ) + endpoint_variant_tags = endpoint_config['metadata'].get('tags', []) + + # Some third-party libraries expect the final user-agent string in + # ``client.meta.config.user_agent``. To maintain backwards + # compatibility, the preliminary user-agent string (before any Config + # object modifications and without request-specific user-agent + # components) is stored in the new Config object's ``user_agent`` + # property but not used by Botocore itself. + preliminary_ua_string = self._session_ua_creator.with_client_config( + client_config + ).to_string() + # Create a new client config to be passed to the client based + # on the final values. We do not want the user to be able + # to try to modify an existing client with a client config. + config_kwargs = dict( + region_name=endpoint_config['region_name'], + signature_version=endpoint_config['signature_version'], + user_agent=preliminary_ua_string, + ) + if 'dualstack' in endpoint_variant_tags: + config_kwargs.update(use_dualstack_endpoint=True) + if 'fips' in endpoint_variant_tags: + config_kwargs.update(use_fips_endpoint=True) + if client_config is not None: + config_kwargs.update( + connect_timeout=client_config.connect_timeout, + read_timeout=client_config.read_timeout, + max_pool_connections=client_config.max_pool_connections, + proxies=client_config.proxies, + proxies_config=client_config.proxies_config, + retries=client_config.retries, + client_cert=client_config.client_cert, + inject_host_prefix=client_config.inject_host_prefix, + tcp_keepalive=client_config.tcp_keepalive, + user_agent_extra=client_config.user_agent_extra, + user_agent_appid=client_config.user_agent_appid, + request_min_compression_size_bytes=( + client_config.request_min_compression_size_bytes + ), + disable_request_compression=( + client_config.disable_request_compression + ), + client_context_params=client_config.client_context_params, + sigv4a_signing_region_set=( + client_config.sigv4a_signing_region_set + ), + request_checksum_calculation=( + client_config.request_checksum_calculation + ), + response_checksum_validation=( + client_config.response_checksum_validation + ), + account_id_endpoint_mode=client_config.account_id_endpoint_mode, + auth_scheme_preference=client_config.auth_scheme_preference, + s3_disable_express_session_auth=( + client_config.s3.get('disable_s3_express_session_auth') + if client_config.s3 is not None + else None + ), + ) + self._compute_retry_config(config_kwargs) + self._compute_connect_timeout(config_kwargs) + self._compute_user_agent_appid_config(config_kwargs) + self._compute_request_compression_config(config_kwargs) + self._compute_sigv4a_signing_region_set_config(config_kwargs) + self._compute_checksum_config(config_kwargs) + self._compute_account_id_endpoint_mode_config(config_kwargs) + self._compute_inject_host_prefix(client_config, config_kwargs) + self._compute_auth_scheme_preference_config( + client_config, config_kwargs + ) + self._compute_signature_version_config(client_config, config_kwargs) + self._compute_s3_disable_express_session_auth(config_kwargs) + s3_config = self.compute_s3_config(client_config) + + is_s3_service = self._is_s3_service(service_name) + + if is_s3_service and 'dualstack' in endpoint_variant_tags: + if s3_config is None: + s3_config = {} + s3_config['use_dualstack_endpoint'] = True + + return { + 'service_name': service_name, + 'parameter_validation': parameter_validation, + 'configured_endpoint_url': configured_endpoint_url, + 'endpoint_config': endpoint_config, + 'protocol': protocol, + 'config_kwargs': config_kwargs, + 's3_config': s3_config, + 'socket_options': self._compute_socket_options( + scoped_config, client_config + ), + } + + def _compute_inject_host_prefix(self, client_config, config_kwargs): + # In the cases that a Config object was not provided, or the private value + # remained UNSET, we should resolve the value from the config store. + if ( + client_config is None + or client_config._inject_host_prefix == 'UNSET' + ): + configured_disable_host_prefix_injection = ( + self._config_store.get_config_variable( + 'disable_host_prefix_injection' + ) + ) + if configured_disable_host_prefix_injection is not None: + config_kwargs[ + 'inject_host_prefix' + ] = not configured_disable_host_prefix_injection + else: + config_kwargs['inject_host_prefix'] = True + + def _compute_configured_endpoint_url(self, client_config, endpoint_url): + if endpoint_url is not None: + return endpoint_url + + if self._ignore_configured_endpoint_urls(client_config): + logger.debug("Ignoring configured endpoint URLs.") + return endpoint_url + + return self._config_store.get_config_variable('endpoint_url') + + def _ignore_configured_endpoint_urls(self, client_config): + if ( + client_config + and client_config.ignore_configured_endpoint_urls is not None + ): + return client_config.ignore_configured_endpoint_urls + + return self._config_store.get_config_variable( + 'ignore_configured_endpoint_urls' + ) + + def compute_s3_config(self, client_config): + s3_configuration = self._config_store.get_config_variable('s3') + + # Next specific client config values takes precedence over + # specific values in the scoped config. + if client_config is not None: + if client_config.s3 is not None: + if s3_configuration is None: + s3_configuration = client_config.s3 + else: + # The current s3_configuration dictionary may be + # from a source that only should be read from so + # we want to be safe and just make a copy of it to modify + # before it actually gets updated. + s3_configuration = s3_configuration.copy() + s3_configuration.update(client_config.s3) + + return s3_configuration + + def _is_s3_service(self, service_name): + """Whether the service is S3 or S3 Control. + + Note that throughout this class, service_name refers to the endpoint + prefix, not the folder name of the service in botocore/data. For + S3 Control, the folder name is 's3control' but the endpoint prefix is + 's3-control'. + """ + return service_name in ['s3', 's3-control'] + + def _compute_endpoint_config( + self, + service_name, + region_name, + endpoint_url, + is_secure, + endpoint_bridge, + s3_config, + ): + resolve_endpoint_kwargs = { + 'service_name': service_name, + 'region_name': region_name, + 'endpoint_url': endpoint_url, + 'is_secure': is_secure, + 'endpoint_bridge': endpoint_bridge, + } + if service_name == 's3': + return self._compute_s3_endpoint_config( + s3_config=s3_config, **resolve_endpoint_kwargs + ) + if service_name == 'sts': + return self._compute_sts_endpoint_config(**resolve_endpoint_kwargs) + return self._resolve_endpoint(**resolve_endpoint_kwargs) + + def _compute_s3_endpoint_config( + self, s3_config, **resolve_endpoint_kwargs + ): + force_s3_global = self._should_force_s3_global( + resolve_endpoint_kwargs['region_name'], s3_config + ) + if force_s3_global: + resolve_endpoint_kwargs['region_name'] = None + endpoint_config = self._resolve_endpoint(**resolve_endpoint_kwargs) + self._set_region_if_custom_s3_endpoint( + endpoint_config, resolve_endpoint_kwargs['endpoint_bridge'] + ) + # For backwards compatibility reasons, we want to make sure the + # client.meta.region_name will remain us-east-1 if we forced the + # endpoint to be the global region. Specifically, if this value + # changes to aws-global, it breaks logic where a user is checking + # for us-east-1 as the global endpoint such as in creating buckets. + if force_s3_global and endpoint_config['region_name'] == 'aws-global': + endpoint_config['region_name'] = 'us-east-1' + return endpoint_config + + def _should_force_s3_global(self, region_name, s3_config): + s3_regional_config = 'legacy' + if s3_config and 'us_east_1_regional_endpoint' in s3_config: + s3_regional_config = s3_config['us_east_1_regional_endpoint'] + self._validate_s3_regional_config(s3_regional_config) + + is_global_region = region_name in ('us-east-1', None) + return s3_regional_config == 'legacy' and is_global_region + + def _validate_s3_regional_config(self, config_val): + if config_val not in VALID_REGIONAL_ENDPOINTS_CONFIG: + raise botocore.exceptions.InvalidS3UsEast1RegionalEndpointConfigError( + s3_us_east_1_regional_endpoint_config=config_val + ) + + def _validate_s3_disable_express_session_auth(self, config_val): + string_bool = isinstance(config_val, str) and config_val.lower() in [ + 'true', + 'false', + ] + if not isinstance(config_val, bool) and not string_bool: + raise botocore.exceptions.InvalidConfigError( + error_msg=( + f'Invalid value "{config_val}" for ' + 's3_disable_express_session_auth. Value must be a boolean' + ) + ) + + def _set_region_if_custom_s3_endpoint( + self, endpoint_config, endpoint_bridge + ): + # If a user is providing a custom URL, the endpoint resolver will + # refuse to infer a signing region. If we want to default to s3v4, + # we have to account for this. + if ( + endpoint_config['signing_region'] is None + and endpoint_config['region_name'] is None + ): + endpoint = endpoint_bridge.resolve('s3') + endpoint_config['signing_region'] = endpoint['signing_region'] + endpoint_config['region_name'] = endpoint['region_name'] + + def _compute_sts_endpoint_config(self, **resolve_endpoint_kwargs): + endpoint_config = self._resolve_endpoint(**resolve_endpoint_kwargs) + if self._should_set_global_sts_endpoint( + resolve_endpoint_kwargs['region_name'], + resolve_endpoint_kwargs['endpoint_url'], + endpoint_config, + ): + self._set_global_sts_endpoint( + endpoint_config, resolve_endpoint_kwargs['is_secure'] + ) + return endpoint_config + + def _should_set_global_sts_endpoint( + self, region_name, endpoint_url, endpoint_config + ): + has_variant_tags = endpoint_config and endpoint_config.get( + 'metadata', {} + ).get('tags') + if endpoint_url or has_variant_tags: + return False + return ( + self._get_sts_regional_endpoints_config() == 'legacy' + and region_name in LEGACY_GLOBAL_STS_REGIONS + ) + + def _get_sts_regional_endpoints_config(self): + sts_regional_endpoints_config = self._config_store.get_config_variable( + 'sts_regional_endpoints' + ) + if not sts_regional_endpoints_config: + sts_regional_endpoints_config = 'regional' + if ( + sts_regional_endpoints_config + not in VALID_REGIONAL_ENDPOINTS_CONFIG + ): + raise botocore.exceptions.InvalidSTSRegionalEndpointsConfigError( + sts_regional_endpoints_config=sts_regional_endpoints_config + ) + return sts_regional_endpoints_config + + def _set_global_sts_endpoint(self, endpoint_config, is_secure): + scheme = 'https' if is_secure else 'http' + endpoint_config['endpoint_url'] = f'{scheme}://sts.amazonaws.com' + endpoint_config['signing_region'] = 'us-east-1' + + def _resolve_endpoint( + self, + service_name, + region_name, + endpoint_url, + is_secure, + endpoint_bridge, + ): + return endpoint_bridge.resolve( + service_name, region_name, endpoint_url, is_secure + ) + + def _compute_socket_options(self, scoped_config, client_config=None): + # This disables Nagle's algorithm and is the default socket options + # in urllib3. + + socket_options = [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)] + client_keepalive = client_config and client_config.tcp_keepalive + if client_keepalive is None: + client_keepalive = self._config_store.get_config_variable( + 'tcp_keepalive' + ) + + if client_keepalive: + socket_options.append((socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)) + return socket_options + + def _compute_retry_config(self, config_kwargs): + self._compute_retry_max_attempts(config_kwargs) + self._compute_retry_mode(config_kwargs) + + def _compute_retry_max_attempts(self, config_kwargs): + # There's a pre-existing max_attempts client config value that actually + # means max *retry* attempts. There's also a `max_attempts` we pull + # from the config store that means *total attempts*, which includes the + # intitial request. We can't change what `max_attempts` means in + # client config so we try to normalize everything to a new + # "total_max_attempts" variable. We ensure that after this, the only + # configuration for "max attempts" is the 'total_max_attempts' key. + # An explicitly provided max_attempts in the client config + # overrides everything. + retries = config_kwargs.get('retries') + if retries is not None: + if 'total_max_attempts' in retries: + retries.pop('max_attempts', None) + return + if 'max_attempts' in retries: + value = retries.pop('max_attempts') + # client config max_attempts means total retries so we + # have to add one for 'total_max_attempts' to account + # for the initial request. + retries['total_max_attempts'] = value + 1 + return + # Otherwise we'll check the config store which checks env vars, + # config files, etc. There is no default value for max_attempts + # so if this returns None and we don't set a default value here. + max_attempts = self._config_store.get_config_variable('max_attempts') + if max_attempts is not None: + if retries is None: + retries = {} + config_kwargs['retries'] = retries + retries['total_max_attempts'] = max_attempts + + def _compute_retry_mode(self, config_kwargs): + retries = config_kwargs.get('retries') + if retries is None: + retries = {} + config_kwargs['retries'] = retries + elif 'mode' in retries: + # If there's a retry mode explicitly set in the client config + # that overrides everything. + return + retry_mode = self._config_store.get_config_variable('retry_mode') + if retry_mode is None: + retry_mode = 'legacy' + retries['mode'] = retry_mode + + def _compute_connect_timeout(self, config_kwargs): + # Checking if connect_timeout is set on the client config. + # If it is not, we check the config_store in case a + # non legacy default mode has been configured. + connect_timeout = config_kwargs.get('connect_timeout') + if connect_timeout is not None: + return + connect_timeout = self._config_store.get_config_variable( + 'connect_timeout' + ) + if connect_timeout: + config_kwargs['connect_timeout'] = connect_timeout + + def _compute_request_compression_config(self, config_kwargs): + min_size = config_kwargs.get('request_min_compression_size_bytes') + disabled = config_kwargs.get('disable_request_compression') + if min_size is None: + min_size = self._config_store.get_config_variable( + 'request_min_compression_size_bytes' + ) + # conversion func is skipped so input validation must be done here + # regardless if the value is coming from the config store or the + # config object + min_size = self._validate_min_compression_size(min_size) + config_kwargs['request_min_compression_size_bytes'] = min_size + + if disabled is None: + disabled = self._config_store.get_config_variable( + 'disable_request_compression' + ) + else: + # if the user provided a value we must check if it's a boolean + disabled = ensure_boolean(disabled) + config_kwargs['disable_request_compression'] = disabled + + def _compute_s3_disable_express_session_auth(self, config_kwargs): + disable_express = config_kwargs.get('s3_disable_express_session_auth') + if disable_express is None: + disable_express = self._config_store.get_config_variable( + 's3_disable_express_session_auth' + ) + + # Raise an error if the value does not represent a boolean. + if disable_express is not None: + self._validate_s3_disable_express_session_auth(disable_express) + config_kwargs['s3_disable_express_session_auth'] = ensure_boolean( + disable_express + ) + + def _validate_min_compression_size(self, min_size): + min_allowed_min_size = 1 + max_allowed_min_size = 1048576 + error_msg_base = ( + f'Invalid value "{min_size}" for ' + 'request_min_compression_size_bytes.' + ) + try: + min_size = int(min_size) + except (ValueError, TypeError): + msg = ( + f'{error_msg_base} Value must be an integer. ' + f'Received {type(min_size)} instead.' + ) + raise botocore.exceptions.InvalidConfigError(error_msg=msg) + if not min_allowed_min_size <= min_size <= max_allowed_min_size: + msg = ( + f'{error_msg_base} Value must be between ' + f'{min_allowed_min_size} and {max_allowed_min_size}.' + ) + raise botocore.exceptions.InvalidConfigError(error_msg=msg) + + return min_size + + def _ensure_boolean(self, val): + if isinstance(val, bool): + return val + else: + return val.lower() == 'true' + + def _build_endpoint_resolver( + self, + endpoints_ruleset_data, + partition_data, + client_config, + service_model, + endpoint_region_name, + region_name, + endpoint_url, + endpoint, + is_secure, + endpoint_bridge, + event_emitter, + credentials, + account_id_endpoint_mode, + s3_disable_express_session_auth, + auth_scheme_preference, + ): + if endpoints_ruleset_data is None: + return None + + # The legacy EndpointResolver is global to the session, but + # EndpointRulesetResolver is service-specific. Builtins for + # EndpointRulesetResolver must not be derived from the legacy + # endpoint resolver's output, including final_args, s3_config, + # etc. + s3_config_raw = self.compute_s3_config(client_config) or {} + service_name_raw = service_model.endpoint_prefix + # Maintain complex logic for s3 and sts endpoints for backwards + # compatibility. + if service_name_raw in ['s3', 'sts'] or region_name is None: + eprv2_region_name = endpoint_region_name + else: + eprv2_region_name = region_name + resolver_builtins = self.compute_endpoint_resolver_builtin_defaults( + region_name=eprv2_region_name, + service_name=service_name_raw, + s3_config=s3_config_raw, + endpoint_bridge=endpoint_bridge, + client_endpoint_url=endpoint_url, + legacy_endpoint_url=endpoint.host, + credentials=credentials, + account_id_endpoint_mode=account_id_endpoint_mode, + s3_disable_express_session_auth=s3_disable_express_session_auth, + ) + # Client context params for s3 conflict with the available settings + # in the `s3` parameter on the `Config` object. If the same parameter + # is set in both places, the value in the `s3` parameter takes priority. + if client_config is not None: + client_context = client_config.client_context_params or {} + else: + client_context = {} + if self._is_s3_service(service_name_raw): + client_context.update(s3_config_raw) + if s3_disable_express_session_auth is not None: + client_context['disable_s3_express_session_auth'] = ( + s3_disable_express_session_auth + ) + + sig_version = ( + client_config.signature_version + if client_config is not None + else None + ) + return EndpointRulesetResolver( + endpoint_ruleset_data=endpoints_ruleset_data, + partition_data=partition_data, + service_model=service_model, + builtins=resolver_builtins, + client_context=client_context, + event_emitter=event_emitter, + use_ssl=is_secure, + requested_auth_scheme=sig_version, + auth_scheme_preference=auth_scheme_preference, + ) + + def compute_endpoint_resolver_builtin_defaults( + self, + region_name, + service_name, + s3_config, + endpoint_bridge, + client_endpoint_url, + legacy_endpoint_url, + credentials, + account_id_endpoint_mode, + s3_disable_express_session_auth, + ): + # EndpointRulesetResolver rulesets may accept an "SDK::Endpoint" as + # input. If the endpoint_url argument of create_client() is set, it + # always takes priority. + if client_endpoint_url: + given_endpoint = client_endpoint_url + # If an endpoints.json data file other than the one bundled within + # the botocore/data directory is used, the output of legacy + # endpoint resolution is provided to EndpointRulesetResolver. + elif not endpoint_bridge.resolver_uses_builtin_data(): + given_endpoint = legacy_endpoint_url + else: + given_endpoint = None + + # The endpoint rulesets differ from legacy botocore behavior in whether + # forcing path style addressing in incompatible situations raises an + # exception or silently ignores the config setting. The + # AWS_S3_FORCE_PATH_STYLE parameter is adjusted both here and for each + # operation so that the ruleset behavior is backwards compatible. + if s3_config.get('use_accelerate_endpoint', False): + force_path_style = False + elif client_endpoint_url is not None and not is_s3_accelerate_url( + client_endpoint_url + ): + force_path_style = s3_config.get('addressing_style') != 'virtual' + else: + force_path_style = s3_config.get('addressing_style') == 'path' + + return { + EPRBuiltins.AWS_REGION: region_name, + EPRBuiltins.AWS_USE_FIPS: ( + # SDK_ENDPOINT cannot be combined with AWS_USE_FIPS + given_endpoint is None + # use legacy resolver's _resolve_endpoint_variant_config_var() + # or default to False if it returns None + and endpoint_bridge._resolve_endpoint_variant_config_var( + 'use_fips_endpoint' + ) + or False + ), + EPRBuiltins.AWS_USE_DUALSTACK: ( + # SDK_ENDPOINT cannot be combined with AWS_USE_DUALSTACK + given_endpoint is None + # use legacy resolver's _resolve_use_dualstack_endpoint() and + # or default to False if it returns None + and endpoint_bridge._resolve_use_dualstack_endpoint( + service_name + ) + or False + ), + EPRBuiltins.AWS_STS_USE_GLOBAL_ENDPOINT: ( + self._should_set_global_sts_endpoint( + region_name=region_name, + endpoint_url=None, + endpoint_config=None, + ) + ), + EPRBuiltins.AWS_S3_USE_GLOBAL_ENDPOINT: ( + self._should_force_s3_global(region_name, s3_config) + ), + EPRBuiltins.AWS_S3_ACCELERATE: s3_config.get( + 'use_accelerate_endpoint', False + ), + EPRBuiltins.AWS_S3_FORCE_PATH_STYLE: force_path_style, + EPRBuiltins.AWS_S3_USE_ARN_REGION: s3_config.get( + 'use_arn_region', True + ), + EPRBuiltins.AWS_S3CONTROL_USE_ARN_REGION: s3_config.get( + 'use_arn_region', False + ), + EPRBuiltins.AWS_S3_DISABLE_MRAP: s3_config.get( + 's3_disable_multiregion_access_points', False + ), + EPRBuiltins.AWS_S3_DISABLE_EXPRESS_SESSION_AUTH: ( + s3_disable_express_session_auth + ), + EPRBuiltins.SDK_ENDPOINT: given_endpoint, + EPRBuiltins.ACCOUNT_ID: credentials.get_deferred_property( + 'account_id' + ) + if credentials + else None, + EPRBuiltins.ACCOUNT_ID_ENDPOINT_MODE: account_id_endpoint_mode, + } + + def _compute_user_agent_appid_config(self, config_kwargs): + user_agent_appid = config_kwargs.get('user_agent_appid') + if user_agent_appid is None: + user_agent_appid = self._config_store.get_config_variable( + 'user_agent_appid' + ) + if ( + user_agent_appid is not None + and len(user_agent_appid) > USERAGENT_APPID_MAXLEN + ): + logger.warning( + 'The configured value for user_agent_appid exceeds the ' + 'maximum length of %d characters.', + USERAGENT_APPID_MAXLEN, + ) + config_kwargs['user_agent_appid'] = user_agent_appid + + def _compute_sigv4a_signing_region_set_config(self, config_kwargs): + sigv4a_signing_region_set = config_kwargs.get( + 'sigv4a_signing_region_set' + ) + if sigv4a_signing_region_set is None: + sigv4a_signing_region_set = self._config_store.get_config_variable( + 'sigv4a_signing_region_set' + ) + config_kwargs['sigv4a_signing_region_set'] = sigv4a_signing_region_set + + def _compute_checksum_config(self, config_kwargs): + self._handle_checksum_config( + config_kwargs, + config_key="request_checksum_calculation", + valid_options=VALID_REQUEST_CHECKSUM_CALCULATION_CONFIG, + ) + self._handle_checksum_config( + config_kwargs, + config_key="response_checksum_validation", + valid_options=VALID_RESPONSE_CHECKSUM_VALIDATION_CONFIG, + ) + + def _handle_checksum_config( + self, + config_kwargs, + config_key, + valid_options, + ): + value = config_kwargs.get(config_key) + if value is None: + value = self._config_store.get_config_variable(config_key) + + if isinstance(value, str): + value = value.lower() + + if value not in valid_options: + raise botocore.exceptions.InvalidChecksumConfigError( + config_key=config_key, + config_value=value, + valid_options=valid_options, + ) + self._register_checksum_config_feature_ids(value, config_key) + config_kwargs[config_key] = value + + def _register_checksum_config_feature_ids(self, value, config_key): + checksum_config_feature_id = None + if config_key == "request_checksum_calculation": + checksum_config_feature_id = ( + f"FLEXIBLE_CHECKSUMS_REQ_{value.upper()}" + ) + elif config_key == "response_checksum_validation": + checksum_config_feature_id = ( + f"FLEXIBLE_CHECKSUMS_RES_{value.upper()}" + ) + if checksum_config_feature_id is not None: + register_feature_id(checksum_config_feature_id) + + def _compute_account_id_endpoint_mode_config(self, config_kwargs): + config_key = 'account_id_endpoint_mode' + + # Disable account id based endpoint routing for unsigned requests + # since there are no credentials to resolve. + signature_version = config_kwargs.get('signature_version') + if signature_version is botocore.UNSIGNED: + config_kwargs[config_key] = 'disabled' + return + + account_id_endpoint_mode = config_kwargs.get(config_key) + if account_id_endpoint_mode is None: + account_id_endpoint_mode = self._config_store.get_config_variable( + config_key + ) + + if isinstance(account_id_endpoint_mode, str): + account_id_endpoint_mode = account_id_endpoint_mode.lower() + + if ( + account_id_endpoint_mode + not in VALID_ACCOUNT_ID_ENDPOINT_MODE_CONFIG + ): + raise botocore.exceptions.InvalidConfigError( + error_msg=f"The configured value '{account_id_endpoint_mode}' for '{config_key}' is " + f"invalid. Valid values are: {VALID_ACCOUNT_ID_ENDPOINT_MODE_CONFIG}." + ) + + config_kwargs[config_key] = account_id_endpoint_mode + + def _compute_auth_scheme_preference_config( + self, client_config, config_kwargs + ): + config_key = 'auth_scheme_preference' + set_in_config_object = False + + if client_config and client_config.auth_scheme_preference: + value = client_config.auth_scheme_preference + set_in_config_object = True + else: + value = self._config_store.get_config_variable(config_key) + + if value is None: + config_kwargs[config_key] = None + return + + if not isinstance(value, str): + raise botocore.exceptions.InvalidConfigError( + error_msg=( + f"{config_key} must be a comma-delimited string. " + f"Received {type(value)} instead: {value}." + ) + ) + + value = ','.join( + item.replace(' ', '').replace('\t', '') + for item in value.split(',') + if item.strip() + ) + + if set_in_config_object: + value = ClientConfigString(value) + + config_kwargs[config_key] = value + + def _compute_signature_version_config(self, client_config, config_kwargs): + if client_config and client_config.signature_version: + value = client_config.signature_version + if isinstance(value, str): + config_kwargs['signature_version'] = ClientConfigString(value) + + +class ConfigObjectWrapper: + """Base class to mark values set via in-code Config object.""" + + pass + + +class ClientConfigString(str, ConfigObjectWrapper): + def __new__(cls, value=None): + return super().__new__(cls, value) diff --git a/lambda-df-slack/src/botocore/auth.py b/lambda-df-slack/src/botocore/auth.py new file mode 100644 index 0000000000..82408b255e --- /dev/null +++ b/lambda-df-slack/src/botocore/auth.py @@ -0,0 +1,1234 @@ +# 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 base64 +import calendar +import datetime +import functools +import hmac +import json +import logging +import time +from collections.abc import Mapping +from email.utils import formatdate +from hashlib import sha1, sha256 +from operator import itemgetter + +from botocore.compat import ( + HAS_CRT, + MD5_AVAILABLE, # noqa: F401 + HTTPHeaders, + encodebytes, + ensure_unicode, + get_current_datetime, + parse_qs, + quote, + unquote, + urlsplit, + urlunsplit, +) +from botocore.exceptions import ( + NoAuthTokenError, + NoCredentialsError, + UnknownSignatureVersionError, + UnsupportedSignatureVersionError, +) +from botocore.utils import ( + is_valid_ipv6_endpoint_url, + normalize_url_path, + percent_encode_sequence, +) + +logger = logging.getLogger(__name__) + + +EMPTY_SHA256_HASH = ( + 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' +) +# This is the buffer size used when calculating sha256 checksums. +# Experimenting with various buffer sizes showed that this value generally +# gave the best result (in terms of performance). +PAYLOAD_BUFFER = 1024 * 1024 +ISO8601 = '%Y-%m-%dT%H:%M:%SZ' +SIGV4_TIMESTAMP = '%Y%m%dT%H%M%SZ' +SIGNED_HEADERS_BLACKLIST = [ + 'connection', + 'expect', + 'keep-alive', + 'proxy-authenticate', + 'proxy-authorization', + 'te', + 'trailer', + 'transfer-encoding', + 'upgrade', + 'user-agent', + 'x-amzn-trace-id', +] +UNSIGNED_PAYLOAD = 'UNSIGNED-PAYLOAD' +STREAMING_UNSIGNED_PAYLOAD_TRAILER = 'STREAMING-UNSIGNED-PAYLOAD-TRAILER' + + +def _host_from_url(url): + # Given URL, derive value for host header. Ensure that value: + # 1) is lowercase + # 2) excludes port, if it was the default port + # 3) excludes userinfo + url_parts = urlsplit(url) + host = url_parts.hostname # urlsplit's hostname is always lowercase + if is_valid_ipv6_endpoint_url(url): + host = f'[{host}]' + default_ports = { + 'http': 80, + 'https': 443, + } + if url_parts.port is not None: + if url_parts.port != default_ports.get(url_parts.scheme): + host = f'{host}:{url_parts.port}' + return host + + +def _get_body_as_dict(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, bytes): + data = json.loads(data.decode('utf-8')) + elif isinstance(data, str): + data = json.loads(data) + return data + + +class BaseSigner: + REQUIRES_REGION = False + REQUIRES_TOKEN = False + + def add_auth(self, request): + raise NotImplementedError("add_auth") + + +class TokenSigner(BaseSigner): + REQUIRES_TOKEN = True + """ + Signers that expect an authorization token to perform the authorization + """ + + def __init__(self, auth_token): + self.auth_token = auth_token + + +class SigV2Auth(BaseSigner): + """ + Sign a request with Signature V2. + """ + + def __init__(self, credentials): + self.credentials = credentials + + def calc_signature(self, request, params): + logger.debug("Calculating signature using v2 auth.") + split = urlsplit(request.url) + path = split.path + if len(path) == 0: + path = '/' + string_to_sign = f"{request.method}\n{split.netloc}\n{path}\n" + lhmac = hmac.new( + self.credentials.secret_key.encode("utf-8"), digestmod=sha256 + ) + pairs = [] + for key in sorted(params): + # Any previous signature should not be a part of this + # one, so we skip that particular key. This prevents + # issues during retries. + if key == 'Signature': + continue + value = str(params[key]) + quoted_key = quote(key.encode('utf-8'), safe='') + quoted_value = quote(value.encode('utf-8'), safe='-_~') + pairs.append(f'{quoted_key}={quoted_value}') + qs = '&'.join(pairs) + string_to_sign += qs + logger.debug('String to sign: %s', string_to_sign) + lhmac.update(string_to_sign.encode('utf-8')) + b64 = base64.b64encode(lhmac.digest()).strip().decode('utf-8') + return (qs, b64) + + def add_auth(self, request): + # The auth handler is the last thing called in the + # preparation phase of a prepared request. + # Because of this we have to parse the query params + # from the request body so we can update them with + # the sigv2 auth params. + if self.credentials is None: + raise NoCredentialsError() + if request.data: + # POST + params = request.data + else: + # GET + params = request.params + params['AWSAccessKeyId'] = self.credentials.access_key + params['SignatureVersion'] = '2' + params['SignatureMethod'] = 'HmacSHA256' + params['Timestamp'] = time.strftime(ISO8601, time.gmtime()) + if self.credentials.token: + params['SecurityToken'] = self.credentials.token + qs, signature = self.calc_signature(request, params) + params['Signature'] = signature + return request + + +class SigV3Auth(BaseSigner): + def __init__(self, credentials): + self.credentials = credentials + + def add_auth(self, request): + if self.credentials is None: + raise NoCredentialsError() + if 'Date' in request.headers: + del request.headers['Date'] + request.headers['Date'] = formatdate(usegmt=True) + if self.credentials.token: + if 'X-Amz-Security-Token' in request.headers: + del request.headers['X-Amz-Security-Token'] + request.headers['X-Amz-Security-Token'] = self.credentials.token + new_hmac = hmac.new( + self.credentials.secret_key.encode('utf-8'), digestmod=sha256 + ) + new_hmac.update(request.headers['Date'].encode('utf-8')) + encoded_signature = encodebytes(new_hmac.digest()).strip() + signature = ( + f"AWS3-HTTPS AWSAccessKeyId={self.credentials.access_key}," + f"Algorithm=HmacSHA256,Signature={encoded_signature.decode('utf-8')}" + ) + if 'X-Amzn-Authorization' in request.headers: + del request.headers['X-Amzn-Authorization'] + request.headers['X-Amzn-Authorization'] = signature + + +class SigV4Auth(BaseSigner): + """ + Sign a request with Signature V4. + """ + + REQUIRES_REGION = True + + def __init__(self, credentials, service_name, region_name): + self.credentials = credentials + # We initialize these value here so the unit tests can have + # valid values. But these will get overriden in ``add_auth`` + # later for real requests. + self._region_name = region_name + self._service_name = service_name + + def _sign(self, key, msg, hex=False): + if hex: + sig = hmac.new(key, msg.encode('utf-8'), sha256).hexdigest() + else: + sig = hmac.new(key, msg.encode('utf-8'), sha256).digest() + return sig + + def headers_to_sign(self, request): + """ + Select the headers from the request that need to be included + in the StringToSign. + """ + header_map = HTTPHeaders() + for name, value in request.headers.items(): + lname = name.lower() + if lname not in SIGNED_HEADERS_BLACKLIST: + header_map[lname] = value + if 'host' not in header_map: + # TODO: We should set the host ourselves, instead of relying on our + # HTTP client to set it for us. + header_map['host'] = _host_from_url(request.url) + return header_map + + def canonical_query_string(self, request): + # The query string can come from two parts. One is the + # params attribute of the request. The other is from the request + # url (in which case we have to re-split the url into its components + # and parse out the query string component). + if request.params: + return self._canonical_query_string_params(request.params) + else: + return self._canonical_query_string_url(urlsplit(request.url)) + + def _canonical_query_string_params(self, params): + # [(key, value), (key2, value2)] + key_val_pairs = [] + if isinstance(params, Mapping): + params = params.items() + for key, value in params: + key_val_pairs.append( + (quote(key, safe='-_.~'), quote(str(value), safe='-_.~')) + ) + sorted_key_vals = [] + # Sort by the URI-encoded key names, and in the case of + # repeated keys, then sort by the value. + for key, value in sorted(key_val_pairs): + sorted_key_vals.append(f'{key}={value}') + canonical_query_string = '&'.join(sorted_key_vals) + return canonical_query_string + + def _canonical_query_string_url(self, parts): + canonical_query_string = '' + if parts.query: + # [(key, value), (key2, value2)] + key_val_pairs = [] + for pair in parts.query.split('&'): + key, _, value = pair.partition('=') + key_val_pairs.append((key, value)) + sorted_key_vals = [] + # Sort by the URI-encoded key names, and in the case of + # repeated keys, then sort by the value. + for key, value in sorted(key_val_pairs): + sorted_key_vals.append(f'{key}={value}') + canonical_query_string = '&'.join(sorted_key_vals) + return canonical_query_string + + def canonical_headers(self, headers_to_sign): + """ + Return the headers that need to be included in the StringToSign + in their canonical form by converting all header keys to lower + case, sorting them in alphabetical order and then joining + them into a string, separated by newlines. + """ + headers = [] + sorted_header_names = sorted(set(headers_to_sign)) + for key in sorted_header_names: + value = ','.join( + self._header_value(v) for v in headers_to_sign.get_all(key) + ) + headers.append(f'{key}:{ensure_unicode(value)}') + return '\n'.join(headers) + + def _header_value(self, value): + # From the sigv4 docs: + # Lowercase(HeaderName) + ':' + Trimall(HeaderValue) + # + # The Trimall function removes excess white space before and after + # values, and converts sequential spaces to a single space. + return ' '.join(value.split()) + + def signed_headers(self, headers_to_sign): + headers = sorted(n.lower().strip() for n in set(headers_to_sign)) + return ';'.join(headers) + + def _is_streaming_checksum_payload(self, request): + checksum_context = request.context.get('checksum', {}) + algorithm = checksum_context.get('request_algorithm') + return isinstance(algorithm, dict) and algorithm.get('in') == 'trailer' + + def payload(self, request): + if self._is_streaming_checksum_payload(request): + return STREAMING_UNSIGNED_PAYLOAD_TRAILER + elif not self._should_sha256_sign_payload(request): + # When payload signing is disabled, we use this static string in + # place of the payload checksum. + return UNSIGNED_PAYLOAD + request_body = request.body + if request_body and hasattr(request_body, 'seek'): + position = request_body.tell() + read_chunksize = functools.partial( + request_body.read, PAYLOAD_BUFFER + ) + checksum = sha256() + for chunk in iter(read_chunksize, b''): + checksum.update(chunk) + hex_checksum = checksum.hexdigest() + request_body.seek(position) + return hex_checksum + elif request_body: + # The request serialization has ensured that + # request.body is a bytes() type. + return sha256(request_body).hexdigest() + else: + return EMPTY_SHA256_HASH + + def _should_sha256_sign_payload(self, request): + # Payloads will always be signed over insecure connections. + if not request.url.startswith('https'): + return True + + # Certain operations may have payload signing disabled by default. + # Since we don't have access to the operation model, we pass in this + # bit of metadata through the request context. + return request.context.get('payload_signing_enabled', True) + + def canonical_request(self, request): + cr = [request.method.upper()] + path = self._normalize_url_path(urlsplit(request.url).path) + cr.append(path) + cr.append(self.canonical_query_string(request)) + headers_to_sign = self.headers_to_sign(request) + cr.append(self.canonical_headers(headers_to_sign) + '\n') + cr.append(self.signed_headers(headers_to_sign)) + if 'X-Amz-Content-SHA256' in request.headers: + body_checksum = request.headers['X-Amz-Content-SHA256'] + else: + body_checksum = self.payload(request) + cr.append(body_checksum) + return '\n'.join(cr) + + def _normalize_url_path(self, path): + normalized_path = quote(normalize_url_path(path), safe='/~') + return normalized_path + + def scope(self, request): + scope = [self.credentials.access_key] + scope.append(request.context['timestamp'][0:8]) + scope.append(self._region_name) + scope.append(self._service_name) + scope.append('aws4_request') + return '/'.join(scope) + + def credential_scope(self, request): + scope = [] + scope.append(request.context['timestamp'][0:8]) + scope.append(self._region_name) + scope.append(self._service_name) + scope.append('aws4_request') + return '/'.join(scope) + + def string_to_sign(self, request, canonical_request): + """ + Return the canonical StringToSign as well as a dict + containing the original version of all headers that + were included in the StringToSign. + """ + sts = ['AWS4-HMAC-SHA256'] + sts.append(request.context['timestamp']) + sts.append(self.credential_scope(request)) + sts.append(sha256(canonical_request.encode('utf-8')).hexdigest()) + return '\n'.join(sts) + + def signature(self, string_to_sign, request): + key = self.credentials.secret_key + k_date = self._sign( + (f"AWS4{key}").encode(), request.context["timestamp"][0:8] + ) + k_region = self._sign(k_date, self._region_name) + k_service = self._sign(k_region, self._service_name) + k_signing = self._sign(k_service, 'aws4_request') + return self._sign(k_signing, string_to_sign, hex=True) + + def add_auth(self, request): + if self.credentials is None: + raise NoCredentialsError() + datetime_now = get_current_datetime() + request.context['timestamp'] = datetime_now.strftime(SIGV4_TIMESTAMP) + # This could be a retry. Make sure the previous + # authorization header is removed first. + self._modify_request_before_signing(request) + canonical_request = self.canonical_request(request) + logger.debug("Calculating signature using v4 auth.") + logger.debug('CanonicalRequest:\n%s', canonical_request) + string_to_sign = self.string_to_sign(request, canonical_request) + logger.debug('StringToSign:\n%s', string_to_sign) + signature = self.signature(string_to_sign, request) + logger.debug('Signature:\n%s', signature) + + self._inject_signature_to_request(request, signature) + + def _inject_signature_to_request(self, request, signature): + auth_str = [f'AWS4-HMAC-SHA256 Credential={self.scope(request)}'] + headers_to_sign = self.headers_to_sign(request) + auth_str.append( + f"SignedHeaders={self.signed_headers(headers_to_sign)}" + ) + auth_str.append(f'Signature={signature}') + request.headers['Authorization'] = ', '.join(auth_str) + return request + + def _modify_request_before_signing(self, request): + if 'Authorization' in request.headers: + del request.headers['Authorization'] + self._set_necessary_date_headers(request) + if self.credentials.token: + if 'X-Amz-Security-Token' in request.headers: + del request.headers['X-Amz-Security-Token'] + request.headers['X-Amz-Security-Token'] = self.credentials.token + + if not request.context.get('payload_signing_enabled', True): + if 'X-Amz-Content-SHA256' in request.headers: + del request.headers['X-Amz-Content-SHA256'] + request.headers['X-Amz-Content-SHA256'] = UNSIGNED_PAYLOAD + + def _set_necessary_date_headers(self, request): + # The spec allows for either the Date _or_ the X-Amz-Date value to be + # used so we check both. If there's a Date header, we use the date + # header. Otherwise we use the X-Amz-Date header. + if 'Date' in request.headers: + del request.headers['Date'] + datetime_timestamp = datetime.datetime.strptime( + request.context['timestamp'], SIGV4_TIMESTAMP + ) + request.headers['Date'] = formatdate( + int(calendar.timegm(datetime_timestamp.timetuple())) + ) + if 'X-Amz-Date' in request.headers: + del request.headers['X-Amz-Date'] + else: + if 'X-Amz-Date' in request.headers: + del request.headers['X-Amz-Date'] + request.headers['X-Amz-Date'] = request.context['timestamp'] + + +class S3SigV4Auth(SigV4Auth): + def _modify_request_before_signing(self, request): + super()._modify_request_before_signing(request) + if 'X-Amz-Content-SHA256' in request.headers: + del request.headers['X-Amz-Content-SHA256'] + + request.headers['X-Amz-Content-SHA256'] = self.payload(request) + + def _should_sha256_sign_payload(self, request): + # S3 allows optional body signing, so to minimize the performance + # impact, we opt to not SHA256 sign the body on streaming uploads, + # provided that we're on https. + client_config = request.context.get('client_config') + s3_config = getattr(client_config, 's3', None) + + # The config could be None if it isn't set, or if the customer sets it + # to None. + if s3_config is None: + s3_config = {} + + # The explicit configuration takes precedence over any implicit + # configuration. + sign_payload = s3_config.get('payload_signing_enabled', None) + if sign_payload is not None: + return sign_payload + + # We require that both a checksum be present and https be enabled + # to implicitly disable body signing. The combination of TLS and + # a checksum is sufficiently secure and durable for us to be + # confident in the request without body signing. + checksum_header = 'Content-MD5' + checksum_context = request.context.get('checksum', {}) + algorithm = checksum_context.get('request_algorithm') + if isinstance(algorithm, dict) and algorithm.get('in') == 'header': + checksum_header = algorithm['name'] + if ( + not request.url.startswith("https") + or checksum_header not in request.headers + ): + return True + + # If the input is streaming we disable body signing by default. + if request.context.get('has_streaming_input', False): + return False + + # If the S3-specific checks had no results, delegate to the generic + # checks. + return super()._should_sha256_sign_payload(request) + + def _normalize_url_path(self, path): + # For S3, we do not normalize the path. + return path + + +class S3ExpressAuth(S3SigV4Auth): + REQUIRES_IDENTITY_CACHE = True + + def __init__( + self, credentials, service_name, region_name, *, identity_cache + ): + super().__init__(credentials, service_name, region_name) + self._identity_cache = identity_cache + + def add_auth(self, request): + super().add_auth(request) + + def _modify_request_before_signing(self, request): + super()._modify_request_before_signing(request) + if 'x-amz-s3session-token' not in request.headers: + request.headers['x-amz-s3session-token'] = self.credentials.token + # S3Express does not support STS' X-Amz-Security-Token + if 'X-Amz-Security-Token' in request.headers: + del request.headers['X-Amz-Security-Token'] + + +class S3ExpressPostAuth(S3ExpressAuth): + REQUIRES_IDENTITY_CACHE = True + + def add_auth(self, request): + datetime_now = get_current_datetime() + 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-S3session-Token'] = self.credentials.token + conditions.append( + {'X-Amz-S3session-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 S3ExpressQueryAuth(S3ExpressAuth): + DEFAULT_EXPIRES = 300 + REQUIRES_IDENTITY_CACHE = True + + def __init__( + self, + credentials, + service_name, + region_name, + *, + identity_cache, + expires=DEFAULT_EXPIRES, + ): + super().__init__( + credentials, + service_name, + region_name, + identity_cache=identity_cache, + ) + self._expires = expires + + def _modify_request_before_signing(self, request): + # We automatically set this header, so if it's the auto-set value we + # want to get rid of it since it doesn't make sense for presigned urls. + content_type = request.headers.get('content-type') + blocklisted_content_type = ( + 'application/x-www-form-urlencoded; charset=utf-8' + ) + if content_type == blocklisted_content_type: + del request.headers['content-type'] + + # Note that we're not including X-Amz-Signature. + # From the docs: "The Canonical Query String must include all the query + # parameters from the preceding table except for X-Amz-Signature. + signed_headers = self.signed_headers(self.headers_to_sign(request)) + + auth_params = { + 'X-Amz-Algorithm': 'AWS4-HMAC-SHA256', + 'X-Amz-Credential': self.scope(request), + 'X-Amz-Date': request.context['timestamp'], + 'X-Amz-Expires': self._expires, + 'X-Amz-SignedHeaders': signed_headers, + } + if self.credentials.token is not None: + auth_params['X-Amz-S3session-Token'] = self.credentials.token + # Now parse the original query string to a dict, inject our new query + # params, and serialize back to a query string. + url_parts = urlsplit(request.url) + # parse_qs makes each value a list, but in our case we know we won't + # have repeated keys so we know we have single element lists which we + # can convert back to scalar values. + query_string_parts = parse_qs(url_parts.query, keep_blank_values=True) + query_dict = {k: v[0] for k, v in query_string_parts.items()} + + if request.params: + query_dict.update(request.params) + request.params = {} + # The spec is particular about this. It *has* to be: + # https://?& + # 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(_get_body_as_dict(request)) + request.data = '' + if query_dict: + operation_params = percent_encode_sequence(query_dict) + '&' + new_query_string = ( + f"{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 _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 += f'&X-Amz-Signature={signature}' + + 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 SigV4QueryAuth(SigV4Auth): + DEFAULT_EXPIRES = 3600 + + def __init__( + self, credentials, service_name, region_name, expires=DEFAULT_EXPIRES + ): + super().__init__(credentials, service_name, region_name) + self._expires = expires + + def _modify_request_before_signing(self, request): + # We automatically set this header, so if it's the auto-set value we + # want to get rid of it since it doesn't make sense for presigned urls. + content_type = request.headers.get('content-type') + blacklisted_content_type = ( + 'application/x-www-form-urlencoded; charset=utf-8' + ) + if content_type == blacklisted_content_type: + del request.headers['content-type'] + + # Note that we're not including X-Amz-Signature. + # From the docs: "The Canonical Query String must include all the query + # parameters from the preceding table except for X-Amz-Signature. + signed_headers = self.signed_headers(self.headers_to_sign(request)) + + auth_params = { + 'X-Amz-Algorithm': 'AWS4-HMAC-SHA256', + 'X-Amz-Credential': self.scope(request), + 'X-Amz-Date': request.context['timestamp'], + 'X-Amz-Expires': self._expires, + 'X-Amz-SignedHeaders': signed_headers, + } + if self.credentials.token is not None: + auth_params['X-Amz-Security-Token'] = self.credentials.token + # Now parse the original query string to a dict, inject our new query + # params, and serialize back to a query string. + url_parts = urlsplit(request.url) + # parse_qs makes each value a list, but in our case we know we won't + # have repeated keys so we know we have single element lists which we + # can convert back to scalar values. + query_string_parts = parse_qs(url_parts.query, keep_blank_values=True) + query_dict = {k: v[0] for k, v in query_string_parts.items()} + + if request.params: + query_dict.update(request.params) + request.params = {} + # The spec is particular about this. It *has* to be: + # https://?& + # 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(_get_body_as_dict(request)) + request.data = '' + if query_dict: + operation_params = percent_encode_sequence(query_dict) + '&' + new_query_string = ( + f"{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 _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 += f'&X-Amz-Signature={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 = get_current_datetime() + 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', + 'select', + 'select-type', + 'object-lock', + ] + + 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(f"{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'] + + auth_header = f"AWS {self.credentials.access_key}:{signature}" + request.headers['Authorization'] = auth_header + + +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 = f'{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 + + +class BearerAuth(TokenSigner): + """ + Performs bearer token authorization by placing the bearer token in the + Authorization header as specified by Section 2.1 of RFC 6750. + + https://datatracker.ietf.org/doc/html/rfc6750#section-2.1 + """ + + def add_auth(self, request): + if self.auth_token is None: + raise NoAuthTokenError() + + auth_header = f'Bearer {self.auth_token.token}' + if 'Authorization' in request.headers: + del request.headers['Authorization'] + request.headers['Authorization'] = auth_header + + +def resolve_auth_type(auth_trait): + for auth_type in auth_trait: + if auth_type == 'smithy.api#noAuth': + return AUTH_TYPE_TO_SIGNATURE_VERSION[auth_type] + elif auth_type in AUTH_TYPE_TO_SIGNATURE_VERSION: + signature_version = AUTH_TYPE_TO_SIGNATURE_VERSION[auth_type] + if signature_version in AUTH_TYPE_MAPS: + return signature_version + else: + raise UnknownSignatureVersionError(signature_version=auth_type) + raise UnsupportedSignatureVersionError(signature_version=auth_trait) + + +def resolve_auth_scheme_preference(preference_list, auth_options): + service_supported = [scheme.split('#')[-1] for scheme in auth_options] + + unsupported = [ + scheme + for scheme in preference_list + if scheme not in AUTH_PREF_TO_SIGNATURE_VERSION + ] + if unsupported: + logger.debug( + "Unsupported auth schemes in preference list: %r", unsupported + ) + + combined = preference_list + service_supported + prioritized_schemes = [ + scheme + for scheme in dict.fromkeys(combined) + if scheme in service_supported + ] + + for scheme in prioritized_schemes: + if scheme == 'noAuth': + return AUTH_PREF_TO_SIGNATURE_VERSION[scheme] + sig_version = AUTH_PREF_TO_SIGNATURE_VERSION.get(scheme) + if sig_version in AUTH_TYPE_MAPS: + return sig_version + + raise UnsupportedSignatureVersionError( + signature_version=', '.join(sorted(service_supported)) + ) + + +AUTH_TYPE_MAPS = { + 'v2': SigV2Auth, + 'v3': SigV3Auth, + 'v3https': SigV3Auth, + 's3': HmacV1Auth, + 's3-query': HmacV1QueryAuth, + 's3-presign-post': HmacV1PostAuth, + 's3v4-presign-post': S3SigV4PostAuth, + 'v4-s3express': S3ExpressAuth, + 'v4-s3express-query': S3ExpressQueryAuth, + 'v4-s3express-presign-post': S3ExpressPostAuth, + 'bearer': BearerAuth, +} + +# Define v4 signers depending on if CRT is present +if HAS_CRT: + from botocore.crt.auth import CRT_AUTH_TYPE_MAPS + + AUTH_TYPE_MAPS.update(CRT_AUTH_TYPE_MAPS) +else: + AUTH_TYPE_MAPS.update( + { + 'v4': SigV4Auth, + 'v4-query': SigV4QueryAuth, + 's3v4': S3SigV4Auth, + 's3v4-query': S3SigV4QueryAuth, + } + ) + +AUTH_TYPE_TO_SIGNATURE_VERSION = { + 'aws.auth#sigv4': 'v4', + 'aws.auth#sigv4a': 'v4a', + 'smithy.api#httpBearerAuth': 'bearer', + 'smithy.api#noAuth': 'none', +} + +# Mapping used specifically for resolving user-configured auth scheme preferences. +# This is similar to AUTH_TYPE_TO_SIGNATURE_VERSION, but uses simplified keys by +# stripping the auth trait prefixes ('smithy.api#httpBearerAuth' → 'httpBearerAuth'). +# These simplified keys match what customers are expected to provide in configuration. +AUTH_PREF_TO_SIGNATURE_VERSION = { + auth_scheme.split('#')[-1]: sig_version + for auth_scheme, sig_version in AUTH_TYPE_TO_SIGNATURE_VERSION.items() +} diff --git a/lambda-df-slack/src/botocore/awsrequest.py b/lambda-df-slack/src/botocore/awsrequest.py new file mode 100644 index 0000000000..06681395a2 --- /dev/null +++ b/lambda-df-slack/src/botocore/awsrequest.py @@ -0,0 +1,635 @@ +# 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 functools +import logging +from collections.abc import Mapping + +import urllib3.util +from urllib3.connection import HTTPConnection, VerifiedHTTPSConnection +from urllib3.connectionpool import HTTPConnectionPool, HTTPSConnectionPool + +import botocore.utils +from botocore.compat import ( + HTTPHeaders, + HTTPResponse, + MutableMapping, + urlencode, + urlparse, + urlsplit, + urlunsplit, +) +from botocore.exceptions import UnseekableStreamError + +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 AWSConnection: + """Mixin for HTTPConnection that supports Expect 100-continue. + + This when mixed with 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): + super().__init__(*args, **kwargs) + self._original_response_cls = self.response_class + # 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 changes in urllib3 2.0 which uses separate + # send() calls in request() instead of delegating to endheaders(), + # which is where the body is sent in CPython's HTTPConnection. + self._response_received = False + self._expect_header_set = False + self._send_called = False + + def close(self): + super().close() + # Reset all of our instance state we were tracking. + self._response_received = False + self._expect_header_set = False + self._send_called = False + self.response_class = self._original_response_cls + + def request(self, method, url, body=None, headers=None, *args, **kwargs): + if headers is None: + headers = {} + 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 = super().request(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 str will be encoded as utf-8. + bytes_buffer = [] + for chunk in mixed_buffer: + if isinstance(chunk, str): + 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. + if urllib3.util.wait_for_read(self.sock, 1): + 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: + if not self._send_called: + # urllib3 2.0 chunks and calls send potentially + # thousands of times inside `request` unlike the + # standard library. Only log this once for sanity. + logger.debug( + "send() called, but response already received. " + "Not sending data." + ) + self._send_called = True + return + return super().send(str) + + def _is_100_continue_status(self, maybe_status_line): + parts = maybe_status_line.split(None, 2) + # Check for HTTP/ 100 Continue\r\n or HTTP/ 100\r\n + return ( + len(parts) >= 2 + and parts[0].startswith(b'HTTP/') + and parts[1] == b'100' + ) + + +class AWSHTTPConnection(AWSConnection, HTTPConnection): + """An HTTPConnection that supports 100 Continue behavior.""" + + +class AWSHTTPSConnection(AWSConnection, VerifiedHTTPSConnection): + """An HTTPSConnection that supports 100 Continue behavior.""" + + +class AWSHTTPConnectionPool(HTTPConnectionPool): + ConnectionCls = AWSHTTPConnection + + +class AWSHTTPSConnectionPool(HTTPSConnectionPool): + ConnectionCls = AWSHTTPSConnection + + +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 + host_prefix = r.get('host_prefix') + url = _urljoin(endpoint_url, r['url_path'], host_prefix) + if r['query_string']: + # NOTE: This is to avoid circular import with utils. This is being + # done to avoid moving classes to different modules as to not cause + # breaking chainges. + percent_encode_sequence = botocore.utils.percent_encode_sequence + encoded_query_string = percent_encode_sequence(r['query_string']) + if '?' not in url: + url += f'?{encoded_query_string}' + else: + url += f'&{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'], + auth_path=r.get('auth_path'), + ) + request_object.context = r['context'] + return request_object + + +def _urljoin(endpoint_url, url_path, host_prefix): + 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]: + new_path = '/' + else: + new_path = p[2] + elif p[2].endswith('/') and url_path.startswith('/'): + new_path = p[2][:-1] + url_path + else: + new_path = p[2] + url_path + + new_netloc = p[1] + if host_prefix is not None: + new_netloc = host_prefix + new_netloc + + reconstructed = urlunsplit((p[0], new_netloc, new_path, p[3], p[4])) + return reconstructed + + +class AWSRequestPreparer: + """ + This class performs preparation on AWSRequest objects similar to that of + the PreparedRequest class does in the requests library. However, the logic + has been boiled down to meet the specific use cases in botocore. Of note + there are the following differences: + This class does not heavily prepare the URL. Requests performed many + validations and corrections to ensure the URL is properly formatted. + Botocore either performs these validations elsewhere or otherwise + consistently provides well formatted URLs. + + This class does not heavily prepare the body. Body preperation is + simple and supports only the cases that we document: bytes and + file-like objects to determine the content-length. This will also + additionally prepare a body that is a dict to be url encoded params + string as some signers rely on this. Finally, this class does not + support multipart file uploads. + + This class does not prepare the method, auth or cookies. + """ + + def prepare(self, original): + method = original.method + url = self._prepare_url(original) + body = self._prepare_body(original) + headers = self._prepare_headers(original, body) + stream_output = original.stream_output + + return AWSPreparedRequest(method, url, headers, body, stream_output) + + def _prepare_url(self, original): + url = original.url + if original.params: + url_parts = urlparse(url) + delim = '&' if url_parts.query else '?' + if isinstance(original.params, Mapping): + params_to_encode = list(original.params.items()) + else: + params_to_encode = original.params + params = urlencode(params_to_encode, doseq=True) + url = delim.join((url, params)) + return url + + def _prepare_headers(self, original, prepared_body=None): + headers = HeadersDict(original.headers.items()) + + # If the transfer encoding or content length is already set, use that + if 'Transfer-Encoding' in headers or 'Content-Length' in headers: + return headers + + # Ensure we set the content length when it is expected + if original.method not in ('GET', 'HEAD', 'OPTIONS'): + length = self._determine_content_length(prepared_body) + if length is not None: + headers['Content-Length'] = str(length) + else: + # Failed to determine content length, using chunked + # NOTE: This shouldn't ever happen in practice + body_type = type(prepared_body) + logger.debug('Failed to determine length of %s', body_type) + headers['Transfer-Encoding'] = 'chunked' + + return headers + + def _to_utf8(self, item): + key, value = item + if isinstance(key, str): + key = key.encode('utf-8') + if isinstance(value, str): + value = value.encode('utf-8') + return key, value + + def _prepare_body(self, original): + """Prepares the given HTTP body data.""" + body = original.data + if body == b'': + body = None + + if isinstance(body, dict): + params = [self._to_utf8(item) for item in body.items()] + body = urlencode(params, doseq=True) + + return body + + def _determine_content_length(self, body): + return botocore.utils.determine_content_length(body) + + +class AWSRequest: + """Represents the elements of an HTTP request. + + This class was originally inspired by requests.models.Request, but has been + boiled down to meet the specific use cases in botocore. That being said this + class (even in requests) is effectively a named-tuple. + """ + + _REQUEST_PREPARER_CLS = AWSRequestPreparer + + def __init__( + self, + method=None, + url=None, + headers=None, + data=None, + params=None, + auth_path=None, + stream_output=False, + ): + self._request_preparer = self._REQUEST_PREPARER_CLS() + + # Default empty dicts for dict params. + params = {} if params is None else params + + self.method = method + self.url = url + self.headers = HTTPHeaders() + self.data = data + self.params = params + self.auth_path = auth_path + self.stream_output = stream_output + + if headers is not None: + for key, value in headers.items(): + self.headers[key] = value + + # 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 `.""" + return self._request_preparer.prepare(self) + + @property + def body(self): + body = self.prepare().body + if isinstance(body, str): + body = body.encode('utf-8') + return body + + +class AWSPreparedRequest: + """A data class representing a finalized request to be sent over the wire. + + Requests at this stage should be treated as final, and the properties of + the request should not be modified. + + :ivar method: The HTTP Method + :ivar url: The full url + :ivar headers: The HTTP headers to send. + :ivar body: The HTTP body. + :ivar stream_output: If the response for this request should be streamed. + """ + + def __init__(self, method, url, headers, body, stream_output): + self.method = method + self.url = url + self.headers = headers + self.body = body + self.stream_output = stream_output + + def __repr__(self): + fmt = ( + '' + ) + return fmt % (self.stream_output, self.method, self.url, self.headers) + + def reset_stream(self): + """Resets the streaming body to it's initial position. + + If the request contains a streaming body (a streamable file-like object) + seek to the object's initial position to ensure the entire contents of + the object is sent. This is a no-op for static bytes-like body types. + """ + # 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/bytearray type. + + non_seekable_types = (bytes, str, bytearray) + if self.body is None or isinstance(self.body, non_seekable_types): + 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) + + +class AWSResponse: + """A data class representing an HTTP response. + + This class was originally inspired by requests.models.Response, but has + been boiled down to meet the specific use cases in botocore. This has + effectively been reduced to a named tuple. + + :ivar url: The full url. + :ivar status_code: The status code of the HTTP response. + :ivar headers: The HTTP headers received. + :ivar body: The HTTP response body. + """ + + def __init__(self, url, status_code, headers, raw): + self.url = url + self.status_code = status_code + self.headers = HeadersDict(headers) + self.raw = raw + + self._content = None + + @property + def content(self): + """Content of the response as bytes.""" + + if self._content is None: + # Read the contents. + # NOTE: requests would attempt to call stream and fall back + # to a custom generator that would call read in a loop, but + # we don't rely on this behavior + self._content = b''.join(self.raw.stream()) or b'' + + return self._content + + @property + def text(self): + """Content of the response as a proper text type. + + Uses the encoding type provided in the reponse headers to decode the + response content into a proper text type. If the encoding is not + present in the headers, UTF-8 is used as a default. + """ + encoding = botocore.utils.get_encoding_from_headers(self.headers) + if encoding: + return self.content.decode(encoding) + else: + return self.content.decode('utf-8') + + +class _HeaderKey: + def __init__(self, key): + self._key = key + self._lower = key.lower() + + def __hash__(self): + return hash(self._lower) + + def __eq__(self, other): + return isinstance(other, _HeaderKey) and self._lower == other._lower + + def __str__(self): + return self._key + + def __repr__(self): + return repr(self._key) + + +class HeadersDict(MutableMapping): + """A case-insenseitive dictionary to represent HTTP headers.""" + + def __init__(self, *args, **kwargs): + self._dict = {} + self.update(*args, **kwargs) + + def __setitem__(self, key, value): + self._dict[_HeaderKey(key)] = value + + def __getitem__(self, key): + return self._dict[_HeaderKey(key)] + + def __delitem__(self, key): + del self._dict[_HeaderKey(key)] + + def __iter__(self): + return (str(key) for key in self._dict) + + def __len__(self): + return len(self._dict) + + def __repr__(self): + return repr(self._dict) + + def copy(self): + return HeadersDict(self.items()) diff --git a/lambda-df-slack/src/botocore/cacert.pem b/lambda-df-slack/src/botocore/cacert.pem new file mode 100644 index 0000000000..919478ed06 --- /dev/null +++ b/lambda-df-slack/src/botocore/cacert.pem @@ -0,0 +1,4361 @@ + +# 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=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=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=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=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: 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 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=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=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=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=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: 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=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=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----- +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 +-----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----- +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 +-----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=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=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=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=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=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: 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=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\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) +# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) +# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny" +# 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=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=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=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----- +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 +-----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=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=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=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=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----- + +# Issuer: CN=TeliaSonera Root CA v1 O=TeliaSonera +# Subject: CN=TeliaSonera Root CA v1 O=TeliaSonera +# Label: "TeliaSonera Root CA v1" +# Serial: 199041966741090107964904287217786801558 +# MD5 Fingerprint: 37:41:49:1b:18:56:9a:26:f5:ad:c2:66:fb:40:a5:4c +# SHA1 Fingerprint: 43:13:bb:96:f1:d5:86:9b:c1:4e:6a:92:f6:cf:f6:34:69:87:82:37 +# SHA256 Fingerprint: dd:69:36:fe:21:f8:f0:77:c1:23:a1:a5:21:c1:22:24:f7:22:55:b7:3e:03:a7:26:06:93:e8:a2:4b:0f:a3:89 +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw +NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv +b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD +VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2 +MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F +VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1 +7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X +Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+ +/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs +81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm +dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe +Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu +sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4 +pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs +slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ +arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD +VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG +9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl +dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj +TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed +Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7 +Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI +OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7 +vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW +t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn +HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx +SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- + +# Issuer: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center +# Subject: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center +# Label: "T-TeleSec GlobalRoot Class 2" +# Serial: 1 +# MD5 Fingerprint: 2b:9b:9e:e4:7b:6c:1f:00:72:1a:cc:c1:77:79:df:6a +# SHA1 Fingerprint: 59:0d:2d:7d:88:4f:40:2e:61:7e:a5:62:32:17:65:cf:17:d8:94:e9 +# SHA256 Fingerprint: 91:e2:f5:78:8d:58:10:eb:a7:ba:58:73:7d:e1:54:8a:8e:ca:cd:01:45:98:bc:0b:14:3e:04:1b:17:05:25:52 +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx +KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd +BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl +YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1 +OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy +aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 +ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd +AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC +FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi +1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq +jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ +wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj +QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/ +WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy +NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC +uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw +IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6 +g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN +9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP +BSeOE6Fuwg== +-----END CERTIFICATE----- + +# Issuer: CN=Atos TrustedRoot 2011 O=Atos +# Subject: CN=Atos TrustedRoot 2011 O=Atos +# Label: "Atos TrustedRoot 2011" +# Serial: 6643877497813316402 +# MD5 Fingerprint: ae:b9:c4:32:4b:ac:7f:5d:66:cc:77:94:bb:2a:77:56 +# SHA1 Fingerprint: 2b:b1:f5:3e:55:0c:1d:c5:f1:d4:e6:b7:6a:46:4b:55:06:02:ac:21 +# SHA256 Fingerprint: f3:56:be:a2:44:b7:a9:1e:b3:5d:53:ca:9a:d7:86:4a:ce:01:8e:2d:35:d5:f8:f9:6d:df:68:a6:f4:1a:a4:74 +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE +AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG +EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM +FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC +REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp +Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM +VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+ +SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ +4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L +cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi +eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV +HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG +A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3 +DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j +vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP +DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc +maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D +lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv +KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 1 G3" +# Serial: 687049649626669250736271037606554624078720034195 +# MD5 Fingerprint: a4:bc:5b:3f:fe:37:9a:fa:64:f0:e2:fa:05:3d:0b:ab +# SHA1 Fingerprint: 1b:8e:ea:57:96:29:1a:c9:39:ea:b8:0a:81:1a:73:73:c0:93:79:67 +# SHA256 Fingerprint: 8a:86:6f:d1:b2:76:b5:7e:57:8e:92:1c:65:82:8a:2b:ed:58:e9:f2:f2:88:05:41:34:b7:f1:f4:bf:c9:cc:74 +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL +BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc +BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00 +MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV +wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe +rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341 +68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh +4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp +UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o +abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc +3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G +KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt +hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO +Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt +zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD +ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC +MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2 +cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN +qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5 +YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv +b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2 +8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k +NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj +ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp +q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt +nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 2 G3" +# Serial: 390156079458959257446133169266079962026824725800 +# MD5 Fingerprint: af:0c:86:6e:bf:40:2d:7f:0b:3e:12:50:ba:12:3d:06 +# SHA1 Fingerprint: 09:3c:61:f3:8b:8b:dc:7d:55:df:75:38:02:05:00:e1:25:f5:c8:36 +# SHA256 Fingerprint: 8f:e4:fb:0a:f9:3a:4d:0d:67:db:0b:eb:b2:3e:37:c7:1b:f3:25:dc:bc:dd:24:0e:a0:4d:af:58:b4:7e:18:40 +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL +BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc +BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00 +MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf +qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW +n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym +c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+ +O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1 +o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j +IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq +IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz +8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh +vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l +7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG +cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD +ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 +AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC +roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga +W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n +lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE ++V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV +csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd +dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg +KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM +HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4 +WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 3 G3" +# Serial: 268090761170461462463995952157327242137089239581 +# MD5 Fingerprint: df:7d:b9:ad:54:6f:68:a1:df:89:57:03:97:43:b0:d7 +# SHA1 Fingerprint: 48:12:bd:92:3c:a8:c4:39:06:e7:30:6d:27:96:e6:a4:cf:22:2e:7d +# SHA256 Fingerprint: 88:ef:81:de:20:2e:b0:18:45:2e:43:f8:64:72:5c:ea:5f:bd:1f:c2:d9:d2:05:73:07:09:c5:d8:b8:69:0f:46 +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL +BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc +BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00 +MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR +/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu +FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR +U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c +ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR +FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k +A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw +eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl +sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp +VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q +A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ +ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD +ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px +KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI +FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv +oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg +u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP +0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf +3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl +8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+ +DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN +PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ +ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0 +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Assured ID Root G2" +# Serial: 15385348160840213938643033620894905419 +# MD5 Fingerprint: 92:38:b9:f8:63:24:82:65:2c:57:33:e6:fe:81:8f:9d +# SHA1 Fingerprint: a1:4b:48:d9:43:ee:0a:0e:40:90:4f:3c:e0:a4:c0:91:93:51:5d:3f +# SHA256 Fingerprint: 7d:05:eb:b6:82:33:9f:8c:94:51:ee:09:4e:eb:fe:fa:79:53:a1:14:ed:b2:f4:49:49:45:2f:ab:7d:2f:c1:85 +-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA +n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc +biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp +EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA +bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu +YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB +AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW +BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI +QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I +0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni +lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9 +B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv +ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo +IhNzbM8m9Yop5w== +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Assured ID Root G3" +# Serial: 15459312981008553731928384953135426796 +# MD5 Fingerprint: 7c:7f:65:31:0c:81:df:8d:ba:3e:99:e2:5c:ad:6e:fb +# SHA1 Fingerprint: f5:17:a2:4f:9a:48:c6:c9:f8:a2:00:26:9f:dc:0f:48:2c:ab:30:89 +# SHA256 Fingerprint: 7e:37:cb:8b:4c:47:09:0c:ab:36:55:1b:a6:f4:5d:b8:40:68:0f:ba:16:6a:95:2d:b1:00:71:7f:43:05:3f:c2 +-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu +ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg +RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf +Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q +RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD +AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY +JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv +6pZjamVFkpUBtA== +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Global Root G2" +# Serial: 4293743540046975378534879503202253541 +# MD5 Fingerprint: e4:a6:8a:c8:54:ac:52:42:46:0a:fd:72:48:1b:2a:44 +# SHA1 Fingerprint: df:3c:24:f9:bf:d6:66:76:1b:26:80:73:fe:06:d1:cc:8d:4f:82:a4 +# SHA256 Fingerprint: cb:3c:cb:b7:60:31:e5:e0:13:8f:8d:d3:9a:23:f9:de:47:ff:c3:5e:43:c1:14:4c:ea:27:d4:6a:5a:b1:cb:5f +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH +MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI +2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx +1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ +q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz +tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ +vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV +5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY +1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4 +NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG +Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91 +8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe +pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl +MrY= +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Global Root G3" +# Serial: 7089244469030293291760083333884364146 +# MD5 Fingerprint: f5:5d:a4:50:a5:fb:28:7e:1e:0f:0d:cc:96:57:56:ca +# SHA1 Fingerprint: 7e:04:de:89:6a:3e:66:6d:00:e6:87:d3:3f:fa:d9:3b:e8:3d:34:9e +# SHA256 Fingerprint: 31:ad:66:48:f8:10:41:38:c7:38:f3:9e:a4:32:01:33:39:3e:3a:18:cc:02:29:6e:f9:7c:2a:c9:ef:67:31:d0 +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu +ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe +Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw +EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x +IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG +fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO +Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd +BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx +AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ +oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 +sycX +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Trusted Root G4" +# Serial: 7451500558977370777930084869016614236 +# MD5 Fingerprint: 78:f2:fc:aa:60:1f:2f:b4:eb:c9:37:ba:53:2e:75:49 +# SHA1 Fingerprint: dd:fb:16:cd:49:31:c9:73:a2:03:7d:3f:c8:3a:4d:7d:77:5d:05:e4 +# SHA256 Fingerprint: 55:2f:7b:dc:f1:a7:af:9e:6c:e6:72:01:7f:4f:12:ab:f7:72:40:c7:8e:76:1a:c2:03:d1:d9:d2:0a:c8:99:88 +-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg +RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y +ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If +xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV +ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO +DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ +jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/ +CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi +EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM +fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY +uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK +chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t +9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD +ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2 +SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd ++SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc +fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa +sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N +cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N +0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie +4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI +r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1 +/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm +gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+ +-----END CERTIFICATE----- + +# Issuer: CN=COMODO RSA Certification Authority O=COMODO CA Limited +# Subject: CN=COMODO RSA Certification Authority O=COMODO CA Limited +# Label: "COMODO RSA Certification Authority" +# Serial: 101909084537582093308941363524873193117 +# MD5 Fingerprint: 1b:31:b0:71:40:36:cc:14:36:91:ad:c4:3e:fd:ec:18 +# SHA1 Fingerprint: af:e5:d2:44:a8:d1:19:42:30:ff:47:9f:e2:f8:97:bb:cd:7a:8c:b4 +# SHA256 Fingerprint: 52:f0:e1:c4:e5:8e:c6:29:29:1b:60:31:7f:07:46:71:b8:5d:7e:a8:0d:5b:07:27:34:63:53:4b:32:b4:02:34 +-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB +hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV +BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5 +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT +EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X +pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC +9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV +/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf +Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z ++pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w +qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah +SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC +u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf +Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq +crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E +FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB +/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl +wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM +4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV +2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna +FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ +CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK +boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke +jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL +S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb +QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl +0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB +NVOFBkpdn627G190 +-----END CERTIFICATE----- + +# Issuer: CN=USERTrust RSA Certification Authority O=The USERTRUST Network +# Subject: CN=USERTrust RSA Certification Authority O=The USERTRUST Network +# Label: "USERTrust RSA Certification Authority" +# Serial: 2645093764781058787591871645665788717 +# MD5 Fingerprint: 1b:fe:69:d1:91:b7:19:33:a3:72:a8:0f:e1:55:e5:b5 +# SHA1 Fingerprint: 2b:8f:1b:57:33:0d:bb:a2:d0:7a:6c:51:f7:0e:e9:0d:da:b9:ad:8e +# SHA256 Fingerprint: e7:93:c9:b0:2f:d8:aa:13:e2:1c:31:22:8a:cc:b0:81:19:64:3b:74:9c:89:89:64:b1:74:6d:46:c3:d4:cb:d2 +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl +cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV +BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw +MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV +BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B +3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY +tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ +Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 +VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT +79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 +c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT +Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l +c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee +UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE +Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd +BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF +Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO +VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 +ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs +8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR +iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze +Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ +XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ +qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB +VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB +L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG +jjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- + +# Issuer: CN=USERTrust ECC Certification Authority O=The USERTRUST Network +# Subject: CN=USERTrust ECC Certification Authority O=The USERTRUST Network +# Label: "USERTrust ECC Certification Authority" +# Serial: 123013823720199481456569720443997572134 +# MD5 Fingerprint: fa:68:bc:d9:b5:7f:ad:fd:c9:1d:06:83:28:cc:24:c1 +# SHA1 Fingerprint: d1:cb:ca:5d:b2:d5:2a:7f:69:3b:67:4d:e5:f0:5a:1d:0c:95:7d:f0 +# SHA256 Fingerprint: 4f:f4:60:d5:4b:9c:86:da:bf:bc:fc:57:12:e0:40:0d:2b:ed:3f:bc:4d:4f:bd:aa:86:e0:6a:dc:d2:a9:ad:7a +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl +eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT +JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg +VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo +I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng +o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G +A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB +zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW +RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 +# Label: "GlobalSign ECC Root CA - R4" +# Serial: 14367148294922964480859022125800977897474 +# MD5 Fingerprint: 20:f0:27:68:d1:7e:a0:9d:0e:e6:2a:ca:df:5c:89:8e +# SHA1 Fingerprint: 69:69:56:2e:40:80:f4:24:a1:e7:19:9f:14:ba:f3:ee:58:ab:6a:bb +# SHA256 Fingerprint: be:c9:49:11:c2:95:56:76:db:6c:0a:55:09:86:d7:6e:3b:a0:05:66:7c:44:2c:97:62:b4:fb:b7:73:de:22:8c +-----BEGIN CERTIFICATE----- +MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH +bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX +DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD +QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ +FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F +uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX +kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs +ewv4n4Q= +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 +# Label: "GlobalSign ECC Root CA - R5" +# Serial: 32785792099990507226680698011560947931244 +# MD5 Fingerprint: 9f:ad:3b:1c:02:1e:8a:ba:17:74:38:81:0c:a2:bc:08 +# SHA1 Fingerprint: 1f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa +# SHA256 Fingerprint: 17:9f:bc:14:8a:3d:d0:0f:d2:4e:a1:34:58:cc:43:bf:a7:f5:9c:81:82:d7:83:a5:13:f6:eb:ec:10:0c:89:24 +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH +bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX +DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD +QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc +8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke +hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI +KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg +515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO +xwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- + +# Issuer: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden +# Subject: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden +# Label: "Staat der Nederlanden Root CA - G3" +# Serial: 10003001 +# MD5 Fingerprint: 0b:46:67:07:db:10:2f:19:8c:35:50:60:d1:0b:f4:37 +# SHA1 Fingerprint: d8:eb:6b:41:51:92:59:e0:f3:e7:85:00:c0:3d:b6:88:97:c9:ee:fc +# SHA256 Fingerprint: 3c:4f:b0:b9:5a:b8:b3:00:32:f4:32:b8:6f:53:5f:e1:72:c1:85:d0:fd:39:86:58:37:cf:36:18:7f:a6:f4:28 +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO +TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh +dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX +DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl +ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv +b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP +cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW +IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX +xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy +KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR +9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az +5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8 +6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7 +Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP +bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt +BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt +XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd +INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD +U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp +LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8 +Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp +gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh +/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw +0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A +fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq +4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR +1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/ +QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM +94B7IWcnMFk= +-----END CERTIFICATE----- + +# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden +# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden +# Label: "Staat der Nederlanden EV Root CA" +# Serial: 10000013 +# MD5 Fingerprint: fc:06:af:7b:e8:1a:f1:9a:b4:e8:d2:70:1f:c0:f5:ba +# SHA1 Fingerprint: 76:e2:7e:c1:4f:db:82:c1:c0:a6:75:b5:05:be:3d:29:b4:ed:db:bb +# SHA256 Fingerprint: 4d:24:91:41:4c:fe:95:67:46:ec:4c:ef:a6:cf:6f:72:e2:8a:13:29:43:2f:9d:8a:90:7a:c4:cb:5d:ad:c1:5a +-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO +TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh +dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y +MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg +TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS +b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS +M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC +UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d +Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p +rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l +pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb +j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC +KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS +/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X +cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH +1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP +px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7 +MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI +eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u +2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS +v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC +wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy +CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e +vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6 +Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa +Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL +eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8 +FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc +7uzXLg== +-----END CERTIFICATE----- + +# Issuer: CN=IdenTrust Commercial Root CA 1 O=IdenTrust +# Subject: CN=IdenTrust Commercial Root CA 1 O=IdenTrust +# Label: "IdenTrust Commercial Root CA 1" +# Serial: 13298821034946342390520003877796839426 +# MD5 Fingerprint: b3:3e:77:73:75:ee:a0:d3:e3:7e:49:63:49:59:bb:c7 +# SHA1 Fingerprint: df:71:7e:aa:4a:d9:4e:c9:55:84:99:60:2d:48:de:5f:bc:f0:3a:25 +# SHA256 Fingerprint: 5d:56:49:9b:e4:d2:e0:8b:cf:ca:d0:8a:3e:38:72:3d:50:50:3b:de:70:69:48:e4:2f:55:60:30:19:e5:28:ae +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK +MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu +VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw +MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw +JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT +3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU ++ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp +S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1 +bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi +T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL +vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK +Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK +dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT +c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv +l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N +iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD +ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH +6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt +LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93 +nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3 ++wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK +W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT +AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq +l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG +4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ +mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A +7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H +-----END CERTIFICATE----- + +# Issuer: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust +# Subject: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust +# Label: "IdenTrust Public Sector Root CA 1" +# Serial: 13298821034946342390521976156843933698 +# MD5 Fingerprint: 37:06:a5:b0:fc:89:9d:ba:f4:6b:8c:1a:64:cd:d5:ba +# SHA1 Fingerprint: ba:29:41:60:77:98:3f:f4:f3:ef:f2:31:05:3b:2e:ea:6d:4d:45:fd +# SHA256 Fingerprint: 30:d0:89:5a:9a:44:8a:26:20:91:63:55:22:d1:f5:20:10:b5:86:7a:ca:e1:2c:78:ef:95:8f:d4:f4:38:9f:2f +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN +MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu +VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN +MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0 +MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7 +ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy +RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS +bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF +/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R +3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw +EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy +9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V +GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ +2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV +WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD +W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN +AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj +t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV +DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9 +TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G +lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW +mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df +WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5 ++bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ +tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA +GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv +8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE----- + +# Issuer: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only +# Subject: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only +# Label: "Entrust Root Certification Authority - G2" +# Serial: 1246989352 +# MD5 Fingerprint: 4b:e2:c9:91:96:65:0c:f4:0e:5a:93:92:a0:0a:fe:b2 +# SHA1 Fingerprint: 8c:f4:27:fd:79:0c:3a:d1:66:06:8d:e8:1e:57:ef:bb:93:22:72:d4 +# SHA256 Fingerprint: 43:df:57:74:b0:3e:7f:ef:5f:e4:0d:93:1a:7b:ed:f1:bb:2e:6b:42:73:8c:4e:6d:38:41:10:3d:3a:a7:f3:39 +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 +cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs +IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz +dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy +NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu +dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt +dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 +aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T +RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN +cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW +wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 +U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 +jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN +BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ +jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v +1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R +nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH +VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== +-----END CERTIFICATE----- + +# Issuer: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only +# Subject: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only +# Label: "Entrust Root Certification Authority - EC1" +# Serial: 51543124481930649114116133369 +# MD5 Fingerprint: b6:7e:1d:f0:58:c5:49:6c:24:3b:3d:ed:98:18:ed:bc +# SHA1 Fingerprint: 20:d8:06:40:df:9b:25:f5:12:25:3a:11:ea:f7:59:8a:eb:14:b5:47 +# SHA256 Fingerprint: 02:ed:0e:b2:8c:14:da:45:16:5c:56:67:91:70:0d:64:51:d7:fb:56:f0:b2:ab:1d:3b:8e:b0:70:e5:6e:df:f5 +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG +A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 +d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu +dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq +RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy +MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD +VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 +L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g +Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi +A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt +ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH +Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC +R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX +hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- + +# Issuer: CN=CFCA EV ROOT O=China Financial Certification Authority +# Subject: CN=CFCA EV ROOT O=China Financial Certification Authority +# Label: "CFCA EV ROOT" +# Serial: 407555286 +# MD5 Fingerprint: 74:e1:b6:ed:26:7a:7a:44:30:33:94:ab:7b:27:81:30 +# SHA1 Fingerprint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83 +# SHA256 Fingerprint: 5c:c3:d7:8e:4e:1d:5e:45:54:7a:04:e6:87:3e:64:f9:0c:f9:53:6d:1c:cc:2e:f8:00:f3:55:c4:c5:fd:70:fd +-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD +TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y +aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx +MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j +aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP +T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03 +sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL +TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5 +/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp +7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz +EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt +hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP +a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot +aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg +TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV +PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv +cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL +tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB +ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT +ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL +jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS +ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy +P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19 +xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d +Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN +5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe +/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z +AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ +5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE----- + +# Issuer: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e. +# Subject: CN=T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5 O=T\xdcRKTRUST Bilgi \u0130leti\u015fim ve Bili\u015fim G\xfcvenli\u011fi Hizmetleri A.\u015e. +# Label: "T\xdcRKTRUST Elektronik Sertifika Hizmet Sa\u011flay\u0131c\u0131s\u0131 H5" +# Serial: 156233699172481 +# MD5 Fingerprint: da:70:8e:f0:22:df:93:26:f6:5f:9f:d3:15:06:52:4e +# SHA1 Fingerprint: c4:18:f6:4d:46:d1:df:00:3d:27:30:13:72:43:a9:12:11:c6:75:fb +# SHA256 Fingerprint: 49:35:1b:90:34:44:c1:85:cc:dc:5c:69:3d:24:d8:55:5c:b2:08:d6:a8:14:13:07:69:9f:4a:f0:63:19:9d:78 +-----BEGIN CERTIFICATE----- +MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UE +BhMCVFIxDzANBgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxn +aSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkg +QS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1QgRWxla3Ryb25payBTZXJ0aWZpa2Eg +SGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAwODA3MDFaFw0yMzA0 +MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0wSwYD +VQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8 +dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApCUZ4WWe60ghUEoI5RHwWrom +/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537jVJp45wnEFPzpALFp/kR +Gml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1mep5Fimh3 +4khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z +5UNP9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0 +hO8EuPbJbKoCPrZV4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QID +AQABo0IwQDAdBgNVHQ4EFgQUVpkHHtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/ +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAJ5FdnsX +SDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPoBP5yCccLqh0l +VX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq +URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nf +peYVhDfwwvJllpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CF +Yv4HAqGEVka+lgqaE9chTLd8B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW ++qtB4Uu2NQvAmxU= +-----END CERTIFICATE----- + +# Issuer: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903 +# Subject: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903 +# Label: "Certinomis - Root CA" +# Serial: 1 +# MD5 Fingerprint: 14:0a:fd:8d:a8:28:b5:38:69:db:56:7e:61:22:03:3f +# SHA1 Fingerprint: 9d:70:bb:01:a5:a4:a0:18:11:2e:f7:1c:01:b9:32:c5:34:e7:88:a8 +# SHA256 Fingerprint: 2a:99:f5:bc:11:74:b7:3c:bb:1d:62:08:84:e0:1c:34:e5:1c:cb:39:78:da:12:5f:0e:33:26:88:83:bf:41:58 +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjET +MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAb +BgNVBAMTFENlcnRpbm9taXMgLSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMz +MTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMx +FzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRDZXJ0aW5vbWlzIC0g +Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQosP5L2 +fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJfl +LieY6pOod5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQV +WZUKxkd8aRi5pwP5ynapz8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDF +TKWrteoB4owuZH9kb/2jJZOLyKIOSY008B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb +5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09xRLWtwHkziOC/7aOgFLSc +CbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE6OXWk6Ri +wsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJ +wx3tFvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SG +m/lg0h9tkQPTYKbVPZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4 +F2iw4lNVYC2vPsKD2NkJK/DAZNuHi5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZng +WVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I6tNxIqSSaHh0 +2TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF +AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/ +0KGRHCwPT5iVWVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWw +F6YSjNRieOpWauwK0kDDPAUwPk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZS +g081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAXlCOotQqSD7J6wWAsOMwaplv/8gzj +qh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJy29SWwNyhlCVCNSN +h4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9Iff/ +ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8V +btaw5BngDwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwj +Y/M50n92Uaf0yKHxDHYiI0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ +8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW +gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE= +-----END CERTIFICATE----- + +# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed +# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed +# Label: "OISTE WISeKey Global Root GB CA" +# Serial: 157768595616588414422159278966750757568 +# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d +# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed +# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6 +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt +MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg +Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i +YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x +CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG +b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh +bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3 +HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx +WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX +1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk +u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P +99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r +M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB +BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh +cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5 +gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO +ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf +aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic +Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE----- + +# Issuer: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. +# Subject: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. +# Label: "SZAFIR ROOT CA2" +# Serial: 357043034767186914217277344587386743377558296292 +# MD5 Fingerprint: 11:64:c1:89:b0:24:b1:8c:b1:07:7e:89:9e:51:9e:99 +# SHA1 Fingerprint: e2:52:fa:95:3f:ed:db:24:60:bd:6e:28:f3:9c:cc:cf:5e:b3:3f:de +# SHA256 Fingerprint: a1:33:9d:33:28:1a:0b:56:e5:57:d3:d3:2b:1c:e7:f9:36:7e:b0:94:bd:5f:a7:2a:7e:50:04:c8:de:d7:ca:fe +-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL +BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6 +ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw +NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L +cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg +Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN +QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT +3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw +3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 +3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5 +BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN +XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF +AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw +8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG +nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP +oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy +d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg +LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE----- + +# Issuer: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority +# Subject: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority +# Label: "Certum Trusted Network CA 2" +# Serial: 44979900017204383099463764357512596969 +# MD5 Fingerprint: 6d:46:9e:d9:25:6d:08:23:5b:5e:74:7d:1e:27:db:f2 +# SHA1 Fingerprint: d3:dd:48:3e:2b:bf:4c:05:e8:af:10:f5:fa:76:26:cf:d3:dc:30:92 +# SHA256 Fingerprint: b6:76:f2:ed:da:e8:77:5c:d3:6c:b0:f6:3c:d1:d4:60:39:61:f4:9e:62:65:ba:01:3a:2f:03:07:b6:d0:b8:04 +-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB +gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu +QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG +A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz +OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ +VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3 +b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA +DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn +0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB +OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE +fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E +Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m +o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i +sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW +OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez +Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS +adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n +3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ +F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf +CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29 +XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm +djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/ +WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb +AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq +P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko +b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj +XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P +5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi +DrW5viSP +-----END CERTIFICATE----- + +# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Subject: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Label: "Hellenic Academic and Research Institutions RootCA 2015" +# Serial: 0 +# MD5 Fingerprint: ca:ff:e2:db:03:d9:cb:4b:e9:0f:ad:84:fd:7b:18:ce +# SHA1 Fingerprint: 01:0c:06:95:a6:98:19:14:ff:bf:5f:c6:b0:b6:95:ea:29:e9:12:a6 +# SHA256 Fingerprint: a0:40:92:9a:02:ce:53:b4:ac:f4:f2:ff:c6:98:1c:e4:49:6f:75:5e:6d:45:fe:0b:2a:69:2b:cd:52:52:3f:36 +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix +DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k +IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT +N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v +dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG +A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh +ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx +QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 +dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA +4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0 +AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10 +4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C +ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV +9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD +gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6 +Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq +NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko +LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc +Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd +ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I +XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI +M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot +9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V +Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea +j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh +X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ +l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf +bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4 +pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK +e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0 +vm9qp/UsQu0yrbYhnr68 +-----END CERTIFICATE----- + +# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Subject: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Label: "Hellenic Academic and Research Institutions ECC RootCA 2015" +# Serial: 0 +# MD5 Fingerprint: 81:e5:b4:17:eb:c2:f5:e1:4b:0d:41:7b:49:92:fe:ef +# SHA1 Fingerprint: 9f:f1:71:8d:92:d5:9a:f3:7d:74:97:b4:bc:6f:84:68:0b:ba:b6:66 +# SHA256 Fingerprint: 44:b5:45:aa:8a:25:e6:5a:73:ca:15:dc:27:fc:36:d2:4c:1c:b9:95:3a:06:65:39:b1:15:82:dc:48:7b:48:33 +-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN +BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl +c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl +bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv +b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ +BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj +YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5 +MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 +dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg +QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa +jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi +C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep +lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof +TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR +-----END CERTIFICATE----- + +# Issuer: CN=Certplus Root CA G1 O=Certplus +# Subject: CN=Certplus Root CA G1 O=Certplus +# Label: "Certplus Root CA G1" +# Serial: 1491911565779898356709731176965615564637713 +# MD5 Fingerprint: 7f:09:9c:f7:d9:b9:5c:69:69:56:d5:37:3e:14:0d:42 +# SHA1 Fingerprint: 22:fd:d0:b7:fd:a2:4e:0d:ac:49:2c:a0:ac:a6:7b:6a:1f:e3:f7:66 +# SHA256 Fingerprint: 15:2a:40:2b:fc:df:2c:d5:48:05:4d:22:75:b3:9c:7f:ca:3e:c0:97:80:78:b0:f0:ea:76:e5:61:a6:c7:43:3e +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUA +MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy +dHBsdXMgUm9vdCBDQSBHMTAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBa +MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy +dHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +ANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHNr49a +iZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt +6kuJPKNxQv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP +0FG7Yn2ksYyy/yARujVjBYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f +6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTvLRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDE +EW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2z4QTd28n6v+WZxcIbekN +1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc4nBvCGrc +h2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCT +mehd4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV +4EJQeIQEQWGw9CEjjy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPO +WftwenMGE9nTdDckQQoRb5fc5+R+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1Ud +DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSowcCbkahDFXxd +Bie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHYlwuBsTANBgkq +hkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh +66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7 +/SMNkPX0XtPGYX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BS +S7CTKtQ+FjPlnsZlFT5kOwQ/2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j +2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F6ALEUz65noe8zDUa3qHpimOHZR4R +Kttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilXCNQ314cnrUlZp5Gr +RHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWetUNy +6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEV +V/xuZDDCVRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5 +g4VCXA9DO2pJNdWY9BW/+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl +++O/QmueD6i9a5jc2NvLi6Td11n0bt3+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo= +-----END CERTIFICATE----- + +# Issuer: CN=Certplus Root CA G2 O=Certplus +# Subject: CN=Certplus Root CA G2 O=Certplus +# Label: "Certplus Root CA G2" +# Serial: 1492087096131536844209563509228951875861589 +# MD5 Fingerprint: a7:ee:c4:78:2d:1b:ee:2d:b9:29:ce:d6:a7:96:32:31 +# SHA1 Fingerprint: 4f:65:8e:1f:e9:06:d8:28:02:e9:54:47:41:c9:54:25:5d:69:cc:1a +# SHA256 Fingerprint: 6c:c0:50:41:e6:44:5e:74:69:6c:4c:fb:c9:f8:0f:54:3b:7e:ab:bb:44:b4:ce:6f:78:7c:6a:99:71:c4:2f:17 +-----BEGIN CERTIFICATE----- +MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4x +CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs +dXMgUm9vdCBDQSBHMjAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4x +CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs +dXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABM0PW1aC3/BFGtat +93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uNAm8x +Ik0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0P +AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwj +FNiPwyCrKGBZMB8GA1UdIwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqG +SM49BAMDA2gAMGUCMHD+sAvZ94OX7PNVHdTcswYO/jOYnYs5kGuUIe22113WTNch +p+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjlvPl5adytRSv3tjFzzAal +U5ORGpOucGpnutee5WEaXw== +-----END CERTIFICATE----- + +# Issuer: CN=OpenTrust Root CA G1 O=OpenTrust +# Subject: CN=OpenTrust Root CA G1 O=OpenTrust +# Label: "OpenTrust Root CA G1" +# Serial: 1492036577811947013770400127034825178844775 +# MD5 Fingerprint: 76:00:cc:81:29:cd:55:5e:88:6a:7a:2e:f7:4d:39:da +# SHA1 Fingerprint: 79:91:e8:34:f7:e2:ee:dd:08:95:01:52:e9:55:2d:14:e9:58:d5:7e +# SHA256 Fingerprint: 56:c7:71:28:d9:8c:18:d9:1b:4c:fd:ff:bc:25:ee:91:03:d4:75:8e:a2:ab:ad:82:6a:90:f3:45:7d:46:0e:b4 +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUA +MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w +ZW5UcnVzdCBSb290IENBIEcxMB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAw +MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU +T3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7faYp6b +wiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX +/uMftk87ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR0 +77F9jAHiOH3BX2pfJLKOYheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGP +uY4zbGneWK2gDqdkVBFpRGZPTBKnjix9xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLx +p2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO9z0M+Yo0FMT7MzUj8czx +Kselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq3ywgsNw2 +TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+W +G+Oin6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPw +vFEVVJSmdz7QdFG9URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYY +EQRVzXR7z2FwefR7LFxckvzluFqrTJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUl0YhVyE1 +2jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/PxN3DlCPaTKbYw +DQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E +PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kf +gLMtMrpkZ2CvuVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbS +FXJfLkur1J1juONI5f6ELlgKn0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0 +V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLhX4SPgPL0DTatdrOjteFkdjpY3H1P +XlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80nR14SohWZ25g/4/I +i+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcmGS3t +TAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L91 +09S5zvE/bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/Ky +Pu1svf0OnWZzsD2097+o4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJ +AwSQiumPv+i2tCqjI40cHLI5kqiPAlxAOXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj +1oxx +-----END CERTIFICATE----- + +# Issuer: CN=OpenTrust Root CA G2 O=OpenTrust +# Subject: CN=OpenTrust Root CA G2 O=OpenTrust +# Label: "OpenTrust Root CA G2" +# Serial: 1492012448042702096986875987676935573415441 +# MD5 Fingerprint: 57:24:b6:59:24:6b:ae:c8:fe:1c:0c:20:f2:c0:4e:eb +# SHA1 Fingerprint: 79:5f:88:60:c5:ab:7c:3d:92:e6:cb:f4:8d:e1:45:cd:11:ef:60:0b +# SHA256 Fingerprint: 27:99:58:29:fe:6a:75:15:c1:bf:e8:48:f9:c4:76:1d:b1:6c:22:59:29:25:7b:f4:0d:08:94:f2:9e:a8:ba:f2 +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUA +MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w +ZW5UcnVzdCBSb290IENBIEcyMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAw +MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU +T3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+Ntmh +/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78e +CbY2albz4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/6 +1UWY0jUJ9gNDlP7ZvyCVeYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fE +FY8ElggGQgT4hNYdvJGmQr5J1WqIP7wtUdGejeBSzFfdNTVY27SPJIjki9/ca1TS +gSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz3GIZ38i1MH/1PCZ1Eb3X +G7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj3CzMpSZy +YhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaH +vGOz9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4 +t/bQWVyJ98LVtZR00dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/ +gh7PU3+06yzbXfZqfUAkBXKJOAGTy3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUajn6QiL3 +5okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59M4PLuG53hq8w +DQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz +Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0 +nXGEL8pZ0keImUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qT +RmTFAHneIWv2V6CG1wZy7HBGS4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpT +wm+bREx50B1ws9efAvSyB7DH5fitIw6mVskpEndI2S9G/Tvw/HRwkqWOOAgfZDC2 +t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ6e18CL13zSdkzJTa +TkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97krgCf2 +o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU +3jg9CcCoSmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eA +iN1nE28daCSLT7d0geX0YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14f +WKGVyasvc0rQLW6aWQ9VGHgtPFGml4vmu7JwqkwR3v98KzfUetF3NI/n+UL3PIEM +S1IK +-----END CERTIFICATE----- + +# Issuer: CN=OpenTrust Root CA G3 O=OpenTrust +# Subject: CN=OpenTrust Root CA G3 O=OpenTrust +# Label: "OpenTrust Root CA G3" +# Serial: 1492104908271485653071219941864171170455615 +# MD5 Fingerprint: 21:37:b4:17:16:92:7b:67:46:70:a9:96:d7:a8:13:24 +# SHA1 Fingerprint: 6e:26:64:f3:56:bf:34:55:bf:d1:93:3f:7c:01:de:d8:13:da:8a:a6 +# SHA256 Fingerprint: b7:c3:62:31:70:6e:81:07:8c:36:7c:b8:96:19:8f:1e:32:08:dd:92:69:49:dd:8f:57:09:a4:10:f7:5b:62:92 +-----BEGIN CERTIFICATE----- +MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAx +CzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5U +cnVzdCBSb290IENBIEczMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFow +QDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwUT3Bl +blRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARK7liuTcpm +3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5Bta1d +oYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4G +A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5 +DMlv4VBN0BBY3JWIbTAfBgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAK +BggqhkjOPQQDAwNpADBmAjEAj6jcnboMBBf6Fek9LykBl7+BFjNAk2z8+e2AcG+q +j9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta3U1fJAuwACEl74+nBCZx +4nxp5V2a+EEfOzmTk51V6s2N8fvB +-----END CERTIFICATE----- + +# Issuer: CN=ISRG Root X1 O=Internet Security Research Group +# Subject: CN=ISRG Root X1 O=Internet Security Research Group +# Label: "ISRG Root X1" +# Serial: 172886928669790476064670243504169061120 +# MD5 Fingerprint: 0c:d2:f9:e0:da:17:73:e9:ed:86:4d:a5:e3:70:e7:4e +# SHA1 Fingerprint: ca:bd:2a:79:a1:07:6a:31:f2:1d:25:36:35:cb:03:9d:43:29:a5:e8 +# SHA256 Fingerprint: 96:bc:ec:06:26:49:76:f3:74:60:77:9a:cf:28:c5:a7:cf:e8:a3:c0:aa:e1:1a:8f:fc:ee:05:c0:bd:df:08:c6 +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4 +WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu +ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY +MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc +h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+ +0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U +A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW +T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH +B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC +B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv +KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn +OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn +jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw +qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI +rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq +hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL +ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ +3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK +NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5 +ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur +TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC +jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc +oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq +4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA +mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d +emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE----- + +# Issuer: O=FNMT-RCM OU=AC RAIZ FNMT-RCM +# Subject: O=FNMT-RCM OU=AC RAIZ FNMT-RCM +# Label: "AC RAIZ FNMT-RCM" +# Serial: 485876308206448804701554682760554759 +# MD5 Fingerprint: e2:09:04:b4:d3:bd:d1:a0:14:fd:1a:d2:47:c4:57:1d +# SHA1 Fingerprint: ec:50:35:07:b2:15:c4:95:62:19:e2:a8:9a:5b:42:99:2c:4c:2c:20 +# SHA256 Fingerprint: eb:c5:57:0c:29:01:8c:4d:67:b1:aa:12:7b:af:12:f7:03:b4:61:1e:bc:17:b7:da:b5:57:38:94:17:9b:93:fa +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx +CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ +WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ +BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG +Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/ +yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf +BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz +WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF +tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z +374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC +IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL +mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7 +wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS +MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2 +ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet +UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H +YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3 +LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD +nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1 +RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM +LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf +77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N +JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm +fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp +6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp +1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B +9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok +RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv +uu8wd+RU4riEmViAqhOLUTpPSPaLtrM= +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 1 O=Amazon +# Subject: CN=Amazon Root CA 1 O=Amazon +# Label: "Amazon Root CA 1" +# Serial: 143266978916655856878034712317230054538369994 +# MD5 Fingerprint: 43:c6:bf:ae:ec:fe:ad:2f:18:c6:88:68:30:fc:c8:e6 +# SHA1 Fingerprint: 8d:a7:f9:65:ec:5e:fc:37:91:0f:1c:6e:59:fd:c1:cc:6a:6e:de:16 +# SHA256 Fingerprint: 8e:cd:e6:88:4f:3d:87:b1:12:5b:a3:1a:c3:fc:b1:3d:70:16:de:7f:57:cc:90:4f:e1:cb:97:c6:ae:98:19:6e +-----BEGIN CERTIFICATE----- +MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF +ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 +b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL +MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv +b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj +ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM +9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw +IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 +VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L +93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm +jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA +A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI +U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs +N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv +o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU +5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy +rqXRfboQnoZsG4q5WTP468SQvvG5 +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 2 O=Amazon +# Subject: CN=Amazon Root CA 2 O=Amazon +# Label: "Amazon Root CA 2" +# Serial: 143266982885963551818349160658925006970653239 +# MD5 Fingerprint: c8:e5:8d:ce:a8:42:e2:7a:c0:2a:5c:7c:9e:26:bf:66 +# SHA1 Fingerprint: 5a:8c:ef:45:d7:a6:98:59:76:7a:8c:8b:44:96:b5:78:cf:47:4b:1a +# SHA256 Fingerprint: 1b:a5:b2:aa:8c:65:40:1a:82:96:01:18:f8:0b:ec:4f:62:30:4d:83:ce:c4:71:3a:19:c3:9c:01:1e:a4:6d:b4 +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF +ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 +b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL +MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv +b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK +gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ +W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg +1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K +8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r +2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me +z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR +8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj +mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz +7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6 ++XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI +0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB +Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm +UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2 +LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY ++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS +k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl +7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm +btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl +urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+ +fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63 +n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE +76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H +9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT +4PsJYGw= +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 3 O=Amazon +# Subject: CN=Amazon Root CA 3 O=Amazon +# Label: "Amazon Root CA 3" +# Serial: 143266986699090766294700635381230934788665930 +# MD5 Fingerprint: a0:d4:ef:0b:f7:b5:d8:49:95:2a:ec:f5:c4:fc:81:87 +# SHA1 Fingerprint: 0d:44:dd:8c:3c:8c:1a:1a:58:75:64:81:e9:0f:2e:2a:ff:b3:d2:6e +# SHA256 Fingerprint: 18:ce:6c:fe:7b:f1:4e:60:b2:e3:47:b8:df:e8:68:cb:31:d0:2e:bb:3a:da:27:15:69:f5:03:43:b4:6d:b3:a4 +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 +MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g +Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG +A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg +Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl +ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j +QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr +ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr +BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM +YyRIHN8wfdVoOw== +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 4 O=Amazon +# Subject: CN=Amazon Root CA 4 O=Amazon +# Label: "Amazon Root CA 4" +# Serial: 143266989758080763974105200630763877849284878 +# MD5 Fingerprint: 89:bc:27:d5:eb:17:8d:06:6a:69:d5:fd:89:47:b4:cd +# SHA1 Fingerprint: f6:10:84:07:d6:f8:bb:67:98:0c:c2:e2:44:c2:eb:ae:1c:ef:63:be +# SHA256 Fingerprint: e3:5d:28:41:9e:d0:20:25:cf:a6:90:38:cd:62:39:62:45:8d:a5:c6:95:fb:de:a3:c2:2b:0b:fb:25:89:70:92 +-----BEGIN CERTIFICATE----- +MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 +MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g +Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG +A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg +Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi +9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk +M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB +MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw +CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW +1KyLa2tJElMzrdfkviT8tQp21KW8EA== +-----END CERTIFICATE----- + +# Issuer: CN=LuxTrust Global Root 2 O=LuxTrust S.A. +# Subject: CN=LuxTrust Global Root 2 O=LuxTrust S.A. +# Label: "LuxTrust Global Root 2" +# Serial: 59914338225734147123941058376788110305822489521 +# MD5 Fingerprint: b2:e1:09:00:61:af:f7:f1:91:6f:c4:ad:8d:5e:3b:7c +# SHA1 Fingerprint: 1e:0e:56:19:0a:d1:8b:25:98:b2:04:44:ff:66:8a:04:17:99:5f:3f +# SHA256 Fingerprint: 54:45:5f:71:29:c2:0b:14:47:c4:18:f9:97:16:8f:24:c5:8f:c5:02:3b:f5:da:5b:e2:eb:6e:1d:d8:90:2e:d5 +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM +# Subject: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM +# Label: "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1" +# Serial: 1 +# MD5 Fingerprint: dc:00:81:dc:69:2f:3e:2f:b0:3b:f6:3d:5a:91:8e:49 +# SHA1 Fingerprint: 31:43:64:9b:ec:ce:27:ec:ed:3a:3f:0b:8f:0d:e4:e8:91:dd:ee:ca +# SHA256 Fingerprint: 46:ed:c3:68:90:46:d5:3a:45:3f:b3:10:4a:b8:0d:ca:ec:65:8b:26:60:ea:16:29:dd:7e:86:79:90:64:87:16 +-----BEGIN CERTIFICATE----- +MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx +GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp +bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w +KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0 +BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy +dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG +EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll +IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU +QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT +TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg +LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7 +a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr +LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr +N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X +YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/ +iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f +AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH +V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL +BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh +AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf +IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4 +lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c +8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf +lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= +-----END CERTIFICATE----- + +# Issuer: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. +# Subject: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. +# Label: "GDCA TrustAUTH R5 ROOT" +# Serial: 9009899650740120186 +# MD5 Fingerprint: 63:cc:d9:3d:34:35:5c:6f:53:a3:e2:08:70:48:1f:b4 +# SHA1 Fingerprint: 0f:36:38:5b:81:1a:25:c3:9b:31:4e:83:ca:e9:34:66:70:cc:74:b4 +# SHA256 Fingerprint: bf:ff:8f:d0:44:33:48:7d:6a:8a:a6:0c:1a:29:76:7a:9f:c2:bb:b0:5e:42:0f:71:3a:13:b9:92:89:1d:38:93 +-----BEGIN CERTIFICATE----- +MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UE +BhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ +IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0 +MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVowYjELMAkGA1UEBhMCQ04xMjAwBgNV +BAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8w +HQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJj +Dp6L3TQsAlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBj +TnnEt1u9ol2x8kECK62pOqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+u +KU49tm7srsHwJ5uu4/Ts765/94Y9cnrrpftZTqfrlYwiOXnhLQiPzLyRuEH3FMEj +qcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ9Cy5WmYqsBebnh52nUpm +MUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQxXABZG12 +ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloP +zgsMR6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3Gk +L30SgLdTMEZeS1SZD2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeC +jGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4oR24qoAATILnsn8JuLwwoC8N9VKejveSswoA +HQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx9hoh49pwBiFYFIeFd3mqgnkC +AwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlRMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg +p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZm +DRd9FBUb1Ov9H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5 +COmSdI31R9KrO9b7eGZONn356ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ry +L3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd+PwyvzeG5LuOmCd+uh8W4XAR8gPf +JWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQHtZa37dG/OaG+svg +IHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBDF8Io +2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV +09tL7ECQ8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQ +XR4EzzffHqhmsYzmIGrv/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrq +T8p+ck0LcIymSLumoRT2+1hEmRSuqguTaaApJUqlyyvdimYHFngVV3Eb7PVHhPOe +MTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== +-----END CERTIFICATE----- + +# Issuer: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Subject: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Label: "TrustCor RootCert CA-1" +# Serial: 15752444095811006489 +# MD5 Fingerprint: 6e:85:f1:dc:1a:00:d3:22:d5:b2:b2:ac:6b:37:05:45 +# SHA1 Fingerprint: ff:bd:cd:e7:82:c8:43:5e:3c:6f:26:86:5c:ca:a8:3a:45:5b:c3:0a +# SHA256 Fingerprint: d4:0e:9c:86:cd:8f:e4:68:c1:77:69:59:f4:9e:a7:74:fa:54:86:84:b6:c4:06:f3:90:92:61:f4:dc:e2:57:5c +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYD +VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk +MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U +cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29y +IFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkxMjMxMTcyMzE2WjCB +pDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFuYW1h +IENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUG +A1UECwweVHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZU +cnVzdENvciBSb290Q2VydCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAv463leLCJhJrMxnHQFgKq1mqjQCj/IDHUHuO1CAmujIS2CNUSSUQIpid +RtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4pQa81QBeCQryJ3pS/C3V +seq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0JEsq1pme +9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CV +EY4hgLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorW +hnAbJN7+KIor0Gqw/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/ +DeOxCbeKyKsZn3MzUOcwHwYDVR0jBBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD +ggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5mDo4Nvu7Zp5I +/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf +ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZ +yonnMlo2HD6CqFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djts +L1Ac59v2Z3kf9YKVmgenFK+P3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdN +zl/HHk484IkzlQsPpTLWPFp5LBk= +-----END CERTIFICATE----- + +# Issuer: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Subject: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Label: "TrustCor RootCert CA-2" +# Serial: 2711694510199101698 +# MD5 Fingerprint: a2:e1:f8:18:0b:ba:45:d5:c7:41:2a:bb:37:52:45:64 +# SHA1 Fingerprint: b8:be:6d:cb:56:f1:55:b9:63:d4:12:ca:4e:06:34:c7:94:b2:1c:c0 +# SHA256 Fingerprint: 07:53:e9:40:37:8c:1b:d5:e3:83:6e:39:5d:ae:a5:cb:83:9e:50:46:f1:bd:0e:ae:19:51:cf:10:fe:c7:c9:65 +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV +BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw +IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy +dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEfMB0GA1UEAwwWVHJ1c3RDb3Ig +Um9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEyMzExNzI2MzlaMIGk +MQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEg +Q2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYD +VQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRy +dXN0Q29yIFJvb3RDZXJ0IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCnIG7CKqJiJJWQdsg4foDSq8GbZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+ +QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9NkRvRUqdw6VC0xK5mC8tkq +1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1oYxOdqHp +2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nK +DOObXUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hape +az6LMvYHL1cEksr1/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF +3wP+TfSvPd9cW436cOGlfifHhi5qjxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88 +oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQPeSghYA2FFn3XVDjxklb9tTNM +g9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+CtgrKAmrhQhJ8Z3 +mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh +8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAd +BgNVHQ4EFgQU2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6U +nrybPZx9mCAZ5YwwYrIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYw +DQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/hOsh80QA9z+LqBrWyOrsGS2h60COX +dKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnpkpfbsEZC89NiqpX+ +MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv2wnL +/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RX +CI/hOWB3S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYa +ZH9bDTMJBzN7Bj8RpFxwPIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW +2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dvDDqPys/cA8GiCcjl/YBeyGBCARsaU1q7 +N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYURpFHmygk71dSTlxCnKr3 +Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANExdqtvArB +As8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp +5KeXRKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu +1uwJ +-----END CERTIFICATE----- + +# Issuer: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Subject: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Label: "TrustCor ECA-1" +# Serial: 9548242946988625984 +# MD5 Fingerprint: 27:92:23:1d:0a:f5:40:7c:e9:e6:6b:9d:d8:f5:e7:6c +# SHA1 Fingerprint: 58:d1:df:95:95:67:6b:63:c0:f0:5b:1c:17:4d:8b:84:0b:c8:78:bd +# SHA256 Fingerprint: 5a:88:5d:b1:9c:01:d9:12:c5:75:93:88:93:8c:af:bb:df:03:1a:b2:d4:8e:91:ee:15:58:9b:42:97:1d:03:9c +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYD +VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk +MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U +cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29y +IEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3MjgwN1owgZwxCzAJBgNV +BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw +IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy +dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3Ig +RUNBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb +3w9U73NjKYKtR8aja+3+XzP4Q1HpGjORMRegdMTUpwHmspI+ap3tDvl0mEDTPwOA +BoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23xFUfJ3zSCNV2HykVh0A5 +3ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmcp0yJF4Ou +owReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/ +wZ0+fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZF +ZtS6mFjBAgMBAAGjYzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAf +BgNVHSMEGDAWgBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEABT41XBVwm8nHc2Fv +civUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u/ukZMjgDfxT2 +AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F +hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50 +soIipX1TH0XsJ5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BI +WJZpTdwHjFGTot+fDz2LYLSCjaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wi +tJ/X5g== +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com Root Certification Authority RSA O=SSL Corporation +# Subject: CN=SSL.com Root Certification Authority RSA O=SSL Corporation +# Label: "SSL.com Root Certification Authority RSA" +# Serial: 8875640296558310041 +# MD5 Fingerprint: 86:69:12:c0:70:f1:ec:ac:ac:c2:d5:bc:a5:5b:a1:29 +# SHA1 Fingerprint: b7:ab:33:08:d1:ea:44:77:ba:14:80:12:5a:6f:bd:a9:36:49:0c:bb +# SHA256 Fingerprint: 85:66:6a:56:2e:e0:be:5c:e9:25:c1:d8:89:0a:6f:76:a8:7e:c1:6d:4d:7d:5f:29:ea:74:19:cf:20:12:3b:69 +-----BEGIN CERTIFICATE----- +MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE +BhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQK +DA9TU0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTcz +OTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv +dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv +bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2R +xFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX +qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcC +C52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ3 +6YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh +/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrF +YD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93E +JNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVc +US4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8 +ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2snYxnP/Okm ++Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi +M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV +HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4G +A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGV +cpNxJK1ok1iOMq8bs3AD/CUrdIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBc +Hadm47GUBwwyOabqG7B52B2ccETjit3E+ZUfijhDPwGFpUenPUayvOUiaPd7nNgs +PgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAslu1OJD7OAUN5F7kR/ +q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjqerQ0 +cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jr +a6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I +H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/Y +K9f1JmzJBjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtu +nLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktuf +oYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShY +Ic2wBlX7Jz9TkHCpBB5XJ7k= +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com Root Certification Authority ECC O=SSL Corporation +# Subject: CN=SSL.com Root Certification Authority ECC O=SSL Corporation +# Label: "SSL.com Root Certification Authority ECC" +# Serial: 8495723813297216424 +# MD5 Fingerprint: 2e:da:e4:39:7f:9c:8f:37:d1:70:9f:26:17:51:3a:8e +# SHA1 Fingerprint: c3:19:7c:39:24:e6:54:af:1b:c4:ab:20:95:7a:e2:c3:0e:13:02:6a +# SHA256 Fingerprint: 34:17:bb:06:cc:60:07:da:1b:96:1c:92:0b:8a:b4:ce:3f:ad:82:0e:4a:a3:0b:9a:cb:c4:a7:4e:bd:ce:bc:65 +-----BEGIN CERTIFICATE----- +MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC +VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T +U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0 +aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz +WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0 +b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS +b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB +BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI +7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg +CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud +EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD +VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T +kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+ +gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation +# Subject: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation +# Label: "SSL.com EV Root Certification Authority RSA R2" +# Serial: 6248227494352943350 +# MD5 Fingerprint: e1:1e:31:58:1a:ae:54:53:02:f6:17:6a:11:7b:4d:95 +# SHA1 Fingerprint: 74:3a:f0:52:9b:d0:32:a0:f4:4a:83:cd:d4:ba:a9:7b:7c:2e:c4:9a +# SHA256 Fingerprint: 2e:7b:f1:6c:c2:24:85:a7:bb:e2:aa:86:96:75:07:61:b0:ae:39:be:3b:2f:e9:d0:cc:6d:4e:f7:34:91:42:5c +-----BEGIN CERTIFICATE----- +MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNV +BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UE +CgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQy +MDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4G +A1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQD +DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq +M0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf +OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa +4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9 +HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYR +aZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcA +b9ZhCBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQ +Gp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQV +PWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMO +pgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUCYHBBXtSu +UDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY +MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV +HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa4 +9QaAJadz20ZpqJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBW +s47LCp1Jjr+kxJG7ZhcFUZh1++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5 +Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAg +cLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2GguDKBAdRUNf/ktUM +79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDzOFSz +/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXt +ll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm +Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKK +QbNmC1r7fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQ +w/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooi +S9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07 +mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation +# Subject: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation +# Label: "SSL.com EV Root Certification Authority ECC" +# Serial: 3182246526754555285 +# MD5 Fingerprint: 59:53:22:65:83:42:01:54:c0:ce:42:b9:5a:7c:f2:90 +# SHA1 Fingerprint: 4c:dd:51:a3:d1:f5:20:32:14:b0:c6:c5:32:23:03:91:c7:46:42:6d +# SHA256 Fingerprint: 22:a2:c1:f7:bd:ed:70:4c:c1:e7:01:b5:f4:08:c3:10:88:0f:e9:56:b5:de:2a:4a:44:f9:9c:87:3a:25:a7:c8 +-----BEGIN CERTIFICATE----- +MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC +VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T +U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx +NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv +dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv +bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49 +AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA +VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku +WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP +MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX +5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ +ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg +h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== +-----END CERTIFICATE----- diff --git a/lambda-df-slack/src/botocore/client.py b/lambda-df-slack/src/botocore/client.py new file mode 100644 index 0000000000..8ffd4c1e33 --- /dev/null +++ b/lambda-df-slack/src/botocore/client.py @@ -0,0 +1,1456 @@ +# 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 botocore import ( + UNSIGNED, # noqa: F401 + waiter, + xform_name, +) +from botocore.args import ClientArgsCreator +from botocore.auth import ( + AUTH_TYPE_MAPS, + resolve_auth_scheme_preference, + resolve_auth_type, +) +from botocore.awsrequest import prepare_request_dict +from botocore.compress import maybe_compress_request +from botocore.config import Config +from botocore.context import with_current_context +from botocore.credentials import RefreshableCredentials +from botocore.discovery import ( + EndpointDiscoveryHandler, + EndpointDiscoveryManager, + block_endpoint_discovery_required_operations, +) +from botocore.docs.docstring import ClientMethodDocstring, PaginatorDocstring +from botocore.exceptions import ( + ClientError, # noqa: F401 + DataNotFoundError, + InvalidEndpointDiscoveryConfigurationError, + OperationNotPageableError, + UnknownServiceError, + UnknownSignatureVersionError, +) +from botocore.history import get_global_history_recorder +from botocore.hooks import first_non_none_response +from botocore.httpchecksum import ( + apply_request_checksum, + resolve_checksum_context, +) +from botocore.model import ServiceModel +from botocore.paginate import Paginator +from botocore.retries import adaptive, standard +from botocore.useragent import UserAgentString, register_feature_id +from botocore.utils import ( + CachedProperty, + EventbridgeSignerSetter, + S3ArnParamHandler, # noqa: F401 + S3ControlArnParamHandler, # noqa: F401 + S3ControlArnParamHandlerv2, + S3ControlEndpointSetter, # noqa: F401 + S3EndpointSetter, # noqa: F401 + S3ExpressIdentityResolver, + S3RegionRedirector, # noqa: F401 + S3RegionRedirectorv2, + ensure_boolean, + get_service_module_name, +) + +logger = logging.getLogger(__name__) +history_recorder = get_global_history_recorder() + + +class ClientCreator: + """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, + config_store=None, + user_agent_creator=None, + auth_token_resolver=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 + # TODO: Migrate things away from scoped_config in favor of the + # config_store. The config store can pull things from both the scoped + # config and environment variables (and potentially more in the + # future). + self._config_store = config_store + self._user_agent_creator = user_agent_creator + self._auth_token_resolver = auth_token_resolver + + 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, + auth_token=None, + ): + responses = self._event_emitter.emit( + 'choose-service-name', service_name=service_name + ) + service_name = first_non_none_response(responses, default=service_name) + service_model = self._load_service_model(service_name, api_version) + try: + endpoints_ruleset_data = self._load_service_endpoints_ruleset( + service_name, api_version + ) + partition_data = self._loader.load_data('partitions') + except UnknownServiceError: + endpoints_ruleset_data = None + partition_data = None + logger.info( + 'No endpoints ruleset found for service %s, falling back to ' + 'legacy endpoint routing.', + service_name, + ) + + cls = self._create_client_class(service_name, service_model) + region_name, client_config = self._normalize_fips_region( + region_name, client_config + ) + if auth := service_model.metadata.get('auth'): + service_signature_version = resolve_auth_type(auth) + else: + service_signature_version = service_model.metadata.get( + 'signatureVersion' + ) + endpoint_bridge = ClientEndpointBridge( + self._endpoint_resolver, + scoped_config, + client_config, + service_signing_name=service_model.metadata.get('signingName'), + config_store=self._config_store, + service_signature_version=service_signature_version, + ) + if token := self._evaluate_client_specific_token( + service_model.signing_name + ): + auth_token = token + client_args = self._get_client_args( + service_model, + region_name, + is_secure, + endpoint_url, + verify, + credentials, + scoped_config, + client_config, + endpoint_bridge, + auth_token, + endpoints_ruleset_data, + partition_data, + ) + service_client = cls(**client_args) + self._register_retries(service_client) + self._register_s3_events( + client=service_client, + endpoint_bridge=None, + endpoint_url=None, + client_config=client_config, + scoped_config=scoped_config, + ) + self._register_s3express_events(client=service_client) + self._register_s3_control_events(client=service_client) + self._register_importexport_events(client=service_client) + self._register_endpoint_discovery( + service_client, endpoint_url, client_config + ) + 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] + service_id = service_model.service_id.hyphenize() + self._event_emitter.emit( + f'creating-client-class.{service_id}', + 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 _normalize_fips_region(self, region_name, client_config): + if region_name is not None: + normalized_region_name = region_name.replace('fips-', '').replace( + '-fips', '' + ) + # If region has been transformed then set flag + if normalized_region_name != region_name: + config_use_fips_endpoint = Config(use_fips_endpoint=True) + if client_config: + # Keeping endpoint setting client specific + client_config = client_config.merge( + config_use_fips_endpoint + ) + else: + client_config = config_use_fips_endpoint + logger.warning( + 'transforming region from %s to %s and setting ' + 'use_fips_endpoint to true. client should not ' + 'be configured with a fips psuedo region.', + region_name, + normalized_region_name, + ) + region_name = normalized_region_name + return region_name, client_config + + 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) + return service_model + + def _load_service_endpoints_ruleset(self, service_name, api_version=None): + return self._loader.load_service_model( + service_name, 'endpoint-rule-set-1', api_version=api_version + ) + + def _register_retries(self, client): + retry_mode = client.meta.config.retries['mode'] + if retry_mode == 'standard': + self._register_v2_standard_retries(client) + elif retry_mode == 'adaptive': + self._register_v2_standard_retries(client) + self._register_v2_adaptive_retries(client) + elif retry_mode == 'legacy': + self._register_legacy_retries(client) + else: + return + register_feature_id(f'RETRY_MODE_{retry_mode.upper()}') + + def _register_v2_standard_retries(self, client): + max_attempts = client.meta.config.retries.get('total_max_attempts') + kwargs = {'client': client} + if max_attempts is not None: + kwargs['max_attempts'] = max_attempts + standard.register_retry_handler(**kwargs) + + def _register_v2_adaptive_retries(self, client): + adaptive.register_retry_handler(client) + + def _register_legacy_retries(self, client): + endpoint_prefix = client.meta.service_model.endpoint_prefix + service_id = client.meta.service_model.service_id + service_event_name = service_id.hyphenize() + + # 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 + + retries = self._transform_legacy_retries(client.meta.config.retries) + retry_config = self._retry_config_translator.build_retry_config( + endpoint_prefix, + original_config.get('retry', {}), + original_config.get('definitions', {}), + retries, + ) + + logger.debug( + "Registering retry handlers for service: %s", + client.meta.service_model.service_name, + ) + handler = self._retry_handler_factory.create_retry_handler( + retry_config, endpoint_prefix + ) + unique_id = f'retry-config-{service_event_name}' + client.meta.events.register( + f"needs-retry.{service_event_name}", handler, unique_id=unique_id + ) + + def _transform_legacy_retries(self, retries): + if retries is None: + return + copied_args = retries.copy() + if 'total_max_attempts' in retries: + copied_args = retries.copy() + copied_args['max_attempts'] = ( + copied_args.pop('total_max_attempts') - 1 + ) + return copied_args + + def _get_retry_mode(self, client, config_store): + client_retries = client.meta.config.retries + if ( + client_retries is not None + and client_retries.get('mode') is not None + ): + return client_retries['mode'] + return config_store.get_config_variable('retry_mode') or 'legacy' + + def _register_endpoint_discovery(self, client, endpoint_url, config): + if endpoint_url is not None: + # Don't register any handlers in the case of a custom endpoint url + return + # Only attach handlers if the service supports discovery + if client.meta.service_model.endpoint_discovery_operation is None: + return + events = client.meta.events + service_id = client.meta.service_model.service_id.hyphenize() + enabled = False + if config and config.endpoint_discovery_enabled is not None: + enabled = config.endpoint_discovery_enabled + elif self._config_store: + enabled = self._config_store.get_config_variable( + 'endpoint_discovery_enabled' + ) + + enabled = self._normalize_endpoint_discovery_config(enabled) + if enabled and self._requires_endpoint_discovery(client, enabled): + discover = enabled is True + manager = EndpointDiscoveryManager( + client, always_discover=discover + ) + handler = EndpointDiscoveryHandler(manager) + handler.register(events, service_id) + else: + events.register( + 'before-parameter-build', + block_endpoint_discovery_required_operations, + ) + + def _normalize_endpoint_discovery_config(self, enabled): + """Config must either be a boolean-string or string-literal 'auto'""" + if isinstance(enabled, str): + enabled = enabled.lower().strip() + if enabled == 'auto': + return enabled + elif enabled in ('true', 'false'): + return ensure_boolean(enabled) + elif isinstance(enabled, bool): + return enabled + + raise InvalidEndpointDiscoveryConfigurationError(config_value=enabled) + + def _requires_endpoint_discovery(self, client, enabled): + if enabled == "auto": + return client.meta.service_model.endpoint_discovery_required + return enabled + + def _register_eventbridge_events( + self, client, endpoint_bridge, endpoint_url + ): + if client.meta.service_model.service_name != 'events': + return + EventbridgeSignerSetter( + endpoint_resolver=self._endpoint_resolver, + region=client.meta.region_name, + endpoint_url=endpoint_url, + ).register(client.meta.events) + + def _register_s3express_events( + self, + client, + endpoint_bridge=None, + endpoint_url=None, + client_config=None, + scoped_config=None, + ): + if client.meta.service_model.service_name != 's3': + return + S3ExpressIdentityResolver(client, RefreshableCredentials).register() + + def _register_s3_events( + self, + client, + endpoint_bridge, + endpoint_url, + client_config, + scoped_config, + ): + if client.meta.service_model.service_name != 's3': + return + S3RegionRedirectorv2(None, client).register() + self._set_s3_presign_signature_version( + client.meta, client_config, scoped_config + ) + client.meta.events.register( + 'before-parameter-build.s3', self._inject_s3_input_parameters + ) + + def _register_s3_control_events( + self, + client, + endpoint_bridge=None, + endpoint_url=None, + client_config=None, + scoped_config=None, + ): + if client.meta.service_model.service_name != 's3control': + return + S3ControlArnParamHandlerv2().register(client.meta.events) + + def _set_s3_presign_signature_version( + self, client_meta, client_config, scoped_config + ): + # This will return the manually configured signature version, or None + # if none was manually set. If a customer manually sets the signature + # version, we always want to use what they set. + provided_signature_version = _get_configured_signature_version( + 's3', client_config, scoped_config + ) + if provided_signature_version is not None: + return + + # Check to see if the region is a region that we know about. If we + # don't know about a region, then we can safely assume it's a new + # region that is sigv4 only, since all new S3 regions only allow sigv4. + # The only exception is aws-global. This is a pseudo-region for the + # global endpoint, we should respect the signature versions it + # supports, which includes v2. + regions = self._endpoint_resolver.get_available_endpoints( + 's3', client_meta.partition + ) + if ( + client_meta.region_name != 'aws-global' + and client_meta.region_name not in regions + ): + return + + # If it is a region we know about, we want to default to sigv2, so here + # we check to see if it is available. + endpoint = self._endpoint_resolver.construct_endpoint( + 's3', client_meta.region_name + ) + signature_versions = endpoint['signatureVersions'] + if 's3' not in signature_versions: + return + + # We now know that we're in a known region that supports sigv2 and + # the customer hasn't set a signature version so we default the + # signature version to sigv2. + client_meta.events.register( + 'choose-signer.s3', self._default_s3_presign_to_sigv2 + ) + + def _inject_s3_input_parameters(self, params, context, **kwargs): + context['input_params'] = {} + inject_parameters = ('Bucket', 'Delete', 'Key', 'Prefix') + for inject_parameter in inject_parameters: + if inject_parameter in params: + context['input_params'][inject_parameter] = params[ + inject_parameter + ] + + def _default_s3_presign_to_sigv2(self, signature_version, **kwargs): + """ + Returns the 's3' (sigv2) signer if presigning an s3 request. This is + intended to be used to set the default signature version for the signer + to sigv2. Situations where an asymmetric signature is required are the + exception, for example MRAP needs v4a. + + :type signature_version: str + :param signature_version: The current client signature version. + + :type signing_name: str + :param signing_name: The signing name of the service. + + :return: 's3' if the request is an s3 presign request, None otherwise + """ + if signature_version.startswith('v4a'): + return + + if signature_version.startswith('v4-s3express'): + return signature_version + + for suffix in ['-query', '-presign-post']: + if signature_version.endswith(suffix): + return f's3{suffix}' + + def _register_importexport_events( + self, + client, + endpoint_bridge=None, + endpoint_url=None, + client_config=None, + scoped_config=None, + ): + if client.meta.service_model.service_name != 'importexport': + return + self._set_importexport_signature_version( + client.meta, client_config, scoped_config + ) + + def _set_importexport_signature_version( + self, client_meta, client_config, scoped_config + ): + # This will return the manually configured signature version, or None + # if none was manually set. If a customer manually sets the signature + # version, we always want to use what they set. + configured_signature_version = _get_configured_signature_version( + 'importexport', client_config, scoped_config + ) + if configured_signature_version is not None: + return + + # importexport has a modeled signatureVersion of v2, but we + # previously switched to v4 via endpoint.json before endpoint rulesets. + # Override the model's signatureVersion for backwards compatability. + client_meta.events.register( + 'choose-signer.importexport', self._default_signer_to_sigv4 + ) + + def _default_signer_to_sigv4(self, signature_version, **kwargs): + return 'v4' + + def _get_client_args( + self, + service_model, + region_name, + is_secure, + endpoint_url, + verify, + credentials, + scoped_config, + client_config, + endpoint_bridge, + auth_token, + endpoints_ruleset_data, + partition_data, + ): + args_creator = ClientArgsCreator( + self._event_emitter, + self._user_agent, + self._response_parser_factory, + self._loader, + self._exceptions_factory, + config_store=self._config_store, + user_agent_creator=self._user_agent_creator, + ) + return args_creator.get_client_args( + service_model, + region_name, + is_secure, + endpoint_url, + verify, + credentials, + scoped_config, + client_config, + endpoint_bridge, + auth_token, + endpoints_ruleset_data, + partition_data, + ) + + 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( + f"{py_operation_name}() only accepts keyword arguments." + ) + # 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=f'response = client.{py_operation_name}', + include_signature=False, + ) + _api_call.__doc__ = docstring + return _api_call + + def _evaluate_client_specific_token(self, signing_name): + # Resolves an auth_token for the given signing_name. + # Returns None if no resolver is set or if resolution fails. + resolver = self._auth_token_resolver + if not resolver or not signing_name: + return None + + return resolver(signing_name=signing_name) + + +class ClientEndpointBridge: + """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' + _DUALSTACK_CUSTOMIZED_SERVICES = ['s3', 's3-control'] + + def __init__( + self, + endpoint_resolver, + scoped_config=None, + client_config=None, + default_endpoint=None, + service_signing_name=None, + config_store=None, + service_signature_version=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 + self.config_store = config_store + self.service_signature_version = service_signature_version + + def resolve( + self, service_name, region_name=None, endpoint_url=None, is_secure=True + ): + region_name = self._check_default_region(service_name, region_name) + use_dualstack_endpoint = self._resolve_use_dualstack_endpoint( + service_name + ) + use_fips_endpoint = self._resolve_endpoint_variant_config_var( + 'use_fips_endpoint' + ) + resolved = self.endpoint_resolver.construct_endpoint( + service_name, + region_name, + use_dualstack_endpoint=use_dualstack_endpoint, + use_fips_endpoint=use_fips_endpoint, + ) + + # If we can't resolve the region, we'll attempt to get a global + # endpoint for non-regionalized services (iam, route53, etc) + if not resolved: + # TODO: fallback partition_name should be configurable in the + # future for users to define as needed. + resolved = self.endpoint_resolver.construct_endpoint( + service_name, + region_name, + partition_name='aws', + use_dualstack_endpoint=use_dualstack_endpoint, + use_fips_endpoint=use_fips_endpoint, + ) + + 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 resolver_uses_builtin_data(self): + return self.endpoint_resolver.uses_builtin_data + + 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: + endpoint_url = self._make_url( + resolved.get('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 _resolve_endpoint_variant_config_var(self, config_var): + client_config = self.client_config + config_val = False + + # Client configuration arg has precedence + if client_config and getattr(client_config, config_var) is not None: + return getattr(client_config, config_var) + elif self.config_store is not None: + # Check config store + config_val = self.config_store.get_config_variable(config_var) + return config_val + + def _resolve_use_dualstack_endpoint(self, service_name): + s3_dualstack_mode = self._is_s3_dualstack_mode(service_name) + if s3_dualstack_mode is not None: + return s3_dualstack_mode + return self._resolve_endpoint_variant_config_var( + 'use_dualstack_endpoint' + ) + + def _is_s3_dualstack_mode(self, service_name): + if service_name not in self._DUALSTACK_CUSTOMIZED_SERVICES: + return None + # 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 not None: + enabled = self.scoped_config.get('s3', {}).get( + 'use_dualstack_endpoint' + ) + if enabled in [True, 'True', 'true']: + return True + + 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 f'{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): + configured_version = _get_configured_signature_version( + service_name, self.client_config, self.scoped_config + ) + if configured_version is not None: + return configured_version + + # These have since added the "auth" key to the service model + # with "aws.auth#sigv4", but preserve existing behavior from + # when we preferred endpoints.json over the service models + if service_name in ('s3', 's3-control'): + return 's3v4' + + if self.service_signature_version is not None: + # Prefer the service model + potential_versions = [self.service_signature_version] + else: + # Fall back to endpoints.json to preserve existing behavior, which + # may be useful for users who have custom service models + potential_versions = resolved.get('signatureVersions', []) + # This was added for the V2 -> V4 transition, + # for services that added V4 after V2 in endpoints.json + 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 potential_versions: + if known in AUTH_TYPE_MAPS: + return known + + raise UnknownSignatureVersionError( + signature_version=potential_versions + ) + + +class BaseClient: + # 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, + endpoint_ruleset_resolver=None, + user_agent_creator=None, + ): + self._serializer = serializer + self._endpoint = endpoint + self._ruleset_resolver = endpoint_ruleset_resolver + 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._user_agent_creator = user_agent_creator + if self._user_agent_creator is None: + self._user_agent_creator = ( + UserAgentString.from_environment().with_client_config( + self._client_config + ) + ) + self._register_handlers() + + def __getattr__(self, item): + service_id = self._service_model.service_id.hyphenize() + event_name = f'getattr.{service_id}.{item}' + + handler, event_response = self.meta.events.emit_until_response( + event_name, client=self + ) + + if event_response is not None: + return event_response + + raise AttributeError( + f"'{self.__class__.__name__}' object has no attribute '{item}'" + ) + + def close(self): + """Closes underlying endpoint connections.""" + self._endpoint.close() + + def _register_handlers(self): + # Register the handler required to sign requests. + service_id = self.meta.service_model.service_id.hyphenize() + self.meta.events.register( + f"request-created.{service_id}", self._request_signer.handler + ) + # Rebuild user agent string right before request is sent + # to ensure all registered features are included. + self.meta.events.register_last( + f"request-created.{service_id}", + self._user_agent_creator.rebuild_and_replace_user_agent_handler, + ) + + @property + def _service_model(self): + return self.meta.service_model + + @with_current_context() + def _make_api_call(self, operation_name, api_params): + operation_model = self._service_model.operation_model(operation_name) + service_name = self._service_model.service_name + history_recorder.record( + 'API_CALL', + { + 'service': service_name, + 'operation': operation_name, + 'params': api_params, + }, + ) + if operation_model.deprecated: + logger.debug( + 'Warning: %s.%s() is deprecated', service_name, operation_name + ) + # If the operation has the `auth` property and the client has a + # configured auth scheme preference, use both to compute the + # auth type. Otherwise, fallback to auth/auth_type resolution. + if operation_model.auth and self.meta.config.auth_scheme_preference: + preferred_schemes = self.meta.config.auth_scheme_preference.split( + ',' + ) + auth_type = resolve_auth_scheme_preference( + preferred_schemes, operation_model.auth + ) + else: + auth_type = operation_model.resolved_auth_type + request_context = { + 'client_region': self.meta.region_name, + 'client_config': self.meta.config, + 'has_streaming_input': operation_model.has_streaming_input, + 'auth_type': auth_type, + 'unsigned_payload': operation_model.unsigned_payload, + 'auth_options': self._service_model.metadata.get('auth'), + } + + api_params = self._emit_api_params( + api_params=api_params, + operation_model=operation_model, + context=request_context, + ) + ( + endpoint_url, + additional_headers, + properties, + ) = self._resolve_endpoint_ruleset( + operation_model, api_params, request_context + ) + if properties: + # Pass arbitrary endpoint info with the Request + # for use during construction. + request_context['endpoint_properties'] = properties + request_dict = self._convert_to_request_dict( + api_params=api_params, + operation_model=operation_model, + endpoint_url=endpoint_url, + context=request_context, + headers=additional_headers, + ) + resolve_checksum_context(request_dict, operation_model, api_params) + + service_id = self._service_model.service_id.hyphenize() + handler, event_response = self.meta.events.emit_until_response( + f'before-call.{service_id}.{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: + maybe_compress_request( + self.meta.config, request_dict, operation_model + ) + apply_request_checksum(request_dict) + http, parsed_response = self._make_request( + operation_model, request_dict, request_context + ) + + self.meta.events.emit( + f'after-call.{service_id}.{operation_name}', + http_response=http, + parsed=parsed_response, + model=operation_model, + context=request_context, + ) + + if http.status_code >= 300: + error_info = parsed_response.get("Error", {}) + error_code = request_context.get( + 'error_code_override' + ) or error_info.get("Code") + error_class = self.exceptions.from_code(error_code) + raise error_class(parsed_response, operation_name) + else: + return parsed_response + + def _make_request(self, operation_model, request_dict, request_context): + try: + return self._endpoint.make_request(operation_model, request_dict) + except Exception as e: + self.meta.events.emit( + f'after-call-error.{self._service_model.service_id.hyphenize()}.{operation_model.name}', + exception=e, + context=request_context, + ) + raise + + def _convert_to_request_dict( + self, + api_params, + operation_model, + endpoint_url, + context=None, + headers=None, + set_user_agent_header=True, + ): + request_dict = self._serializer.serialize_to_request( + api_params, operation_model + ) + if not self._client_config.inject_host_prefix: + request_dict.pop('host_prefix', None) + if headers is not None: + request_dict['headers'].update(headers) + if set_user_agent_header: + user_agent = self._user_agent_creator.to_string() + else: + user_agent = None + prepare_request_dict( + request_dict, + endpoint_url=endpoint_url, + user_agent=user_agent, + context=context, + ) + return request_dict + + def _emit_api_params(self, api_params, operation_model, context): + # 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. + service_id = self._service_model.service_id.hyphenize() + responses = self.meta.events.emit( + f'provide-client-params.{service_id}.{operation_name}', + params=api_params, + model=operation_model, + context=context, + ) + api_params = first_non_none_response(responses, default=api_params) + + self.meta.events.emit( + f'before-parameter-build.{service_id}.{operation_name}', + params=api_params, + model=operation_model, + context=context, + ) + return api_params + + def _resolve_endpoint_ruleset( + self, + operation_model, + params, + request_context, + ignore_signing_region=False, + ): + """Returns endpoint URL and list of additional headers returned from + EndpointRulesetResolver for the given operation and params. If the + ruleset resolver is not available, for example because the service has + no endpoints ruleset file, the legacy endpoint resolver's value is + returned. + + Use ignore_signing_region for generating presigned URLs or any other + situation where the signing region information from the ruleset + resolver should be ignored. + + Returns tuple of URL and headers dictionary. Additionally, the + request_context dict is modified in place with any signing information + returned from the ruleset resolver. + """ + if self._ruleset_resolver is None: + endpoint_url = self.meta.endpoint_url + additional_headers = {} + endpoint_properties = {} + else: + endpoint_info = self._ruleset_resolver.construct_endpoint( + operation_model=operation_model, + call_args=params, + request_context=request_context, + ) + endpoint_url = endpoint_info.url + additional_headers = endpoint_info.headers + endpoint_properties = endpoint_info.properties + # If authSchemes is present, overwrite default auth type and + # signing context derived from service model. + auth_schemes = endpoint_info.properties.get('authSchemes') + if auth_schemes is not None: + auth_info = self._ruleset_resolver.auth_schemes_to_signing_ctx( + auth_schemes + ) + auth_type, signing_context = auth_info + request_context['auth_type'] = auth_type + if 'region' in signing_context and ignore_signing_region: + del signing_context['region'] + if 'signing' in request_context: + request_context['signing'].update(signing_context) + else: + request_context['signing'] = signing_context + + return endpoint_url, additional_headers, endpoint_properties + + 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: ``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. + service_module_name = get_service_module_name( + self.meta.service_model + ) + paginator_class_name = ( + f"{service_module_name}.Paginator.{actual_operation_name}" + ) + + # Create the new paginator class + documented_paginator_cls = type( + paginator_class_name, (Paginator,), {'paginate': paginate} + ) + + operation_model = self._service_model.operation_model( + actual_operation_name + ) + paginator = documented_paginator_cls( + getattr(self, operation_name), + paginator_config, + operation_model, + ) + 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): + """Returns an object that can wait for some condition. + + :type waiter_name: str + :param waiter_name: The name of the waiter to get. See the waiters + section of the service docs for a list of available waiters. + + :returns: The specified waiter object. + :rtype: ``botocore.waiter.Waiter`` + """ + config = self._get_waiter_config() + if not config: + raise ValueError(f"Waiter does not exist: {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(f"Waiter does not exist: {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 + ) + + def _get_credentials(self): + """ + This private interface is subject to abrupt breaking changes, including + removal, in any botocore release. + """ + return self._request_signer._credentials + + +class ClientMeta: + """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 + + +def _get_configured_signature_version( + service_name, client_config, scoped_config +): + """ + Gets the manually configured signature version. + + :returns: the customer configured signature version, or None if no + signature version was configured. + """ + # Client config overrides everything. + if client_config and client_config.signature_version is not None: + return client_config.signature_version + + # Scoped config overrides picking from the endpoint metadata. + if scoped_config is not None: + # A given service may have service specific configuration in the + # config file, so we need to check there as well. + service_config = scoped_config.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 + return None diff --git a/lambda-df-slack/src/botocore/compat.py b/lambda-df-slack/src/botocore/compat.py new file mode 100644 index 0000000000..62a265c4c6 --- /dev/null +++ b/lambda-df-slack/src/botocore/compat.py @@ -0,0 +1,371 @@ +# 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 +from http.client import HTTPMessage +import logging +import shlex +import re +import os +from collections import OrderedDict +from collections.abc import MutableMapping +from math import floor + +from botocore.vendored import six +from botocore.exceptions import MD5UnavailableError +from dateutil.tz import tzlocal +from urllib3 import exceptions + +logger = logging.getLogger(__name__) + + +class HTTPHeaders(HTTPMessage): + pass + +from urllib.parse import ( + quote, + urlencode, + unquote, + unquote_plus, + urlparse, + urlsplit, + urlunsplit, + urljoin, + parse_qsl, + 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. +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): + 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(f"Expected str or bytes, received {type(s)}.") + + +import xml.etree.ElementTree as ETree +XMLParseError = ETree.ParseError + +import json + + +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=r".*urllib3\.util\.ssl_", + ) + + +@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): + """ + This used to be a compat shim for 2.6 but is now just an alias. + """ + copy_kwargs = copy.copy(kwargs) + return copy_kwargs + + +def total_seconds(delta): + """ + Returns the total seconds in a ``datetime.timedelta``. + + This used to be a compat shim for 2.6 but is now just an alias. + + :param delta: The timedelta object + :type delta: ``datetime.timedelta`` + """ + return delta.total_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(usedforsecurity=False) + MD5_AVAILABLE = True +except (AttributeError, ValueError): + MD5_AVAILABLE = False + + +def get_md5(*args, **kwargs): + """ + Attempts to get an md5 hashing object. + + :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() + + +def compat_shell_split(s, platform=None): + if platform is None: + platform = sys.platform + + if platform == "win32": + return _windows_shell_split(s) + else: + return shlex.split(s) + + +def _windows_shell_split(s): + """Splits up a windows command as the built-in command parser would. + + Windows has potentially bizarre rules depending on where you look. When + spawning a process via the Windows C runtime (which is what python does + when you call popen) the rules are as follows: + + https://docs.microsoft.com/en-us/cpp/cpp/parsing-cpp-command-line-arguments + + To summarize: + + * Only space and tab are valid delimiters + * Double quotes are the only valid quotes + * Backslash is interpreted literally unless it is part of a chain that + leads up to a double quote. Then the backslashes escape the backslashes, + and if there is an odd number the final backslash escapes the quote. + + :param s: The command string to split up into parts. + :return: A list of command components. + """ + if not s: + return [] + + components = [] + buff = [] + is_quoted = False + num_backslashes = 0 + for character in s: + if character == '\\': + # We can't simply append backslashes because we don't know if + # they are being used as escape characters or not. Instead we + # keep track of how many we've encountered and handle them when + # we encounter a different character. + num_backslashes += 1 + elif character == '"': + if num_backslashes > 0: + # The backslashes are in a chain leading up to a double + # quote, so they are escaping each other. + buff.append('\\' * int(floor(num_backslashes / 2))) + remainder = num_backslashes % 2 + num_backslashes = 0 + if remainder == 1: + # The number of backslashes is uneven, so they are also + # escaping the double quote, so it needs to be added to + # the current component buffer. + buff.append('"') + continue + + # We've encountered a double quote that is not escaped, + # so we toggle is_quoted. + is_quoted = not is_quoted + + # If there are quotes, then we may want an empty string. To be + # safe, we add an empty string to the buffer so that we make + # sure it sticks around if there's nothing else between quotes. + # If there is other stuff between quotes, the empty string will + # disappear during the joining process. + buff.append('') + elif character in [' ', '\t'] and not is_quoted: + # Since the backslashes aren't leading up to a quote, we put in + # the exact number of backslashes. + if num_backslashes > 0: + buff.append('\\' * num_backslashes) + num_backslashes = 0 + + # Excess whitespace is ignored, so only add the components list + # if there is anything in the buffer. + if buff: + components.append(''.join(buff)) + buff = [] + else: + # Since the backslashes aren't leading up to a quote, we put in + # the exact number of backslashes. + if num_backslashes > 0: + buff.append('\\' * num_backslashes) + num_backslashes = 0 + buff.append(character) + + # Quotes must be terminated. + if is_quoted: + raise ValueError(f"No closing quotation in string: {s}") + + # There may be some leftover backslashes, so we need to add them in. + # There's no quote so we add the exact number. + if num_backslashes > 0: + buff.append('\\' * num_backslashes) + + # Add the final component in if there is anything in the buffer. + if buff: + components.append(''.join(buff)) + + return components + + +def get_tzinfo_options(): + # Due to dateutil/dateutil#197, Windows may fail to parse times in the past + # with the system clock. We can alternatively fallback to tzwininfo when + # this happens, which will get time info from the Windows registry. + if sys.platform == 'win32': + from dateutil.tz import tzwinlocal + + return (tzlocal, tzwinlocal) + else: + return (tzlocal,) + + +# Detect if CRT is available for use +try: + import awscrt.auth + + # Allow user opt-out if needed + disabled = os.environ.get('BOTO_DISABLE_CRT', "false") + HAS_CRT = not disabled.lower() == 'true' +except ImportError: + HAS_CRT = False + + +def has_minimum_crt_version(minimum_version): + """Not intended for use outside botocore.""" + if not HAS_CRT: + return False + + crt_version_str = awscrt.__version__ + try: + crt_version_ints = map(int, crt_version_str.split(".")) + crt_version_tuple = tuple(crt_version_ints) + except (TypeError, ValueError): + return False + + return crt_version_tuple >= minimum_version + + +def get_current_datetime(remove_tzinfo=True): + """Retrieve the current timezone in UTC, with or without an explicit timezone.""" + datetime_now = datetime.datetime.now(datetime.timezone.utc) + if remove_tzinfo: + datetime_now = datetime_now.replace(tzinfo=None) + return datetime_now + + +######################################################## +# urllib3 compat backports # +######################################################## + +# Vendoring IPv6 validation regex patterns from urllib3 +# https://github.com/urllib3/urllib3/blob/7e856c0/src/urllib3/util/url.py +IPV4_PAT = r"(?:[0-9]{1,3}\.){3}[0-9]{1,3}" +IPV4_RE = re.compile("^" + IPV4_PAT + "$") +HEX_PAT = "[0-9A-Fa-f]{1,4}" +LS32_PAT = "(?:{hex}:{hex}|{ipv4})".format(hex=HEX_PAT, ipv4=IPV4_PAT) +_subs = {"hex": HEX_PAT, "ls32": LS32_PAT} +_variations = [ + # 6( h16 ":" ) ls32 + "(?:%(hex)s:){6}%(ls32)s", + # "::" 5( h16 ":" ) ls32 + "::(?:%(hex)s:){5}%(ls32)s", + # [ h16 ] "::" 4( h16 ":" ) ls32 + "(?:%(hex)s)?::(?:%(hex)s:){4}%(ls32)s", + # [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32 + "(?:(?:%(hex)s:)?%(hex)s)?::(?:%(hex)s:){3}%(ls32)s", + # [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32 + "(?:(?:%(hex)s:){0,2}%(hex)s)?::(?:%(hex)s:){2}%(ls32)s", + # [ *3( h16 ":" ) h16 ] "::" h16 ":" ls32 + "(?:(?:%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)s", + # [ *4( h16 ":" ) h16 ] "::" ls32 + "(?:(?:%(hex)s:){0,4}%(hex)s)?::%(ls32)s", + # [ *5( h16 ":" ) h16 ] "::" h16 + "(?:(?:%(hex)s:){0,5}%(hex)s)?::%(hex)s", + # [ *6( h16 ":" ) h16 ] "::" + "(?:(?:%(hex)s:){0,6}%(hex)s)?::", +] + +UNRESERVED_PAT = ( + r"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._!\-~" +) +IPV6_PAT = "(?:" + "|".join([x % _subs for x in _variations]) + ")" +ZONE_ID_PAT = "(?:%25|%)(?:[" + UNRESERVED_PAT + "]|%[a-fA-F0-9]{2})+" +IPV6_ADDRZ_PAT = r"\[" + IPV6_PAT + r"(?:" + ZONE_ID_PAT + r")?\]" +IPV6_ADDRZ_RE = re.compile("^" + IPV6_ADDRZ_PAT + "$") + +# These are the characters that are stripped by post-bpo-43882 urlparse(). +UNSAFE_URL_CHARS = frozenset('\t\r\n') + +# Detect if gzip is available for use +try: + import gzip + HAS_GZIP = True +except ImportError: + HAS_GZIP = False + +# Conditional import for awscrt EC crypto functionality +if HAS_CRT and has_minimum_crt_version((0, 28, 4)): + from awscrt.crypto import EC +else: + EC = None diff --git a/lambda-df-slack/src/botocore/compress.py b/lambda-df-slack/src/botocore/compress.py new file mode 100644 index 0000000000..d3dac6f0fc --- /dev/null +++ b/lambda-df-slack/src/botocore/compress.py @@ -0,0 +1,128 @@ +# Copyright 2023 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. +""" +NOTE: All functions in this module are considered private and are +subject to abrupt breaking changes. Please do not use them directly. + +""" + +import io +import logging +from gzip import GzipFile +from gzip import compress as gzip_compress + +from botocore.compat import urlencode +from botocore.useragent import register_feature_id +from botocore.utils import determine_content_length + +logger = logging.getLogger(__name__) + + +def maybe_compress_request(config, request_dict, operation_model): + """Attempt to compress the request body using the modeled encodings.""" + if _should_compress_request(config, request_dict, operation_model): + for encoding in operation_model.request_compression['encodings']: + encoder = COMPRESSION_MAPPING.get(encoding) + if encoder is not None: + logger.debug('Compressing request with %s encoding.', encoding) + request_dict['body'] = encoder(request_dict['body']) + _set_compression_header(request_dict['headers'], encoding) + return + else: + logger.debug('Unsupported compression encoding: %s', encoding) + + +def _should_compress_request(config, request_dict, operation_model): + if ( + config.disable_request_compression is not True + and config.signature_version != 'v2' + and operation_model.request_compression is not None + ): + if not _is_compressible_type(request_dict): + body_type = type(request_dict['body']) + log_msg = 'Body type %s does not support compression.' + logger.debug(log_msg, body_type) + return False + + if operation_model.has_streaming_input: + streaming_input = operation_model.get_streaming_input() + streaming_metadata = streaming_input.metadata + return 'requiresLength' not in streaming_metadata + + body_size = _get_body_size(request_dict['body']) + min_size = config.request_min_compression_size_bytes + return min_size <= body_size + + return False + + +def _is_compressible_type(request_dict): + body = request_dict['body'] + # Coerce dict to a format compatible with compression. + if isinstance(body, dict): + body = urlencode(body, doseq=True, encoding='utf-8').encode('utf-8') + request_dict['body'] = body + is_supported_type = isinstance(body, (str, bytes, bytearray)) + return is_supported_type or hasattr(body, 'read') + + +def _get_body_size(body): + size = determine_content_length(body) + if size is None: + logger.debug( + 'Unable to get length of the request body: %s. ' + 'Skipping compression.', + body, + ) + size = 0 + return size + + +def _gzip_compress_body(body): + register_feature_id('GZIP_REQUEST_COMPRESSION') + if isinstance(body, str): + return gzip_compress(body.encode('utf-8')) + elif isinstance(body, (bytes, bytearray)): + return gzip_compress(body) + elif hasattr(body, 'read'): + if hasattr(body, 'seek') and hasattr(body, 'tell'): + current_position = body.tell() + compressed_obj = _gzip_compress_fileobj(body) + body.seek(current_position) + return compressed_obj + return _gzip_compress_fileobj(body) + + +def _gzip_compress_fileobj(body): + compressed_obj = io.BytesIO() + with GzipFile(fileobj=compressed_obj, mode='wb') as gz: + while True: + chunk = body.read(8192) + if not chunk: + break + if isinstance(chunk, str): + chunk = chunk.encode('utf-8') + gz.write(chunk) + compressed_obj.seek(0) + return compressed_obj + + +def _set_compression_header(headers, encoding): + ce_header = headers.get('Content-Encoding') + if ce_header is None: + headers['Content-Encoding'] = encoding + else: + headers['Content-Encoding'] = f'{ce_header},{encoding}' + + +COMPRESSION_MAPPING = {'gzip': _gzip_compress_body} diff --git a/lambda-df-slack/src/botocore/config.py b/lambda-df-slack/src/botocore/config.py new file mode 100644 index 0000000000..d85a08222b --- /dev/null +++ b/lambda-df-slack/src/botocore/config.py @@ -0,0 +1,484 @@ +# 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 ( + InvalidMaxRetryAttemptsError, + InvalidRetryConfigurationError, + InvalidRetryModeError, + InvalidS3AddressingStyleError, +) + + +class Config: + """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 user_agent_appid: str + :param user_agent_appid: A value that gets included in the User-Agent + string in the format "app/". Allowed characters are + ASCII alphanumerics and ``!#$%&'*+-.^_`|~``. All other characters will + be replaced by a ``-``. + + :type connect_timeout: float or 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: float or 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 proxies: dict + :param proxies: A dictionary of proxy servers to use by protocol or + endpoint, e.g.: + ``{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}``. + The proxies are used on each request. + + :type proxies_config: dict + :param proxies_config: A dictionary of additional proxy configurations. + Valid keys are: + + * ``proxy_ca_bundle`` -- The path to a custom certificate bundle to use + when establishing SSL/TLS connections with proxy. + + * ``proxy_client_cert`` -- The path to a certificate for proxy + TLS client authentication. + + When a string is provided it is treated as a path to a proxy client + certificate. When a two element tuple is provided, it will be + interpreted as the path to the client certificate, and the path + to the certificate key. + + * ``proxy_use_forwarding_for_https`` -- For HTTPS proxies, + forward your requests to HTTPS destinations with an absolute + URI. We strongly recommend you only use this option with + trusted or corporate proxies. Value must be boolean. + + :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. For operations that support request checksums, + this only applies when ``request_checksum_calculation`` is set to + ``when_required``. Otherwise, this is disabled for + streaming uploads (UploadPart and PutObject) by default. + + * ``addressing_style`` -- Refers to the style in which to address + s3 endpoints. Values must be a string that equals one of: + + * ``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: ``amzn-s3-demo-bucket.s3.amazonaws.com`` + + * ``path`` -- Addressing style is always by path. Endpoints will be + addressed as such: ``s3.amazonaws.com/amzn-s3-demo-bucket`` + + * ``us_east_1_regional_endpoint`` -- Refers to what S3 endpoint to use + when the region is configured to be us-east-1. Values must be a + string that equals: + + * ``regional`` -- Use the us-east-1.amazonaws.com endpoint if the + client is configured to use the us-east-1 region. + + * ``legacy`` -- Use the s3.amazonaws.com endpoint if the client is + configured to use the us-east-1 region. This is the default if + the configuration option is not specified. + + * ``s3_disable_express_session_auth`` -- Refers to whether to use S3 + Express session authentication. The value must be a boolean. If True, the + client will NOT use S3 Express session authentication. + + Defaults to None. + + + :type retries: dict + :param retries: A dictionary for configuration related to retry behavior. + Valid keys are: + + * ``total_max_attempts`` -- An integer representing the maximum number of + total attempts that will be made on a single request. This includes + the initial request, so a value of 1 indicates that no requests + will be retried. If ``total_max_attempts`` and ``max_attempts`` + are both provided, ``total_max_attempts`` takes precedence. + ``total_max_attempts`` is preferred over ``max_attempts`` because + it maps to the ``AWS_MAX_ATTEMPTS`` environment variable and + the ``max_attempts`` config file value. + * ``max_attempts`` -- An integer representing the maximum number of + retry attempts that will be made on a single request. For + example, setting this value to 2 will result in the request + being retried at most two times after the initial request. Setting + this value to 0 will result in no retries ever being attempted after + the initial request. If not provided, the number of retries will + default to the value specified in the service model, which is + typically four retries. + * ``mode`` -- A string representing the type of retry mode botocore + should use. Valid values are: + + * ``legacy`` - The pre-existing retry behavior. + + * ``standard`` - The standardized set of retry rules. This will also + default to 3 max attempts unless overridden. + + * ``adaptive`` - Retries with additional client side throttling. + + :type client_cert: str, (str, str) + :param client_cert: The path to a certificate for TLS client authentication. + + When a string is provided it is treated as a path to a client + certificate to be used when creating a TLS connection. + + If a client key is to be provided alongside the client certificate the + client_cert should be set to a tuple of length two where the first + element is the path to the client certificate and the second element is + the path to the certificate key. + + :type inject_host_prefix: bool + :param inject_host_prefix: Whether host prefix injection should occur. + + Defaults to None. + + The default of None is equivalent to setting to True, which enables + the injection of operation parameters into the prefix of the hostname. + Setting this to False disables the injection of operation parameters + into the prefix of the hostname. Setting this to False is useful for + clients providing custom endpoints that should not have their host + prefix modified. + + :type use_dualstack_endpoint: bool + :param use_dualstack_endpoint: Setting to True enables dualstack + endpoint resolution. + + Defaults to None. + + :type use_fips_endpoint: bool + :param use_fips_endpoint: Setting to True enables fips + endpoint resolution. + + Defaults to None. + + :type ignore_configured_endpoint_urls: bool + :param ignore_configured_endpoint_urls: Setting to True disables use + of endpoint URLs provided via environment variables and + the shared configuration file. + + Defaults to None. + + :type tcp_keepalive: bool + :param tcp_keepalive: Enables the TCP Keep-Alive socket option used when + creating new connections if set to True. + + Defaults to False. + + :type request_min_compression_size_bytes: int + :param request_min_compression_size_bytes: The minimum size in bytes that a + request body should be to trigger compression. All requests with + streaming input that don't contain the ``requiresLength`` trait will be + compressed regardless of this setting. + + Defaults to None. + + :type disable_request_compression: bool + :param disable_request_compression: Disables request body compression if + set to True. + + Defaults to None. + + :type sigv4a_signing_region_set: string + :param sigv4a_signing_region_set: A set of AWS regions to apply the signature for + when using SigV4a for signing. Set to ``*`` to represent all regions. + + Defaults to None. + + :type client_context_params: dict + :param client_context_params: A dictionary of parameters specific to + individual services. If available, valid parameters can be found in + the ``Client Context Parameters`` section of the service client's + documentation. Invalid parameters or ones that are not used by the + specified service will be ignored. + + Defaults to None. + + :type request_checksum_calculation: str + :param request_checksum_calculation: Determines when a checksum will be + calculated for request payloads. Valid values are: + + * ``when_supported`` -- When set, a checksum will be calculated for + all request payloads of operations modeled with the ``httpChecksum`` + trait where ``requestChecksumRequired`` is ``true`` or a + ``requestAlgorithmMember`` is modeled. + + * ``when_required`` -- When set, a checksum will only be calculated + for request payloads of operations modeled with the ``httpChecksum`` + trait where ``requestChecksumRequired`` is ``true`` or where a + ``requestAlgorithmMember`` is modeled and supplied. + + Defaults to None. + + :type response_checksum_validation: str + :param response_checksum_validation: Determines when checksum validation + will be performed on response payloads. Valid values are: + + * ``when_supported`` -- When set, checksum validation is performed on + all response payloads of operations modeled with the ``httpChecksum`` + trait where ``responseAlgorithms`` is modeled, except when no modeled + checksum algorithms are supported. + + * ``when_required`` -- When set, checksum validation is not performed + on response payloads of operations unless the checksum algorithm is + supported and the ``requestValidationModeMember`` member is set to ``ENABLED``. + + Defaults to None. + + :type account_id_endpoint_mode: str + :param account_id_endpoint_mode: The value used to determine the client's + behavior for account ID based endpoint routing. Valid values are: + + * ``preferred`` - The endpoint should include account ID if available. + * ``disabled`` - A resolved endpoint does not include account ID. + * ``required`` - The endpoint must include account ID. If the account ID + isn't available, an exception will be raised. + + If a value is not provided, the client will default to ``preferred``. + + Defaults to None. + + :type auth_scheme_preference: str + :param auth_scheme_preference: A comma-delimited string of case-sensitive + auth scheme names used to determine the client's auth scheme preference. + + Defaults to None. + """ + + OPTION_DEFAULTS = OrderedDict( + [ + ('region_name', None), + ('signature_version', None), + ('user_agent', None), + ('user_agent_extra', None), + ('user_agent_appid', None), + ('connect_timeout', DEFAULT_TIMEOUT), + ('read_timeout', DEFAULT_TIMEOUT), + ('parameter_validation', True), + ('max_pool_connections', MAX_POOL_CONNECTIONS), + ('proxies', None), + ('proxies_config', None), + ('s3', None), + ('s3_disable_express_session_auth', None), + ('retries', None), + ('client_cert', None), + ('inject_host_prefix', None), + ('endpoint_discovery_enabled', None), + ('use_dualstack_endpoint', None), + ('use_fips_endpoint', None), + ('ignore_configured_endpoint_urls', None), + ('defaults_mode', None), + ('tcp_keepalive', None), + ('request_min_compression_size_bytes', None), + ('disable_request_compression', None), + ('client_context_params', None), + ('sigv4a_signing_region_set', None), + ('request_checksum_calculation', None), + ('response_checksum_validation', None), + ('account_id_endpoint_mode', None), + ('auth_scheme_preference', None), + ] + ) + + NON_LEGACY_OPTION_DEFAULTS = { + 'connect_timeout': None, + } + + # The original default value of the inject_host_prefix parameter was True. + # This prevented the ability to override the value from other locations in + # the parameter provider chain, like env vars or the shared configuration + # file. TO accomplish this, we need to disambiguate when the value was set + # by the user or not. This overrides the parameter with a property so the + # default value of inject_host_prefix is still True if it is not set by the + # user. + @property + def inject_host_prefix(self): + if self._inject_host_prefix == "UNSET": + return True + + return self._inject_host_prefix + + # Override the setter for the case where the user does supply a value; + # _inject_host_prefix will no longer be "UNSET". + @inject_host_prefix.setter + def inject_host_prefix(self, value): + self._inject_host_prefix = value + + def __init__(self, *args, **kwargs): + self._user_provided_options = self._record_user_provided_options( + args, kwargs + ) + + # By default, we use a value that indicates the user did not + # set it. This value MUST persist on the Config object to be used + # elsewhere. + self._inject_host_prefix = 'UNSET' + + # Merge the user_provided options onto the default options + config_vars = copy.copy(self.OPTION_DEFAULTS) + defaults_mode = self._user_provided_options.get( + 'defaults_mode', 'legacy' + ) + if defaults_mode != 'legacy': + config_vars.update(self.NON_LEGACY_OPTION_DEFAULTS) + + config_vars.update(self._user_provided_options) + + # Set the attributes based on the config_vars + for key, value in config_vars.items(): + # Default values for the Config object are set here. We don't want + # to use `setattr` in the case where the user already supplied a + # value. + if ( + key == 'inject_host_prefix' + and 'inject_host_prefix' + not in self._user_provided_options.keys() + ): + continue + setattr(self, key, value) + + # Validate the s3 options + self._validate_s3_configuration(self.s3) + + self._validate_retry_configuration(self.retries) + + 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(f"Got unexpected keyword argument '{key}'") + + # The number of args should not be longer than the allowed + # options + if len(args) > len(option_order): + raise TypeError( + f"Takes at most {len(option_order)} arguments ({len(args)} given)" + ) + + # Iterate through the args passed through to the constructor and map + # them to appropriate keys. + for i, arg in enumerate(args): + # If a kwarg was specified for the arg, then error out + if option_order[i] in user_provided_options: + raise TypeError( + f"Got multiple values for keyword argument '{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 _validate_retry_configuration(self, retries): + valid_options = ('max_attempts', 'mode', 'total_max_attempts') + valid_modes = ('legacy', 'standard', 'adaptive') + if retries is not None: + for key, value in retries.items(): + if key not in valid_options: + raise InvalidRetryConfigurationError( + retry_config_option=key, + valid_options=valid_options, + ) + if key == 'max_attempts' and value < 0: + raise InvalidMaxRetryAttemptsError( + provided_max_attempts=value, + min_value=0, + ) + if key == 'total_max_attempts' and value < 1: + raise InvalidMaxRetryAttemptsError( + provided_max_attempts=value, + min_value=1, + ) + if key == 'mode' and value not in valid_modes: + raise InvalidRetryModeError( + provided_retry_mode=value, + valid_modes=valid_modes, + ) + + 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/lambda-df-slack/src/botocore/configloader.py b/lambda-df-slack/src/botocore/configloader.py new file mode 100644 index 0000000000..0b6c82bcad --- /dev/null +++ b/lambda-df-slack/src/botocore/configloader.py @@ -0,0 +1,287 @@ +# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ +# Copyright 2012-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 configparser +import copy +import os +import shlex +import sys + +import botocore.exceptions + + +def multi_file_load_config(*filenames): + """Load and combine multiple INI configs with profiles. + + This function will take a list of filesnames and return + a single dictionary that represents the merging of the loaded + config files. + + If any of the provided filenames does not exist, then that file + is ignored. It is therefore ok to provide a list of filenames, + some of which may not exist. + + Configuration files are **not** deep merged, only the top level + keys are merged. The filenames should be passed in order of + precedence. The first config file has precedence over the + second config file, which has precedence over the third config file, + etc. The only exception to this is that the "profiles" key is + merged to combine profiles from multiple config files into a + single profiles mapping. However, if a profile is defined in + multiple config files, then the config file with the highest + precedence is used. Profile values themselves are not merged. + For example:: + + FileA FileB FileC + [foo] [foo] [bar] + a=1 a=2 a=3 + b=2 + + [bar] [baz] [profile a] + a=2 a=3 region=e + + [profile a] [profile b] [profile c] + region=c region=d region=f + + The final result of ``multi_file_load_config(FileA, FileB, FileC)`` + would be:: + + {"foo": {"a": 1}, "bar": {"a": 2}, "baz": {"a": 3}, + "profiles": {"a": {"region": "c"}}, {"b": {"region": d"}}, + {"c": {"region": "f"}}} + + Note that the "foo" key comes from A, even though it's defined in both + FileA and FileB. Because "foo" was defined in FileA first, then the values + for "foo" from FileA are used and the values for "foo" from FileB are + ignored. Also note where the profiles originate from. Profile "a" + comes FileA, profile "b" comes from FileB, and profile "c" comes + from FileC. + + """ + configs = [] + profiles = [] + for filename in filenames: + try: + loaded = load_config(filename) + except botocore.exceptions.ConfigNotFound: + continue + profiles.append(loaded.pop('profiles')) + configs.append(loaded) + merged_config = _merge_list_of_dicts(configs) + merged_profiles = _merge_list_of_dicts(profiles) + merged_config['profiles'] = merged_profiles + return merged_config + + +def _merge_list_of_dicts(list_of_dicts): + merged_dicts = {} + for single_dict in list_of_dicts: + for key, value in single_dict.items(): + if key not in merged_dicts: + merged_dicts[key] = value + return merged_dicts + + +def load_config(config_filename): + """Parse a INI config with profiles. + + This will parse an INI config file and map top level profiles + into a top level "profile" key. + + If you want to parse an INI file and map all section names to + top level keys, use ``raw_config_parse`` instead. + + """ + parsed = raw_config_parse(config_filename) + return build_profile_map(parsed) + + +def raw_config_parse(config_filename, parse_subsections=True): + """Returns the parsed INI config contents. + + Each section name is a top level key. + + :param config_filename: The name of the INI file to parse + + :param parse_subsections: If True, parse indented blocks as + subsections that represent their own configuration dictionary. + For example, if the config file had the contents:: + + s3 = + signature_version = s3v4 + addressing_style = path + + The resulting ``raw_config_parse`` would be:: + + {'s3': {'signature_version': 's3v4', 'addressing_style': 'path'}} + + If False, do not try to parse subsections and return the indented + block as its literal value:: + + {'s3': '\nsignature_version = s3v4\naddressing_style = path'} + + :returns: A dict with keys for each profile found in the config + file and the value of each key being a dict containing name + value pairs found in that profile. + + :raises: ConfigNotFound, ConfigParseError + """ + config = {} + path = config_filename + if path is not None: + path = os.path.expandvars(path) + path = os.path.expanduser(path) + if not os.path.isfile(path): + raise botocore.exceptions.ConfigNotFound(path=_unicode_path(path)) + cp = configparser.RawConfigParser() + try: + cp.read([path]) + except (configparser.Error, UnicodeDecodeError) as e: + raise botocore.exceptions.ConfigParseError( + path=_unicode_path(path), error=e + ) from None + else: + for section in cp.sections(): + config[section] = {} + for option in cp.options(section): + config_value = cp.get(section, option) + if parse_subsections and config_value.startswith('\n'): + # Then we need to parse the inner contents as + # hierarchical. We support a single level + # of nesting for now. + try: + config_value = _parse_nested(config_value) + except ValueError as e: + raise botocore.exceptions.ConfigParseError( + path=_unicode_path(path), error=e + ) from None + config[section][option] = config_value + return config + + +def _unicode_path(path): + if isinstance(path, str): + return path + # According to the documentation getfilesystemencoding can return None + # on unix in which case the default encoding is used instead. + filesystem_encoding = sys.getfilesystemencoding() + if filesystem_encoding is None: + filesystem_encoding = sys.getdefaultencoding() + return path.decode(filesystem_encoding, 'replace') + + +def _parse_nested(config_value): + # Given a value like this: + # \n + # foo = bar + # bar = baz + # We need to parse this into + # {'foo': 'bar', 'bar': 'baz} + parsed = {} + for line in config_value.splitlines(): + line = line.strip() + if not line: + continue + # The caller will catch ValueError + # and raise an appropriate error + # if this fails. + key, value = line.split('=', 1) + parsed[key.strip()] = value.strip() + return parsed + + +def _parse_section(key, values): + result = {} + try: + parts = shlex.split(key) + except ValueError: + return result + if len(parts) == 2: + result[parts[1]] = values + return result + + +def build_profile_map(parsed_ini_config): + """Convert the parsed INI config into a profile map. + + The config file format requires that every profile except the + default to be prepended with "profile", e.g.:: + + [profile test] + aws_... = foo + aws_... = bar + + [profile bar] + aws_... = foo + aws_... = bar + + # This is *not* a profile + [preview] + otherstuff = 1 + + # Neither is this + [foobar] + morestuff = 2 + + The build_profile_map will take a parsed INI config file where each top + level key represents a section name, and convert into a format where all + the profiles are under a single top level "profiles" key, and each key in + the sub dictionary is a profile name. For example, the above config file + would be converted from:: + + {"profile test": {"aws_...": "foo", "aws...": "bar"}, + "profile bar": {"aws...": "foo", "aws...": "bar"}, + "preview": {"otherstuff": ...}, + "foobar": {"morestuff": ...}, + } + + into:: + + {"profiles": {"test": {"aws_...": "foo", "aws...": "bar"}, + "bar": {"aws...": "foo", "aws...": "bar"}, + "preview": {"otherstuff": ...}, + "foobar": {"morestuff": ...}, + } + + If there are no profiles in the provided parsed INI contents, then + an empty dict will be the value associated with the ``profiles`` key. + + .. note:: + + This will not mutate the passed in parsed_ini_config. Instead it will + make a deepcopy and return that value. + + """ + parsed_config = copy.deepcopy(parsed_ini_config) + profiles = {} + sso_sessions = {} + services = {} + final_config = {} + for key, values in parsed_config.items(): + if key.startswith("profile"): + profiles.update(_parse_section(key, values)) + elif key.startswith("sso-session"): + sso_sessions.update(_parse_section(key, values)) + elif key.startswith("services"): + services.update(_parse_section(key, values)) + elif key == 'default': + # default section is special and is considered a profile + # name but we don't require you use 'profile "default"' + # as a section. + profiles[key] = values + else: + final_config[key] = values + final_config['profiles'] = profiles + final_config['sso_sessions'] = sso_sessions + final_config['services'] = services + return final_config diff --git a/lambda-df-slack/src/botocore/configprovider.py b/lambda-df-slack/src/botocore/configprovider.py new file mode 100644 index 0000000000..61df00bcea --- /dev/null +++ b/lambda-df-slack/src/botocore/configprovider.py @@ -0,0 +1,1063 @@ +# Copyright 2018 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 interface for controlling how configuration +is loaded. +""" + +import copy +import logging +import os + +from botocore import utils +from botocore.exceptions import InvalidConfigError + +logger = logging.getLogger(__name__) + + +#: 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. +#: NOTE: Fixing the spelling of this variable would be a breaking change. +#: Please leave as is. +BOTOCORE_DEFAUT_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, + ), + 'ec2_metadata_service_endpoint': ( + 'ec2_metadata_service_endpoint', + 'AWS_EC2_METADATA_SERVICE_ENDPOINT', + None, + None, + ), + 'ec2_metadata_service_endpoint_mode': ( + 'ec2_metadata_service_endpoint_mode', + 'AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE', + None, + None, + ), + 'ec2_metadata_v1_disabled': ( + 'ec2_metadata_v1_disabled', + 'AWS_EC2_METADATA_V1_DISABLED', + False, + utils.ensure_boolean, + ), + 'imds_use_ipv6': ( + 'imds_use_ipv6', + 'AWS_IMDS_USE_IPV6', + False, + utils.ensure_boolean, + ), + 'use_dualstack_endpoint': ( + 'use_dualstack_endpoint', + 'AWS_USE_DUALSTACK_ENDPOINT', + None, + utils.ensure_boolean, + ), + 'use_fips_endpoint': ( + 'use_fips_endpoint', + 'AWS_USE_FIPS_ENDPOINT', + None, + utils.ensure_boolean, + ), + 'ignore_configured_endpoint_urls': ( + 'ignore_configured_endpoint_urls', + 'AWS_IGNORE_CONFIGURED_ENDPOINT_URLS', + None, + utils.ensure_boolean, + ), + 'parameter_validation': ('parameter_validation', None, True, None), + # Client side monitoring configurations. + # Note: These configurations are considered internal to botocore. + # Do not use them until publicly documented. + 'csm_enabled': ( + 'csm_enabled', + 'AWS_CSM_ENABLED', + False, + utils.ensure_boolean, + ), + 'csm_host': ('csm_host', 'AWS_CSM_HOST', '127.0.0.1', None), + 'csm_port': ('csm_port', 'AWS_CSM_PORT', 31000, int), + 'csm_client_id': ('csm_client_id', 'AWS_CSM_CLIENT_ID', '', None), + # Endpoint discovery configuration + 'endpoint_discovery_enabled': ( + 'endpoint_discovery_enabled', + 'AWS_ENDPOINT_DISCOVERY_ENABLED', + 'auto', + None, + ), + 'sts_regional_endpoints': ( + 'sts_regional_endpoints', + 'AWS_STS_REGIONAL_ENDPOINTS', + 'regional', + None, + ), + 'retry_mode': ('retry_mode', 'AWS_RETRY_MODE', 'legacy', None), + 'defaults_mode': ('defaults_mode', 'AWS_DEFAULTS_MODE', 'legacy', None), + # We can't have a default here for v1 because we need to defer to + # whatever the defaults are in _retry.json. + 'max_attempts': ('max_attempts', 'AWS_MAX_ATTEMPTS', None, int), + 'user_agent_appid': ('sdk_ua_app_id', 'AWS_SDK_UA_APP_ID', None, None), + 'request_min_compression_size_bytes': ( + 'request_min_compression_size_bytes', + 'AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES', + 10240, + None, + ), + 'disable_request_compression': ( + 'disable_request_compression', + 'AWS_DISABLE_REQUEST_COMPRESSION', + False, + utils.ensure_boolean, + ), + 'sigv4a_signing_region_set': ( + 'sigv4a_signing_region_set', + 'AWS_SIGV4A_SIGNING_REGION_SET', + None, + None, + ), + 'request_checksum_calculation': ( + 'request_checksum_calculation', + 'AWS_REQUEST_CHECKSUM_CALCULATION', + "when_supported", + None, + ), + 'response_checksum_validation': ( + 'response_checksum_validation', + 'AWS_RESPONSE_CHECKSUM_VALIDATION', + "when_supported", + None, + ), + 'account_id_endpoint_mode': ( + 'account_id_endpoint_mode', + 'AWS_ACCOUNT_ID_ENDPOINT_MODE', + 'preferred', + None, + ), + 'disable_host_prefix_injection': ( + 'disable_host_prefix_injection', + 'AWS_DISABLE_HOST_PREFIX_INJECTION', + None, + utils.ensure_boolean, + ), + 'auth_scheme_preference': ( + 'auth_scheme_preference', + 'AWS_AUTH_SCHEME_PREFERENCE', + None, + None, + ), + 'tcp_keepalive': ( + 'tcp_keepalive', + 'BOTOCORE_TCP_KEEPALIVE', + None, + utils.ensure_boolean, + ), + 's3_disable_express_session_auth': ( + 's3_disable_express_session_auth', + 'AWS_S3_DISABLE_EXPRESS_SESSION_AUTH', + None, + None, + ), +} +# A mapping for the s3 specific configuration vars. These are the configuration +# vars that typically go in the s3 section of the config file. This mapping +# follows the same schema as the previous session variable mapping. +DEFAULT_S3_CONFIG_VARS = { + 'addressing_style': (('s3', 'addressing_style'), None, None, None), + 'use_accelerate_endpoint': ( + ('s3', 'use_accelerate_endpoint'), + None, + None, + utils.ensure_boolean, + ), + 'use_dualstack_endpoint': ( + ('s3', 'use_dualstack_endpoint'), + None, + None, + utils.ensure_boolean, + ), + 'payload_signing_enabled': ( + ('s3', 'payload_signing_enabled'), + None, + None, + utils.ensure_boolean, + ), + 'use_arn_region': ( + ['s3_use_arn_region', ('s3', 'use_arn_region')], + 'AWS_S3_USE_ARN_REGION', + None, + utils.ensure_boolean, + ), + 'us_east_1_regional_endpoint': ( + [ + 's3_us_east_1_regional_endpoint', + ('s3', 'us_east_1_regional_endpoint'), + ], + 'AWS_S3_US_EAST_1_REGIONAL_ENDPOINT', + None, + None, + ), + 's3_disable_multiregion_access_points': ( + ('s3', 's3_disable_multiregion_access_points'), + 'AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS', + None, + utils.ensure_boolean, + ), +} +# A mapping for the proxy specific configuration vars. These are +# used to configure how botocore interacts with proxy setups while +# sending requests. +DEFAULT_PROXIES_CONFIG_VARS = { + 'proxy_ca_bundle': ('proxy_ca_bundle', None, None, None), + 'proxy_client_cert': ('proxy_client_cert', None, None, None), + 'proxy_use_forwarding_for_https': ( + 'proxy_use_forwarding_for_https', + None, + None, + utils.normalize_boolean, + ), +} + + +def create_botocore_default_config_mapping(session): + chain_builder = ConfigChainFactory(session=session) + config_mapping = _create_config_chain_mapping( + chain_builder, BOTOCORE_DEFAUT_SESSION_VARIABLES + ) + config_mapping['s3'] = SectionConfigProvider( + 's3', + session, + _create_config_chain_mapping(chain_builder, DEFAULT_S3_CONFIG_VARS), + ) + config_mapping['proxies_config'] = SectionConfigProvider( + 'proxies_config', + session, + _create_config_chain_mapping( + chain_builder, DEFAULT_PROXIES_CONFIG_VARS + ), + ) + return config_mapping + + +def _create_config_chain_mapping(chain_builder, config_variables): + mapping = {} + for logical_name, config in config_variables.items(): + mapping[logical_name] = chain_builder.create_config_chain( + instance_name=logical_name, + env_var_names=config[1], + config_property_names=config[0], + default=config[2], + conversion_func=config[3], + ) + return mapping + + +class DefaultConfigResolver: + def __init__(self, default_config_data): + self._base_default_config = default_config_data['base'] + self._modes = default_config_data['modes'] + self._resolved_default_configurations = {} + + def _resolve_default_values_by_mode(self, mode): + default_config = self._base_default_config.copy() + modifications = self._modes.get(mode) + + for config_var in modifications: + default_value = default_config[config_var] + modification_dict = modifications[config_var] + modification = list(modification_dict.keys())[0] + modification_value = modification_dict[modification] + if modification == 'multiply': + default_value *= modification_value + elif modification == 'add': + default_value += modification_value + elif modification == 'override': + default_value = modification_value + default_config[config_var] = default_value + return default_config + + def get_default_modes(self): + default_modes = ['legacy', 'auto'] + default_modes.extend(self._modes.keys()) + return default_modes + + def get_default_config_values(self, mode): + if mode not in self._resolved_default_configurations: + defaults = self._resolve_default_values_by_mode(mode) + self._resolved_default_configurations[mode] = defaults + return self._resolved_default_configurations[mode] + + +class ConfigChainFactory: + """Factory class to create our most common configuration chain case. + + This is a convenience class to construct configuration chains that follow + our most common pattern. This is to prevent ordering them incorrectly, + and to make the config chain construction more readable. + """ + + def __init__(self, session, environ=None): + """Initialize a ConfigChainFactory. + + :type session: :class:`botocore.session.Session` + :param session: This is the session that should be used to look up + values from the config file. + + :type environ: dict + :param environ: A mapping to use for environment variables. If this + is not provided it will default to use os.environ. + """ + self._session = session + if environ is None: + environ = os.environ + self._environ = environ + + def create_config_chain( + self, + instance_name=None, + env_var_names=None, + config_property_names=None, + default=None, + conversion_func=None, + ): + """Build a config chain following the standard botocore pattern. + + In botocore most of our config chains follow the the precendence: + session_instance_variables, environment, config_file, default_value. + + This is a convenience function for creating a chain that follow + that precendence. + + :type instance_name: str + :param instance_name: This indicates what session instance variable + corresponds to this config value. If it is None it will not be + added to the chain. + + :type env_var_names: str or list of str or None + :param env_var_names: One or more environment variable names to + search for this value. They are searched in order. If it is None + it will not be added to the chain. + + :type config_property_names: str/tuple or list of str/tuple or None + :param config_property_names: One of more strings or tuples + representing the name of the key in the config file for this + config option. They are searched in order. If it is None it will + not be added to the chain. + + :type default: Any + :param default: Any constant value to be returned. + + :type conversion_func: None or callable + :param conversion_func: If this value is None then it has no effect on + the return type. Otherwise, it is treated as a function that will + conversion_func our provided type. + + :rvalue: ConfigChain + :returns: A ConfigChain that resolves in the order env_var_names -> + config_property_name -> default. Any values that were none are + omitted form the chain. + """ + providers = [] + if instance_name is not None: + providers.append( + InstanceVarProvider( + instance_var=instance_name, session=self._session + ) + ) + if env_var_names is not None: + providers.extend(self._get_env_providers(env_var_names)) + if config_property_names is not None: + providers.extend( + self._get_scoped_config_providers(config_property_names) + ) + if default is not None: + providers.append(ConstantProvider(value=default)) + + return ChainProvider( + providers=providers, + conversion_func=conversion_func, + ) + + def _get_env_providers(self, env_var_names): + env_var_providers = [] + if not isinstance(env_var_names, list): + env_var_names = [env_var_names] + for env_var_name in env_var_names: + env_var_providers.append( + EnvironmentProvider(name=env_var_name, env=self._environ) + ) + return env_var_providers + + def _get_scoped_config_providers(self, config_property_names): + scoped_config_providers = [] + if not isinstance(config_property_names, list): + config_property_names = [config_property_names] + for config_property_name in config_property_names: + scoped_config_providers.append( + ScopedConfigProvider( + config_var_name=config_property_name, + session=self._session, + ) + ) + return scoped_config_providers + + +class ConfigValueStore: + """The ConfigValueStore object stores configuration values.""" + + def __init__(self, mapping=None): + """Initialize a ConfigValueStore. + + :type mapping: dict + :param mapping: The mapping parameter is a map of string to a subclass + of BaseProvider. When a config variable is asked for via the + get_config_variable method, the corresponding provider will be + invoked to load the value. + """ + self._overrides = {} + self._mapping = {} + if mapping is not None: + for logical_name, provider in mapping.items(): + self.set_config_provider(logical_name, provider) + + def __deepcopy__(self, memo): + config_store = ConfigValueStore(copy.deepcopy(self._mapping, memo)) + for logical_name, override_value in self._overrides.items(): + config_store.set_config_variable(logical_name, override_value) + + return config_store + + def __copy__(self): + config_store = ConfigValueStore(copy.copy(self._mapping)) + for logical_name, override_value in self._overrides.items(): + config_store.set_config_variable(logical_name, override_value) + + return config_store + + def get_config_variable(self, logical_name): + """ + Retrieve the value associated with the specified logical_name + from the corresponding provider. If no value is found 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. + + :returns: value of variable or None if not defined. + """ + if logical_name in self._overrides: + return self._overrides[logical_name] + if logical_name not in self._mapping: + return None + provider = self._mapping[logical_name] + return provider.provide() + + def get_config_provider(self, logical_name): + """ + Retrieve the provider associated with the specified logical_name. + If no provider is found 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. + + :returns: configuration provider or None if not defined. + """ + if ( + logical_name in self._overrides + or logical_name not in self._mapping + ): + return None + provider = self._mapping[logical_name] + return provider + + 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._overrides[logical_name] = value + + def clear_config_variable(self, logical_name): + """Remove an override config variable from the session. + + :type logical_name: str + :param logical_name: The name of the parameter to clear the override + value from. + """ + self._overrides.pop(logical_name, None) + + def set_config_provider(self, logical_name, provider): + """Set the provider for a config value. + + This provides control over how a particular configuration value is + loaded. This replaces the provider for ``logical_name`` with the new + ``provider``. + + :type logical_name: str + :param logical_name: The name of the config value to change the config + provider for. + + :type provider: :class:`botocore.configprovider.BaseProvider` + :param provider: The new provider that should be responsible for + providing a value for the config named ``logical_name``. + """ + self._mapping[logical_name] = provider + + +class SmartDefaultsConfigStoreFactory: + def __init__(self, default_config_resolver, imds_region_provider): + self._default_config_resolver = default_config_resolver + self._imds_region_provider = imds_region_provider + # Initializing _instance_metadata_region as None so we + # can fetch region in a lazy fashion only when needed. + self._instance_metadata_region = None + + def merge_smart_defaults(self, config_store, mode, region_name): + if mode == 'auto': + mode = self.resolve_auto_mode(region_name) + default_configs = ( + self._default_config_resolver.get_default_config_values(mode) + ) + for config_var in default_configs: + config_value = default_configs[config_var] + method = getattr(self, f'_set_{config_var}', None) + if method: + method(config_store, config_value) + + def resolve_auto_mode(self, region_name): + current_region = None + if os.environ.get('AWS_EXECUTION_ENV'): + default_region = os.environ.get('AWS_DEFAULT_REGION') + current_region = os.environ.get('AWS_REGION', default_region) + if not current_region: + if self._instance_metadata_region: + current_region = self._instance_metadata_region + else: + try: + current_region = self._imds_region_provider.provide() + self._instance_metadata_region = current_region + except Exception: + pass + + if current_region: + if region_name == current_region: + return 'in-region' + else: + return 'cross-region' + return 'standard' + + def _update_provider(self, config_store, variable, value): + original_provider = config_store.get_config_provider(variable) + default_provider = ConstantProvider(value) + if isinstance(original_provider, ChainProvider): + chain_provider_copy = copy.deepcopy(original_provider) + chain_provider_copy.set_default_provider(default_provider) + default_provider = chain_provider_copy + elif isinstance(original_provider, BaseProvider): + default_provider = ChainProvider( + providers=[original_provider, default_provider] + ) + config_store.set_config_provider(variable, default_provider) + + def _update_section_provider( + self, config_store, section_name, variable, value + ): + section_provider_copy = copy.deepcopy( + config_store.get_config_provider(section_name) + ) + section_provider_copy.set_default_provider( + variable, ConstantProvider(value) + ) + config_store.set_config_provider(section_name, section_provider_copy) + + def _set_retryMode(self, config_store, value): + self._update_provider(config_store, 'retry_mode', value) + + def _set_stsRegionalEndpoints(self, config_store, value): + self._update_provider(config_store, 'sts_regional_endpoints', value) + + def _set_s3UsEast1RegionalEndpoints(self, config_store, value): + self._update_section_provider( + config_store, 's3', 'us_east_1_regional_endpoint', value + ) + + def _set_connectTimeoutInMillis(self, config_store, value): + self._update_provider(config_store, 'connect_timeout', value / 1000) + + +class BaseProvider: + """Base class for configuration value providers. + + A configuration provider has some method of providing a configuration + value. + """ + + def provide(self): + """Provide a config value.""" + raise NotImplementedError('provide') + + +class ChainProvider(BaseProvider): + """This provider wraps one or more other providers. + + Each provider in the chain is called, the first one returning a non-None + value is then returned. + """ + + def __init__(self, providers=None, conversion_func=None): + """Initalize a ChainProvider. + + :type providers: list + :param providers: The initial list of providers to check for values + when invoked. + + :type conversion_func: None or callable + :param conversion_func: If this value is None then it has no affect on + the return type. Otherwise, it is treated as a function that will + transform provided value. + """ + if providers is None: + providers = [] + self._providers = providers + self._conversion_func = conversion_func + + def __deepcopy__(self, memo): + return ChainProvider( + copy.deepcopy(self._providers, memo), self._conversion_func + ) + + def provide(self): + """Provide the value from the first provider to return non-None. + + Each provider in the chain has its provide method called. The first + one in the chain to return a non-None value is the returned from the + ChainProvider. When no non-None value is found, None is returned. + """ + for provider in self._providers: + value = provider.provide() + if value is not None: + return self._convert_type(value) + return None + + def set_default_provider(self, default_provider): + if self._providers and isinstance( + self._providers[-1], ConstantProvider + ): + self._providers[-1] = default_provider + else: + self._providers.append(default_provider) + + num_of_constants = sum( + isinstance(provider, ConstantProvider) + for provider in self._providers + ) + if num_of_constants > 1: + logger.info( + 'ChainProvider object contains multiple ' + 'instances of ConstantProvider objects' + ) + + def _convert_type(self, value): + if self._conversion_func is not None: + return self._conversion_func(value) + return value + + def __repr__(self): + return '[{}]'.format(', '.join([str(p) for p in self._providers])) + + +class InstanceVarProvider(BaseProvider): + """This class loads config values from the session instance vars.""" + + def __init__(self, instance_var, session): + """Initialize InstanceVarProvider. + + :type instance_var: str + :param instance_var: The instance variable to load from the session. + + :type session: :class:`botocore.session.Session` + :param session: The botocore session to get the loaded configuration + file variables from. + """ + self._instance_var = instance_var + self._session = session + + def __deepcopy__(self, memo): + return InstanceVarProvider( + copy.deepcopy(self._instance_var, memo), self._session + ) + + def provide(self): + """Provide a config value from the session instance vars.""" + instance_vars = self._session.instance_variables() + value = instance_vars.get(self._instance_var) + return value + + def __repr__(self): + return f'InstanceVarProvider(instance_var={self._instance_var}, session={self._session})' + + +class ScopedConfigProvider(BaseProvider): + def __init__(self, config_var_name, session): + """Initialize ScopedConfigProvider. + + :type config_var_name: str or tuple + :param config_var_name: The name of the config variable to load from + the configuration file. If the value is a tuple, it must only + consist of two items, where the first item represents the section + and the second item represents the config var name in the section. + + :type session: :class:`botocore.session.Session` + :param session: The botocore session to get the loaded configuration + file variables from. + """ + self._config_var_name = config_var_name + self._session = session + + def __deepcopy__(self, memo): + return ScopedConfigProvider( + copy.deepcopy(self._config_var_name, memo), self._session + ) + + def provide(self): + """Provide a value from a config file property.""" + scoped_config = self._session.get_scoped_config() + if isinstance(self._config_var_name, tuple): + section_config = scoped_config.get(self._config_var_name[0]) + if not isinstance(section_config, dict): + return None + return section_config.get(self._config_var_name[1]) + return scoped_config.get(self._config_var_name) + + def __repr__(self): + return f'ScopedConfigProvider(config_var_name={self._config_var_name}, session={self._session})' + + +class EnvironmentProvider(BaseProvider): + """This class loads config values from environment variables.""" + + def __init__(self, name, env): + """Initialize with the keys in the dictionary to check. + + :type name: str + :param name: The key with that name will be loaded and returned. + + :type env: dict + :param env: Environment variables dictionary to get variables from. + """ + self._name = name + self._env = env + + def __deepcopy__(self, memo): + return EnvironmentProvider( + copy.deepcopy(self._name, memo), copy.deepcopy(self._env, memo) + ) + + def provide(self): + """Provide a config value from a source dictionary.""" + if self._name in self._env: + return self._env[self._name] + return None + + def __repr__(self): + return f'EnvironmentProvider(name={self._name}, env={self._env})' + + +class SectionConfigProvider(BaseProvider): + """Provides a dictionary from a section in the scoped config + + This is useful for retrieving scoped config variables (i.e. s3) that have + their own set of config variables and resolving logic. + """ + + def __init__(self, section_name, session, override_providers=None): + self._section_name = section_name + self._session = session + self._scoped_config_provider = ScopedConfigProvider( + self._section_name, self._session + ) + self._override_providers = override_providers + if self._override_providers is None: + self._override_providers = {} + + def __deepcopy__(self, memo): + return SectionConfigProvider( + copy.deepcopy(self._section_name, memo), + self._session, + copy.deepcopy(self._override_providers, memo), + ) + + def provide(self): + section_config = self._scoped_config_provider.provide() + if section_config and not isinstance(section_config, dict): + logger.debug( + "The %s config key is not a dictionary type, " + "ignoring its value of: %s", + self._section_name, + section_config, + ) + return None + for section_config_var, provider in self._override_providers.items(): + provider_val = provider.provide() + if provider_val is not None: + if section_config is None: + section_config = {} + section_config[section_config_var] = provider_val + return section_config + + def set_default_provider(self, key, default_provider): + provider = self._override_providers.get(key) + if isinstance(provider, ChainProvider): + provider.set_default_provider(default_provider) + return + elif isinstance(provider, BaseProvider): + default_provider = ChainProvider( + providers=[provider, default_provider] + ) + self._override_providers[key] = default_provider + + def __repr__(self): + return ( + f'SectionConfigProvider(section_name={self._section_name}, ' + f'session={self._session}, ' + f'override_providers={self._override_providers})' + ) + + +class ConstantProvider(BaseProvider): + """This provider provides a constant value.""" + + def __init__(self, value): + self._value = value + + def __deepcopy__(self, memo): + return ConstantProvider(copy.deepcopy(self._value, memo)) + + def provide(self): + """Provide the constant value given during initialization.""" + return self._value + + def __repr__(self): + return f'ConstantProvider(value={self._value})' + + +class ConfiguredEndpointProvider(BaseProvider): + """Lookup an endpoint URL from environment variable or shared config file. + + NOTE: This class is considered private and is subject to abrupt breaking + changes or removal without prior announcement. Please do not use it + directly. + """ + + _ENDPOINT_URL_LOOKUP_ORDER = [ + 'environment_service', + 'environment_global', + 'config_service', + 'config_global', + ] + + def __init__( + self, + full_config, + scoped_config, + client_name, + environ=None, + ): + """Initialize a ConfiguredEndpointProviderChain. + + :type full_config: dict + :param full_config: This is the dict representing the full + configuration file. + + :type scoped_config: dict + :param scoped_config: This is the dict representing the configuration + for the current profile for the session. + + :type client_name: str + :param client_name: The name used to instantiate a client using + botocore.session.Session.create_client. + + :type environ: dict + :param environ: A mapping to use for environment variables. If this + is not provided it will default to use os.environ. + """ + self._full_config = full_config + self._scoped_config = scoped_config + self._client_name = client_name + self._transformed_service_id = self._get_snake_case_service_id( + self._client_name + ) + if environ is None: + environ = os.environ + self._environ = environ + + def provide(self): + """Lookup the configured endpoint URL. + + The order is: + + 1. The value provided by a service-specific environment variable. + 2. The value provided by the global endpoint environment variable + (AWS_ENDPOINT_URL). + 3. The value provided by a service-specific parameter from a services + definition section in the shared configuration file. + 4. The value provided by the global parameter from a services + definition section in the shared configuration file. + """ + for location in self._ENDPOINT_URL_LOOKUP_ORDER: + logger.debug( + 'Looking for endpoint for %s via: %s', + self._client_name, + location, + ) + + endpoint_url = getattr(self, f'_get_endpoint_url_{location}')() + + if endpoint_url: + logger.info( + 'Found endpoint for %s via: %s.', + self._client_name, + location, + ) + return endpoint_url + + logger.debug('No configured endpoint found.') + return None + + def _get_snake_case_service_id(self, client_name): + # Get the service ID without loading the service data file, accounting + # for any aliases and standardizing the names with hyphens. + client_name = utils.SERVICE_NAME_ALIASES.get(client_name, client_name) + hyphenized_service_id = ( + utils.CLIENT_NAME_TO_HYPHENIZED_SERVICE_ID_OVERRIDES.get( + client_name, client_name + ) + ) + return hyphenized_service_id.replace('-', '_') + + def _get_service_env_var_name(self): + transformed_service_id_env = self._transformed_service_id.upper() + return f'AWS_ENDPOINT_URL_{transformed_service_id_env}' + + def _get_services_config(self): + if 'services' not in self._scoped_config: + return {} + + section_name = self._scoped_config['services'] + services_section = self._full_config.get('services', {}).get( + section_name + ) + + if not services_section: + error_msg = ( + f'The profile is configured to use the services ' + f'section but the "{section_name}" services ' + f'configuration does not exist.' + ) + raise InvalidConfigError(error_msg=error_msg) + + return services_section + + def _get_endpoint_url_config_service(self): + snakecase_service_id = self._transformed_service_id.lower() + return ( + self._get_services_config() + .get(snakecase_service_id, {}) + .get('endpoint_url') + ) + + def _get_endpoint_url_config_global(self): + return self._scoped_config.get('endpoint_url') + + def _get_endpoint_url_environment_service(self): + return EnvironmentProvider( + name=self._get_service_env_var_name(), env=self._environ + ).provide() + + def _get_endpoint_url_environment_global(self): + return EnvironmentProvider( + name='AWS_ENDPOINT_URL', env=self._environ + ).provide() diff --git a/lambda-df-slack/src/botocore/context.py b/lambda-df-slack/src/botocore/context.py new file mode 100644 index 0000000000..8034747729 --- /dev/null +++ b/lambda-df-slack/src/botocore/context.py @@ -0,0 +1,127 @@ +# Copyright 2025 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. +""" +NOTE: All classes and functions in this module are considered private and are +subject to abrupt breaking changes. Please do not use them directly. +""" + +from contextlib import contextmanager +from contextvars import ContextVar +from copy import deepcopy +from dataclasses import dataclass, field +from functools import wraps + + +@dataclass +class ClientContext: + """ + Encapsulation of objects tracked within the ``_context`` context variable. + + ``features`` is a set responsible for storing features used during + preparation of an AWS request. ``botocore.useragent.register_feature_id`` + is used to add to this set. + """ + + features: set[str] = field(default_factory=set) + + +_context = ContextVar("_context") + + +def get_context(): + """Get the current ``_context`` context variable if set, else None.""" + return _context.get(None) + + +def set_context(ctx): + """Set the current ``_context`` context variable. + + :type ctx: ClientContext + :param ctx: Client context object to set as the current context variable. + + :rtype: contextvars.Token + :returns: Token object used to revert the context variable to what it was + before the corresponding set. + """ + token = _context.set(ctx) + return token + + +def reset_context(token): + """Reset the current ``_context`` context variable. + + :type token: contextvars.Token + :param token: Token object to reset the context variable. + """ + _context.reset(token) + + +@contextmanager +def start_as_current_context(ctx=None): + """ + Context manager that copies the passed or current context object and sets + it as the current context variable. If no context is found, a new + ``ClientContext`` object is created. It mainly ensures the context variable + is reset to the previous value once the executed code returns. + + Example usage: + + def my_feature(): + with start_as_current_context(): + register_feature_id('MY_FEATURE') + pass + + :type ctx: ClientContext + :param ctx: The client context object to set as the new context variable. + If not provided, the current or a new context variable is used. + """ + current = ctx or get_context() + if current is None: + new = ClientContext() + else: + new = deepcopy(current) + token = set_context(new) + try: + yield + finally: + reset_context(token) + + +def with_current_context(hook=None): + """ + Decorator that wraps ``start_as_current_context`` and optionally invokes a + hook within the newly-set context. This is just syntactic sugar to avoid + indenting existing code under the context manager. + + Example usage: + + @with_current_context(partial(register_feature_id, 'MY_FEATURE')) + def my_feature(): + pass + + :type hook: callable + :param hook: A callable that will be invoked within the scope of the + ``start_as_current_context`` context manager. + """ + + def decorator(func): + @wraps(func) + def wrapper(*args, **kwargs): + with start_as_current_context(): + if hook: + hook() + return func(*args, **kwargs) + + return wrapper + + return decorator diff --git a/lambda-df-slack/src/botocore/credentials.py b/lambda-df-slack/src/botocore/credentials.py new file mode 100644 index 0000000000..571dfeac6a --- /dev/null +++ b/lambda-df-slack/src/botocore/credentials.py @@ -0,0 +1,2781 @@ +# 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 base64 +import datetime +import getpass +import json +import logging +import os +import subprocess +import threading +import time +import uuid +from collections import namedtuple +from copy import deepcopy +from hashlib import sha1, sha256 + +import dateutil.parser +from dateutil.parser import parse +from dateutil.tz import tzlocal, tzutc + +import botocore.compat +import botocore.configloader +from botocore import UNSIGNED +from botocore.compat import ( + EC, + compat_shell_split, + total_seconds, +) +from botocore.config import Config +from botocore.exceptions import ( + ConfigNotFound, + CredentialRetrievalError, + InfiniteLoopConfigError, + InvalidConfigError, + LoginError, + LoginInsufficientPermissions, + LoginRefreshRequired, + LoginTokenLoadError, + MetadataRetrievalError, + MissingDependencyException, + PartialCredentialsError, + RefreshWithMFAUnsupportedError, + UnauthorizedSSOTokenError, + UnknownCredentialError, +) +from botocore.tokens import SSOTokenProvider +from botocore.useragent import register_feature_id, register_feature_ids +from botocore.utils import ( + ArnParser, + ContainerMetadataFetcher, + FileWebIdentityTokenLoader, + InstanceMetadataFetcher, + JSONFileCache, + LoginTokenLoader, + SSOTokenLoader, + create_nested_client, + get_login_token_cache_directory, + parse_key_val_file, + resolve_imds_endpoint_mode, +) + +logger = logging.getLogger(__name__) +ReadOnlyCredentials = namedtuple( + 'ReadOnlyCredentials', + ['access_key', 'secret_key', 'token', 'account_id'], + defaults=(None,), +) + +_DEFAULT_MANDATORY_REFRESH_TIMEOUT = 10 * 60 # 10 min +_DEFAULT_ADVISORY_REFRESH_TIMEOUT = 15 * 60 # 15 min + + +def create_credential_resolver(session, cache=None, region_name=None): + """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' + metadata_timeout = session.get_config_variable('metadata_service_timeout') + num_attempts = session.get_config_variable('metadata_service_num_attempts') + disable_env_vars = session.instance_variables().get('profile') is not None + + imds_config = { + 'ec2_metadata_service_endpoint': session.get_config_variable( + 'ec2_metadata_service_endpoint' + ), + 'ec2_metadata_service_endpoint_mode': resolve_imds_endpoint_mode( + session + ), + 'ec2_credential_refresh_window': _DEFAULT_ADVISORY_REFRESH_TIMEOUT, + 'ec2_metadata_v1_disabled': session.get_config_variable( + 'ec2_metadata_v1_disabled' + ), + } + + if cache is None: + cache = {} + + env_provider = EnvProvider() + container_provider = ContainerProvider() + instance_metadata_provider = InstanceMetadataProvider( + iam_role_fetcher=InstanceMetadataFetcher( + timeout=metadata_timeout, + num_attempts=num_attempts, + user_agent=session.user_agent(), + config=imds_config, + ) + ) + + profile_provider_builder = ProfileProviderBuilder( + session, cache=cache, region_name=region_name + ) + assume_role_provider = AssumeRoleProvider( + load_config=lambda: session.full_config, + client_creator=_get_client_creator(session, region_name), + cache=cache, + profile_name=profile_name, + credential_sourcer=CanonicalNameCredentialSourcer( + [env_provider, container_provider, instance_metadata_provider] + ), + profile_provider_builder=profile_provider_builder, + ) + + pre_profile = [ + env_provider, + assume_role_provider, + ] + profile_providers = profile_provider_builder.providers( + profile_name=profile_name, + disable_env_vars=disable_env_vars, + ) + post_profile = [ + OriginalEC2Provider(), + BotoProvider(), + container_provider, + instance_metadata_provider, + ] + providers = pre_profile + profile_providers + post_profile + + if disable_env_vars: + # 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 + + +class ProfileProviderBuilder: + """This class handles the creation of profile based providers. + + NOTE: This class is only intended for internal use. + + This class handles the creation and ordering of the various credential + providers that primarly source their configuration from the shared config. + This is needed to enable sharing between the default credential chain and + the source profile chain created by the assume role provider. + """ + + def __init__( + self, + session, + cache=None, + region_name=None, + sso_token_cache=None, + login_token_cache=None, + ): + self._session = session + self._cache = cache + self._region_name = region_name + self._sso_token_cache = sso_token_cache + self._login_token_cache = login_token_cache + + def providers(self, profile_name, disable_env_vars=False): + return [ + self._create_web_identity_provider( + profile_name, + disable_env_vars, + ), + self._create_sso_provider(profile_name), + self._create_shared_credential_provider(profile_name), + self._create_login_provider(profile_name), + self._create_process_provider(profile_name), + self._create_config_provider(profile_name), + ] + + def _create_process_provider(self, profile_name): + return ProcessProvider( + profile_name=profile_name, + load_config=lambda: self._session.full_config, + ) + + def _create_shared_credential_provider(self, profile_name): + credential_file = self._session.get_config_variable('credentials_file') + return SharedCredentialProvider( + profile_name=profile_name, + creds_filename=credential_file, + ) + + def _create_config_provider(self, profile_name): + config_file = self._session.get_config_variable('config_file') + return ConfigProvider( + profile_name=profile_name, + config_filename=config_file, + ) + + def _create_web_identity_provider(self, profile_name, disable_env_vars): + return AssumeRoleWithWebIdentityProvider( + load_config=lambda: self._session.full_config, + client_creator=_get_client_creator( + self._session, self._region_name + ), + cache=self._cache, + profile_name=profile_name, + disable_env_vars=disable_env_vars, + ) + + def _create_sso_provider(self, profile_name): + return SSOProvider( + load_config=lambda: self._session.full_config, + client_creator=self._session.create_client, + profile_name=profile_name, + cache=self._cache, + token_cache=self._sso_token_cache, + token_provider=SSOTokenProvider( + self._session, + cache=self._sso_token_cache, + profile_name=profile_name, + ), + ) + + def _create_login_provider(self, profile_name): + return LoginProvider( + load_config=lambda: self._session.full_config, + client_creator=self._session.create_client, + profile_name=profile_name, + token_cache=self._login_token_cache, + ) + + +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, iso=False): + if isinstance(value, datetime.datetime): + if iso: + return value.isoformat() + return value.strftime('%Y-%m-%dT%H:%M:%S%Z') + return value + + +def _get_client_creator(session, region_name): + def client_creator(service_name, **kwargs): + create_client_kwargs = {'region_name': region_name} + create_client_kwargs.update(**kwargs) + return create_nested_client( + session, service_name, **create_client_kwargs + ) + + return client_creator + + +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(actual_refresh): + class _Refresher: + def __init__(self, refresh): + self._refresh = refresh + self._has_been_called = False + + def __call__(self): + if self._has_been_called: + # 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() + self._has_been_called = True + return self._refresh() + + return _Refresher(actual_refresh) + + +class Credentials: + """ + Holds the credentials needed to authenticate requests. + + :param str access_key: The access key part of the credentials. + :param str secret_key: The secret key part of the credentials. + :param str token: The security token, valid only for session credentials. + :param str method: A string which identifies where the credentials + were found. + :param str account_id: (optional) An account ID associated with the credentials. + """ + + def __init__( + self, access_key, secret_key, token=None, method=None, account_id=None + ): + self.access_key = access_key + self.secret_key = secret_key + self.token = token + + if method is None: + method = 'explicit' + self.method = method + self.account_id = account_id + + 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, self.account_id + ) + + def get_deferred_property(self, property_name): + def get_property(): + return getattr(self, property_name, None) + + return get_property + + +class RefreshableCredentials(Credentials): + """ + Holds the credentials needed to authenticate requests. In addition, it + knows how to refresh itself. + + :param str access_key: The access key part of the credentials. + :param str secret_key: The secret key part of the credentials. + :param str token: The security token, valid only for session credentials. + :param datetime expiry_time: The expiration time of the credentials. + :param function refresh_using: Callback function to refresh the credentials. + :param str method: A string which identifies where the credentials + were found. + :param function time_fetcher: Callback function to retrieve current time. + """ + + # The time at which we'll attempt to refresh, but not + # block if someone else is refreshing. + _advisory_refresh_timeout = _DEFAULT_ADVISORY_REFRESH_TIMEOUT + # The time at which all threads will block waiting for + # refreshed credentials. + _mandatory_refresh_timeout = _DEFAULT_MANDATORY_REFRESH_TIMEOUT + + def __init__( + self, + access_key, + secret_key, + token, + expiry_time, + refresh_using, + method, + time_fetcher=_local_now, + advisory_timeout=None, + mandatory_timeout=None, + account_id=None, + ): + self._refresh_using = refresh_using + self._access_key = access_key + self._secret_key = secret_key + self._token = token + self._account_id = account_id + 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, account_id + ) + self._normalize() + if advisory_timeout is not None: + self._advisory_refresh_timeout = advisory_timeout + if mandatory_timeout is not None: + self._mandatory_refresh_timeout = mandatory_timeout + + 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, + advisory_timeout=None, + mandatory_timeout=None, + ): + kwargs = {} + if advisory_timeout is not None: + kwargs['advisory_timeout'] = advisory_timeout + if mandatory_timeout is not None: + kwargs['mandatory_timeout'] = mandatory_timeout + + 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, + account_id=metadata.get('account_id'), + **kwargs, + ) + 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 + + @property + def account_id(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._account_id + + @account_id.setter + def account_id(self, value): + self._account_id = 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 needed, 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: + 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) + self._frozen_credentials = ReadOnlyCredentials( + self._access_key, self._secret_key, self._token, self._account_id + ) + 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) + + @staticmethod + def _expiry_datetime(time_str): + return parse(time_str) + + def _set_from_data(self, data): + expected_keys = ['access_key', 'secret_key', 'token', 'expiry_time'] + if not data: + missing_keys = expected_keys + else: + missing_keys = [k for k in expected_keys if k not in data] + + if missing_keys: + message = "Credential refresh failed, response did not contain: %s" + raise CredentialRetrievalError( + provider=self.method, + error_msg=message % ', '.join(missing_keys), + ) + + self.access_key = data['access_key'] + self.secret_key = data['secret_key'] + self.token = data['token'] + self._expiry_time = parse(data['expiry_time']) + self.account_id = data.get('account_id') + 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 DeferredRefreshableCredentials(RefreshableCredentials): + """Refreshable credentials that don't require initial credentials. + + refresh_using will be called upon first access. + """ + + def __init__(self, refresh_using, method, time_fetcher=_local_now): + self._refresh_using = refresh_using + self._access_key = None + self._secret_key = None + self._token = None + self._account_id = None + self._expiry_time = None + self._time_fetcher = time_fetcher + self._refresh_lock = threading.Lock() + self.method = method + self._frozen_credentials = None + + def refresh_needed(self, refresh_in=None): + if self._frozen_credentials is None: + return True + return super().refresh_needed(refresh_in) + + +class CachedCredentialFetcher: + DEFAULT_EXPIRY_WINDOW_SECONDS = 60 * 15 + + def __init__(self, cache=None, expiry_window_seconds=None): + if cache is None: + cache = {} + self._cache = cache + self._cache_key = self._create_cache_key() + if expiry_window_seconds is None: + expiry_window_seconds = self.DEFAULT_EXPIRY_WINDOW_SECONDS + self._expiry_window_seconds = expiry_window_seconds + self.feature_ids = set() + + def _create_cache_key(self): + raise NotImplementedError('_create_cache_key()') + + def _make_file_safe(self, filename): + # Replace :, path sep, and / to make it the string filename safe. + filename = filename.replace(':', '_').replace(os.sep, '_') + return filename.replace('/', '_') + + def _get_credentials(self): + raise NotImplementedError('_get_credentials()') + + def fetch_credentials(self): + return self._get_cached_credentials() + + def _get_cached_credentials(self): + """Get up-to-date credentials. + + This will check the cache for up-to-date credentials, calling assume + role if none are available. + """ + response = self._load_from_cache() + if response is None: + response = self._get_credentials() + self._write_to_cache(response) + else: + logger.debug("Credentials for role retrieved from cache.") + + creds = response['Credentials'] + expiration = _serialize_if_needed(creds['Expiration'], iso=True) + credentials = { + 'access_key': creds['AccessKeyId'], + 'secret_key': creds['SecretAccessKey'], + 'token': creds['SessionToken'], + 'expiry_time': expiration, + 'account_id': creds.get('AccountId'), + } + + return credentials + + def _load_from_cache(self): + if self._cache_key in self._cache: + creds = deepcopy(self._cache[self._cache_key]) + if not self._is_expired(creds): + return creds + else: + logger.debug( + "Credentials were found in cache, but they are expired." + ) + return None + + def _write_to_cache(self, response): + self._cache[self._cache_key] = deepcopy(response) + + def _is_expired(self, credentials): + """Check if credentials are expired.""" + end_time = _parse_if_needed(credentials['Credentials']['Expiration']) + seconds = total_seconds(end_time - _local_now()) + return seconds < self._expiry_window_seconds + + +class BaseAssumeRoleCredentialFetcher(CachedCredentialFetcher): + def __init__( + self, + client_creator, + role_arn, + extra_args=None, + cache=None, + expiry_window_seconds=None, + ): + self._client_creator = client_creator + self._role_arn = role_arn + + if extra_args is None: + self._assume_kwargs = {} + else: + self._assume_kwargs = deepcopy(extra_args) + self._assume_kwargs['RoleArn'] = self._role_arn + + self._role_session_name = self._assume_kwargs.get('RoleSessionName') + self._using_default_session_name = False + if not self._role_session_name: + self._generate_assume_role_name() + + super().__init__(cache, expiry_window_seconds) + + def _generate_assume_role_name(self): + self._role_session_name = f'botocore-session-{int(time.time())}' + self._assume_kwargs['RoleSessionName'] = self._role_session_name + self._using_default_session_name = True + + def _create_cache_key(self): + """Create a predictable cache key for the current configuration. + + The cache key is intended to be compatible with file names. + """ + args = deepcopy(self._assume_kwargs) + + # The role session name gets randomly generated, so we don't want it + # in the hash. + if self._using_default_session_name: + del args['RoleSessionName'] + + if 'Policy' in args: + # To have a predictable hash, the keys of the policy must be + # sorted, so we have to load it here to make sure it gets sorted + # later on. + args['Policy'] = json.loads(args['Policy']) + + args = json.dumps(args, sort_keys=True) + argument_hash = sha1(args.encode('utf-8')).hexdigest() + return self._make_file_safe(argument_hash) + + def _add_account_id_to_response(self, response): + role_arn = response.get('AssumedRoleUser', {}).get('Arn') + if ArnParser.is_arn(role_arn): + arn_parser = ArnParser() + account_id = arn_parser.parse_arn(role_arn)['account'] + response['Credentials']['AccountId'] = account_id + else: + logger.debug("Unable to extract account ID from Arn: %s", role_arn) + + +class AssumeRoleCredentialFetcher(BaseAssumeRoleCredentialFetcher): + def __init__( + self, + client_creator, + source_credentials, + role_arn, + extra_args=None, + mfa_prompter=None, + cache=None, + expiry_window_seconds=None, + ): + """ + :type client_creator: callable + :param client_creator: A callable that creates a client taking + arguments like ``Session.create_client``. + + :type source_credentials: Credentials + :param source_credentials: The credentials to use to create the + client for the call to AssumeRole. + + :type role_arn: str + :param role_arn: The ARN of the role to be assumed. + + :type extra_args: dict + :param extra_args: Any additional arguments to add to the assume + role request using the format of the botocore operation. + Possible keys include, but may not be limited to, + DurationSeconds, Policy, SerialNumber, ExternalId and + RoleSessionName. + + :type mfa_prompter: callable + :param mfa_prompter: A callable that returns input provided by the + user (i.e raw_input, getpass.getpass, etc.). + + :type cache: dict + :param cache: An object that supports ``__getitem__``, + ``__setitem__``, and ``__contains__``. An example of this is + the ``JSONFileCache`` class in aws-cli. + + :type expiry_window_seconds: int + :param expiry_window_seconds: The amount of time, in seconds, + """ + self._source_credentials = source_credentials + self._mfa_prompter = mfa_prompter + if self._mfa_prompter is None: + self._mfa_prompter = getpass.getpass + + super().__init__( + client_creator, + role_arn, + extra_args=extra_args, + cache=cache, + expiry_window_seconds=expiry_window_seconds, + ) + + def _get_credentials(self): + """Get credentials by calling assume role.""" + register_feature_ids(self.feature_ids) + kwargs = self._assume_role_kwargs() + client = self._create_client() + response = client.assume_role(**kwargs) + self._add_account_id_to_response(response) + return response + + def _assume_role_kwargs(self): + """Get the arguments for assume role based on current configuration.""" + assume_role_kwargs = deepcopy(self._assume_kwargs) + + mfa_serial = assume_role_kwargs.get('SerialNumber') + + if mfa_serial is not None: + prompt = f'Enter MFA code for {mfa_serial}: ' + token_code = self._mfa_prompter(prompt) + assume_role_kwargs['TokenCode'] = token_code + + duration_seconds = assume_role_kwargs.get('DurationSeconds') + + if duration_seconds is not None: + assume_role_kwargs['DurationSeconds'] = duration_seconds + + return assume_role_kwargs + + def _create_client(self): + """Create an STS client using the source credentials.""" + frozen_credentials = self._source_credentials.get_frozen_credentials() + return self._client_creator( + 'sts', + aws_access_key_id=frozen_credentials.access_key, + aws_secret_access_key=frozen_credentials.secret_key, + aws_session_token=frozen_credentials.token, + ) + + +class AssumeRoleWithWebIdentityCredentialFetcher( + BaseAssumeRoleCredentialFetcher +): + def __init__( + self, + client_creator, + web_identity_token_loader, + role_arn, + extra_args=None, + cache=None, + expiry_window_seconds=None, + ): + """ + :type client_creator: callable + :param client_creator: A callable that creates a client taking + arguments like ``Session.create_client``. + + :type web_identity_token_loader: callable + :param web_identity_token_loader: A callable that takes no arguments + and returns a web identity token str. + + :type role_arn: str + :param role_arn: The ARN of the role to be assumed. + + :type extra_args: dict + :param extra_args: Any additional arguments to add to the assume + role request using the format of the botocore operation. + Possible keys include, but may not be limited to, + DurationSeconds, Policy, SerialNumber, ExternalId and + RoleSessionName. + + :type cache: dict + :param cache: An object that supports ``__getitem__``, + ``__setitem__``, and ``__contains__``. An example of this is + the ``JSONFileCache`` class in aws-cli. + + :type expiry_window_seconds: int + :param expiry_window_seconds: The amount of time, in seconds, + """ + self._web_identity_token_loader = web_identity_token_loader + + super().__init__( + client_creator, + role_arn, + extra_args=extra_args, + cache=cache, + expiry_window_seconds=expiry_window_seconds, + ) + + def _get_credentials(self): + """Get credentials by calling assume role.""" + register_feature_ids(self.feature_ids) + kwargs = self._assume_role_kwargs() + # Assume role with web identity does not require credentials other than + # the token, explicitly configure the client to not sign requests. + config = Config(signature_version=UNSIGNED) + client = self._client_creator('sts', config=config) + response = client.assume_role_with_web_identity(**kwargs) + self._add_account_id_to_response(response) + return response + + def _assume_role_kwargs(self): + """Get the arguments for assume role based on current configuration.""" + assume_role_kwargs = deepcopy(self._assume_kwargs) + identity_token = self._web_identity_token_loader() + assume_role_kwargs['WebIdentityToken'] = identity_token + + return assume_role_kwargs + + +class CredentialProvider: + # A short name to identify the provider within botocore. + METHOD = None + + # A name to identify the provider for use in cross-sdk features like + # assume role's `credential_source` configuration option. These names + # are to be treated in a case-insensitive way. NOTE: any providers not + # implemented in botocore MUST prefix their canonical names with + # 'custom' or we DO NOT guarantee that it will work with any features + # that this provides. + CANONICAL_NAME = 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``, indicating 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: Credentials + """ + 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 ProcessProvider(CredentialProvider): + METHOD = 'custom-process' + + def __init__(self, profile_name, load_config, popen=subprocess.Popen): + self._profile_name = profile_name + self._load_config = load_config + self._loaded_config = None + self._popen = popen + + def load(self): + credential_process = self._credential_process + if credential_process is None: + return + + register_feature_id('CREDENTIALS_PROFILE_PROCESS') + creds_dict = self._retrieve_credentials_using(credential_process) + register_feature_id('CREDENTIALS_PROCESS') + if creds_dict.get('expiry_time') is not None: + return RefreshableCredentials.create_from_metadata( + creds_dict, + lambda: self._retrieve_credentials_using(credential_process), + self.METHOD, + ) + + return Credentials( + access_key=creds_dict['access_key'], + secret_key=creds_dict['secret_key'], + token=creds_dict.get('token'), + method=self.METHOD, + account_id=creds_dict.get('account_id'), + ) + + def _retrieve_credentials_using(self, credential_process): + # We're not using shell=True, so we need to pass the + # command and all arguments as a list. + process_list = compat_shell_split(credential_process) + p = self._popen( + process_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE + ) + stdout, stderr = p.communicate() + if p.returncode != 0: + raise CredentialRetrievalError( + provider=self.METHOD, error_msg=stderr.decode('utf-8') + ) + parsed = botocore.compat.json.loads(stdout.decode('utf-8')) + version = parsed.get('Version', '') + if version != 1: + raise CredentialRetrievalError( + provider=self.METHOD, + error_msg=( + f"Unsupported version '{version}' for credential process " + f"provider, supported versions: 1" + ), + ) + try: + return { + 'access_key': parsed['AccessKeyId'], + 'secret_key': parsed['SecretAccessKey'], + 'token': parsed.get('SessionToken'), + 'expiry_time': parsed.get('Expiration'), + 'account_id': self._get_account_id(parsed), + } + except KeyError as e: + raise CredentialRetrievalError( + provider=self.METHOD, + error_msg=f"Missing required key in response: {e}", + ) + + @property + def _credential_process(self): + return self.profile_config.get('credential_process') + + @property + def profile_config(self): + if self._loaded_config is None: + self._loaded_config = self._load_config() + profile_config = self._loaded_config.get('profiles', {}).get( + self._profile_name, {} + ) + return profile_config + + def _get_account_id(self, parsed): + account_id = parsed.get('AccountId') + return account_id or self.profile_config.get('aws_account_id') + + +class InstanceMetadataProvider(CredentialProvider): + METHOD = 'iam-role' + CANONICAL_NAME = 'Ec2InstanceMetadata' + + 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 + register_feature_id('CREDENTIALS_IMDS') + 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' + CANONICAL_NAME = 'Environment' + 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'] + EXPIRY_TIME = 'AWS_CREDENTIAL_EXPIRATION' + ACCOUNT_ID = 'AWS_ACCOUNT_ID' + + 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 5 keys: + * ``access_key`` + * ``secret_key`` + * ``token`` + * ``expiry_time`` + * ``account_id`` + """ + 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 + var_mapping['expiry_time'] = self.EXPIRY_TIME + var_mapping['account_id'] = self.ACCOUNT_ID + 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']] + var_mapping['expiry_time'] = mapping.get( + 'expiry_time', self.EXPIRY_TIME + ) + var_mapping['account_id'] = mapping.get( + 'account_id', self.ACCOUNT_ID + ) + return var_mapping + + def load(self): + """ + Search for credentials in explicit environment variables. + """ + + access_key = self.environ.get(self._mapping['access_key'], '') + + if access_key: + logger.info('Found credentials in environment variables.') + fetcher = self._create_credentials_fetcher() + credentials = fetcher(require_expiry=False) + register_feature_id('CREDENTIALS_ENV_VARS') + + expiry_time = credentials['expiry_time'] + if expiry_time is not None: + expiry_time = parse(expiry_time) + return RefreshableCredentials( + credentials['access_key'], + credentials['secret_key'], + credentials['token'], + expiry_time, + refresh_using=fetcher, + method=self.METHOD, + account_id=credentials['account_id'], + ) + + return Credentials( + credentials['access_key'], + credentials['secret_key'], + credentials['token'], + method=self.METHOD, + account_id=credentials['account_id'], + ) + else: + return None + + def _create_credentials_fetcher(self): + mapping = self._mapping + method = self.METHOD + environ = self.environ + + def fetch_credentials(require_expiry=True): + credentials = {} + + access_key = environ.get(mapping['access_key'], '') + if not access_key: + raise PartialCredentialsError( + provider=method, cred_var=mapping['access_key'] + ) + credentials['access_key'] = access_key + + secret_key = environ.get(mapping['secret_key'], '') + if not secret_key: + raise PartialCredentialsError( + provider=method, cred_var=mapping['secret_key'] + ) + credentials['secret_key'] = secret_key + + credentials['token'] = None + for token_env_var in mapping['token']: + token = environ.get(token_env_var, '') + if token: + credentials['token'] = token + break + + credentials['expiry_time'] = None + expiry_time = environ.get(mapping['expiry_time'], '') + if expiry_time: + credentials['expiry_time'] = expiry_time + if require_expiry and not expiry_time: + raise PartialCredentialsError( + provider=method, cred_var=mapping['expiry_time'] + ) + + credentials['account_id'] = None + account_id = environ.get(mapping['account_id'], '') + if account_id: + credentials['account_id'] = account_id + + return credentials + + return fetch_credentials + + +class OriginalEC2Provider(CredentialProvider): + METHOD = 'ec2-credentials-file' + CANONICAL_NAME = 'Ec2Config' + + 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' + CANONICAL_NAME = 'SharedCredentials' + + 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'] + ACCOUNT_ID = 'aws_account_id' + + 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) + account_id = self._get_account_id(config) + register_feature_id('CREDENTIALS_PROFILE') + return Credentials( + access_key, + secret_key, + token, + method=self.METHOD, + account_id=account_id, + ) + + def _get_session_token(self, config): + for token_envvar in self.TOKENS: + if token_envvar in config: + return config[token_envvar] + + def _get_account_id(self, config): + return config.get(self.ACCOUNT_ID) + + +class ConfigProvider(CredentialProvider): + """INI based config provider with profile sections.""" + + METHOD = 'config-file' + CANONICAL_NAME = 'SharedConfig' + + 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'] + ACCOUNT_ID = 'aws_account_id' + + 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) + account_id = self._get_account_id(profile_config) + register_feature_id('CREDENTIALS_PROFILE') + return Credentials( + access_key, + secret_key, + token, + method=self.METHOD, + account_id=account_id, + ) + 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] + + def _get_account_id(self, config): + return config.get(self.ACCOUNT_ID) + + +class BotoProvider(CredentialProvider): + METHOD = 'boto-config' + CANONICAL_NAME = 'Boto2Config' + + 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 + ) + register_feature_id('CREDENTIALS_BOTO2_CONFIG_FILE') + return Credentials( + access_key, secret_key, method=self.METHOD + ) + + +class AssumeRoleProvider(CredentialProvider): + METHOD = 'assume-role' + # The AssumeRole provider is logically part of the SharedConfig and + # SharedCredentials providers. Since the purpose of the canonical name + # is to provide cross-sdk compatibility, calling code will need to be + # aware that either of those providers should be tied to the AssumeRole + # provider as much as possible. + CANONICAL_NAME = None + ROLE_CONFIG_VAR = 'role_arn' + WEB_IDENTITY_TOKE_FILE_VAR = 'web_identity_token_file' + # 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 + NAMED_PROVIDER_FEATURE_MAP = { + 'Ec2InstanceMetadata': 'CREDENTIALS_IMDS', + 'Environment': 'CREDENTIALS_ENV_VARS', + 'EcsContainer': 'CREDENTIALS_HTTP', + } + + def __init__( + self, + load_config, + client_creator, + cache, + profile_name, + prompter=getpass.getpass, + credential_sourcer=None, + profile_provider_builder=None, + ): + """ + :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: dict + :param cache: An object that supports ``__getitem__``, + ``__setitem__``, and ``__contains__``. An example + of this is the ``JSONFileCache`` class in the CLI. + + :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.). + + :type credential_sourcer: CanonicalNameCredentialSourcer + :param credential_sourcer: A credential provider that takes a + configuration, which is used to provide the source credentials + for the STS call. + """ + #: 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 = {} + self._credential_sourcer = credential_sourcer + self._profile_provider_builder = profile_provider_builder + self._visited_profiles = [self._profile_name] + self._feature_ids = set() + + def load(self): + self._loaded_config = self._load_config() + profiles = self._loaded_config.get('profiles', {}) + profile = profiles.get(self._profile_name, {}) + if self._has_assume_role_config_vars(profile): + return self._load_creds_via_assume_role(self._profile_name) + + def _has_assume_role_config_vars(self, profile): + return ( + self.ROLE_CONFIG_VAR in profile + and + # We need to ensure this provider doesn't look at a profile when + # the profile has configuration for web identity. Simply relying on + # the order in the credential chain is insufficient as it doesn't + # prevent the case when we're doing an assume role chain. + self.WEB_IDENTITY_TOKE_FILE_VAR not in profile + ) + + def _load_creds_via_assume_role(self, profile_name): + role_config = self._get_role_config(profile_name) + source_credentials = self._resolve_source_credentials( + role_config, profile_name + ) + + extra_args = {} + role_session_name = role_config.get('role_session_name') + if role_session_name is not None: + extra_args['RoleSessionName'] = role_session_name + + external_id = role_config.get('external_id') + if external_id is not None: + extra_args['ExternalId'] = external_id + + mfa_serial = role_config.get('mfa_serial') + if mfa_serial is not None: + extra_args['SerialNumber'] = mfa_serial + + duration_seconds = role_config.get('duration_seconds') + if duration_seconds is not None: + extra_args['DurationSeconds'] = duration_seconds + + fetcher = AssumeRoleCredentialFetcher( + client_creator=self._client_creator, + source_credentials=source_credentials, + role_arn=role_config['role_arn'], + extra_args=extra_args, + mfa_prompter=self._prompter, + cache=self.cache, + ) + fetcher.feature_ids = self._feature_ids.copy() + refresher = fetcher.fetch_credentials + if mfa_serial is not None: + refresher = create_mfa_serial_refresher(refresher) + + self._feature_ids.add('CREDENTIALS_STS_ASSUME_ROLE') + register_feature_ids(self._feature_ids) + # The initial credentials are empty and the expiration time is set + # to now so that we can delay the call to assume role until it is + # strictly needed. + return DeferredRefreshableCredentials( + method=self.METHOD, + refresh_using=refresher, + time_fetcher=_local_now, + ) + + def _get_role_config(self, profile_name): + """Retrieves and validates the role configuration for the profile.""" + profiles = self._loaded_config.get('profiles', {}) + + profile = profiles[profile_name] + source_profile = profile.get('source_profile') + role_arn = profile['role_arn'] + credential_source = profile.get('credential_source') + mfa_serial = profile.get('mfa_serial') + external_id = profile.get('external_id') + role_session_name = profile.get('role_session_name') + duration_seconds = profile.get('duration_seconds') + + role_config = { + 'role_arn': role_arn, + 'external_id': external_id, + 'mfa_serial': mfa_serial, + 'role_session_name': role_session_name, + 'source_profile': source_profile, + 'credential_source': credential_source, + } + + if duration_seconds is not None: + try: + role_config['duration_seconds'] = int(duration_seconds) + except ValueError: + pass + + # Either the credential source or the source profile must be + # specified, but not both. + if credential_source is not None and source_profile is not None: + raise InvalidConfigError( + error_msg=( + f'The profile "{profile_name}" contains both ' + 'source_profile and credential_source.' + ) + ) + elif credential_source is None and source_profile is None: + raise PartialCredentialsError( + provider=self.METHOD, + cred_var='source_profile or credential_source', + ) + elif credential_source is not None: + self._validate_credential_source(profile_name, credential_source) + else: + self._validate_source_profile(profile_name, source_profile) + + return role_config + + def _validate_credential_source(self, parent_profile, credential_source): + if self._credential_sourcer is None: + raise InvalidConfigError( + error_msg=( + f"The credential_source \"{credential_source}\" is specified " + f"in profile \"{parent_profile}\", " + f"but no source provider was configured." + ) + ) + if not self._credential_sourcer.is_supported(credential_source): + raise InvalidConfigError( + error_msg=( + f"The credential source \"{credential_source}\" referenced " + f"in profile \"{parent_profile}\" is not valid." + ) + ) + + def _source_profile_has_credentials(self, profile): + return any( + [ + self._has_static_credentials(profile), + self._has_assume_role_config_vars(profile), + ] + ) + + def _validate_source_profile( + self, parent_profile_name, source_profile_name + ): + profiles = self._loaded_config.get('profiles', {}) + if source_profile_name not in profiles: + raise InvalidConfigError( + error_msg=( + f"The source_profile \"{source_profile_name}\" referenced in " + f"the profile \"{parent_profile_name}\" does not exist." + ) + ) + + source_profile = profiles[source_profile_name] + + # Make sure we aren't going into an infinite loop. If we haven't + # visited the profile yet, we're good. + if source_profile_name not in self._visited_profiles: + return + + # If we have visited the profile and the profile isn't simply + # referencing itself, that's an infinite loop. + if source_profile_name != parent_profile_name: + raise InfiniteLoopConfigError( + source_profile=source_profile_name, + visited_profiles=self._visited_profiles, + ) + + # A profile is allowed to reference itself so that it can source + # static credentials and have configuration all in the same + # profile. This will only ever work for the top level assume + # role because the static credentials will otherwise take + # precedence. + if not self._has_static_credentials(source_profile): + raise InfiniteLoopConfigError( + source_profile=source_profile_name, + visited_profiles=self._visited_profiles, + ) + + def _has_static_credentials(self, profile): + static_keys = ['aws_secret_access_key', 'aws_access_key_id'] + return any(static_key in profile for static_key in static_keys) + + def _resolve_source_credentials(self, role_config, profile_name): + credential_source = role_config.get('credential_source') + if credential_source is not None: + self._feature_ids.add('CREDENTIALS_PROFILE_NAMED_PROVIDER') + return self._resolve_credentials_from_source( + credential_source, profile_name + ) + + source_profile = role_config['source_profile'] + self._visited_profiles.append(source_profile) + self._feature_ids.add('CREDENTIALS_PROFILE_SOURCE_PROFILE') + return self._resolve_credentials_from_profile(source_profile) + + def _resolve_credentials_from_profile(self, profile_name): + profiles = self._loaded_config.get('profiles', {}) + profile = profiles[profile_name] + self._feature_ids.add('CREDENTIALS_PROFILE') + if ( + self._has_static_credentials(profile) + and not self._profile_provider_builder + ): + # This is only here for backwards compatibility. If this provider + # isn't given a profile provider builder we still want to be able + # to handle the basic static credential case as we would before the + # profile provider builder parameter was added. + return self._resolve_static_credentials_from_profile(profile) + elif self._has_static_credentials( + profile + ) or not self._has_assume_role_config_vars(profile): + profile_providers = self._profile_provider_builder.providers( + profile_name=profile_name, + disable_env_vars=True, + ) + profile_chain = CredentialResolver(profile_providers) + credentials = profile_chain.load_credentials() + if credentials is None: + error_message = ( + 'The source profile "%s" must have credentials.' + ) + raise InvalidConfigError( + error_msg=error_message % profile_name, + ) + return credentials + + return self._load_creds_via_assume_role(profile_name) + + def _resolve_static_credentials_from_profile(self, profile): + try: + return Credentials( + access_key=profile['aws_access_key_id'], + secret_key=profile['aws_secret_access_key'], + token=profile.get('aws_session_token'), + ) + except KeyError as e: + raise PartialCredentialsError( + provider=self.METHOD, cred_var=str(e) + ) + + def _resolve_credentials_from_source( + self, credential_source, profile_name + ): + credentials = self._credential_sourcer.source_credentials( + credential_source + ) + if credentials is None: + raise CredentialRetrievalError( + provider=credential_source, + error_msg=( + 'No credentials found in credential_source referenced ' + f'in profile {profile_name}' + ), + ) + named_provider_feature_id = self.NAMED_PROVIDER_FEATURE_MAP.get( + credential_source + ) + if named_provider_feature_id: + self._feature_ids.add(named_provider_feature_id) + return credentials + + +class AssumeRoleWithWebIdentityProvider(CredentialProvider): + METHOD = 'assume-role-with-web-identity' + CANONICAL_NAME = None + _CONFIG_TO_ENV_VAR = { + 'web_identity_token_file': 'AWS_WEB_IDENTITY_TOKEN_FILE', + 'role_session_name': 'AWS_ROLE_SESSION_NAME', + 'role_arn': 'AWS_ROLE_ARN', + } + + def __init__( + self, + load_config, + client_creator, + profile_name, + cache=None, + disable_env_vars=False, + token_loader_cls=None, + ): + self.cache = cache + self._load_config = load_config + self._client_creator = client_creator + self._profile_name = profile_name + self._profile_config = None + self._disable_env_vars = disable_env_vars + if token_loader_cls is None: + token_loader_cls = FileWebIdentityTokenLoader + self._token_loader_cls = token_loader_cls + self._feature_ids = set() + + def load(self): + return self._assume_role_with_web_identity() + + def _get_profile_config(self, key): + if self._profile_config is None: + loaded_config = self._load_config() + profiles = loaded_config.get('profiles', {}) + self._profile_config = profiles.get(self._profile_name, {}) + return self._profile_config.get(key) + + def _get_env_config(self, key): + if self._disable_env_vars: + return None + env_key = self._CONFIG_TO_ENV_VAR.get(key) + if env_key and env_key in os.environ: + return os.environ[env_key] + return None + + def _get_config(self, key): + env_value = self._get_env_config(key) + if env_value is not None: + self._feature_ids.add('CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN') + return env_value + + config_value = self._get_profile_config(key) + if config_value is not None: + self._feature_ids.add('CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN') + return config_value + + return None + + def _assume_role_with_web_identity(self): + token_path = self._get_config('web_identity_token_file') + if not token_path: + return None + token_loader = self._token_loader_cls(token_path) + + role_arn = self._get_config('role_arn') + if not role_arn: + error_msg = ( + 'The provided profile or the current environment is ' + 'configured to assume role with web identity but has no ' + 'role ARN configured. Ensure that the profile has the role_arn' + 'configuration set or the AWS_ROLE_ARN env var is set.' + ) + raise InvalidConfigError(error_msg=error_msg) + + extra_args = {} + role_session_name = self._get_config('role_session_name') + if role_session_name is not None: + extra_args['RoleSessionName'] = role_session_name + + fetcher = AssumeRoleWithWebIdentityCredentialFetcher( + client_creator=self._client_creator, + web_identity_token_loader=token_loader, + role_arn=role_arn, + extra_args=extra_args, + cache=self.cache, + ) + fetcher.feature_ids = self._feature_ids.copy() + + self._feature_ids.add('CREDENTIALS_STS_ASSUME_ROLE_WEB_ID') + register_feature_ids(self._feature_ids) + # The initial credentials are empty and the expiration time is set + # to now so that we can delay the call to assume role until it is + # strictly needed. + return DeferredRefreshableCredentials( + method=self.METHOD, + refresh_using=fetcher.fetch_credentials, + ) + + +class CanonicalNameCredentialSourcer: + def __init__(self, providers): + self._providers = providers + + def is_supported(self, source_name): + """Validates a given source name. + + :type source_name: str + :param source_name: The value of credential_source in the config + file. This is the canonical name of the credential provider. + + :rtype: bool + :returns: True if the credential provider is supported, + False otherwise. + """ + return source_name in [p.CANONICAL_NAME for p in self._providers] + + def source_credentials(self, source_name): + """Loads source credentials based on the provided configuration. + + :type source_name: str + :param source_name: The value of credential_source in the config + file. This is the canonical name of the credential provider. + + :rtype: Credentials + """ + source = self._get_provider(source_name) + if isinstance(source, CredentialResolver): + return source.load_credentials() + return source.load() + + def _get_provider(self, canonical_name): + """Return a credential provider by its canonical name. + + :type canonical_name: str + :param canonical_name: The canonical name of the provider. + + :raises UnknownCredentialError: Raised if no + credential provider by the provided name + is found. + """ + provider = self._get_provider_by_canonical_name(canonical_name) + + # The AssumeRole provider should really be part of the SharedConfig + # provider rather than being its own thing, but it is not. It is + # effectively part of both the SharedConfig provider and the + # SharedCredentials provider now due to the way it behaves. + # Therefore if we want either of those providers we should return + # the AssumeRole provider with it. + if canonical_name.lower() in ['sharedconfig', 'sharedcredentials']: + assume_role_provider = self._get_provider_by_method('assume-role') + if assume_role_provider is not None: + # The SharedConfig or SharedCredentials provider may not be + # present if it was removed for some reason, but the + # AssumeRole provider could still be present. In that case, + # return the assume role provider by itself. + if provider is None: + return assume_role_provider + + # If both are present, return them both as a + # CredentialResolver so that calling code can treat them as + # a single entity. + return CredentialResolver([assume_role_provider, provider]) + + if provider is None: + raise UnknownCredentialError(name=canonical_name) + + return provider + + def _get_provider_by_canonical_name(self, canonical_name): + """Return a credential provider by its canonical name. + + This function is strict, it does not attempt to address + compatibility issues. + """ + for provider in self._providers: + name = provider.CANONICAL_NAME + # Canonical names are case-insensitive + if name and name.lower() == canonical_name.lower(): + return provider + + def _get_provider_by_method(self, method): + """Return a credential provider by its METHOD name.""" + for provider in self._providers: + if provider.METHOD == method: + return provider + + +class ContainerProvider(CredentialProvider): + METHOD = 'container-role' + CANONICAL_NAME = 'EcsContainer' + ENV_VAR = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI' + ENV_VAR_FULL = 'AWS_CONTAINER_CREDENTIALS_FULL_URI' + ENV_VAR_AUTH_TOKEN = 'AWS_CONTAINER_AUTHORIZATION_TOKEN' + ENV_VAR_AUTH_TOKEN_FILE = 'AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE' + + 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): + # This cred provider is only triggered if the self.ENV_VAR is set, + # which only happens if you opt into this feature. + if self.ENV_VAR in self._environ or self.ENV_VAR_FULL in self._environ: + return self._retrieve_or_fail() + + def _retrieve_or_fail(self): + if self._provided_relative_uri(): + full_uri = self._fetcher.full_url(self._environ[self.ENV_VAR]) + else: + full_uri = self._environ[self.ENV_VAR_FULL] + fetcher = self._create_fetcher(full_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, + account_id=creds.get('account_id'), + ) + + def _build_headers(self): + auth_token = None + if self.ENV_VAR_AUTH_TOKEN_FILE in self._environ: + auth_token_file_path = self._environ[self.ENV_VAR_AUTH_TOKEN_FILE] + with open(auth_token_file_path) as token_file: + auth_token = token_file.read() + elif self.ENV_VAR_AUTH_TOKEN in self._environ: + auth_token = self._environ[self.ENV_VAR_AUTH_TOKEN] + if auth_token is not None: + self._validate_auth_token(auth_token) + return {'Authorization': auth_token} + + def _validate_auth_token(self, auth_token): + if "\r" in auth_token or "\n" in auth_token: + raise ValueError("Auth token value is not a legal header value") + + def _create_fetcher(self, full_uri, *args, **kwargs): + def fetch_creds(): + try: + headers = self._build_headers() + response = self._fetcher.retrieve_full_uri( + full_uri, headers=headers + ) + register_feature_id('CREDENTIALS_HTTP') + except MetadataRetrievalError as e: + logger.debug( + "Error retrieving container 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'], + 'account_id': response.get('AccountId'), + } + + return fetch_creds + + def _provided_relative_uri(self): + return self.ENV_VAR in self._environ + + +class CredentialResolver: + 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 + + +class SSOCredentialFetcher(CachedCredentialFetcher): + _UTC_DATE_FORMAT = '%Y-%m-%dT%H:%M:%SZ' + + def __init__( + self, + start_url, + sso_region, + role_name, + account_id, + client_creator, + token_loader=None, + cache=None, + expiry_window_seconds=None, + token_provider=None, + sso_session_name=None, + time_fetcher=_local_now, + ): + self._client_creator = client_creator + self._sso_region = sso_region + self._role_name = role_name + self._account_id = account_id + self._start_url = start_url + self._token_loader = token_loader + self._token_provider = token_provider + self._sso_session_name = sso_session_name + self._time_fetcher = time_fetcher + super().__init__(cache, expiry_window_seconds) + + def _create_cache_key(self): + """Create a predictable cache key for the current configuration. + + The cache key is intended to be compatible with file names. + """ + args = { + 'roleName': self._role_name, + 'accountId': self._account_id, + } + if self._sso_session_name: + args['sessionName'] = self._sso_session_name + else: + args['startUrl'] = self._start_url + # NOTE: It would be good to hoist this cache key construction logic + # into the CachedCredentialFetcher class as we should be consistent. + # Unfortunately, the current assume role fetchers that sub class don't + # pass separators resulting in non-minified JSON. In the long term, + # all fetchers should use the below caching scheme. + args = json.dumps(args, sort_keys=True, separators=(',', ':')) + argument_hash = sha1(args.encode('utf-8')).hexdigest() + return self._make_file_safe(argument_hash) + + def _parse_timestamp(self, timestamp_ms): + # fromtimestamp expects seconds so: milliseconds / 1000 = seconds + timestamp_seconds = timestamp_ms / 1000.0 + timestamp = datetime.datetime.fromtimestamp(timestamp_seconds, tzutc()) + return timestamp.strftime(self._UTC_DATE_FORMAT) + + def _get_credentials(self): + """Get credentials by calling SSO get role credentials.""" + config = Config( + signature_version=UNSIGNED, + region_name=self._sso_region, + ) + client = self._client_creator('sso', config=config) + if self._token_provider: + initial_token_data = self._token_provider.load_token() + token = initial_token_data.get_frozen_token().token + else: + token_dict = self._token_loader(self._start_url) + token = token_dict['accessToken'] + + # raise an UnauthorizedSSOTokenError if the loaded legacy token + # is expired to save a call to GetRoleCredentials with an + # expired token. + expiration = dateutil.parser.parse(token_dict['expiresAt']) + remaining = total_seconds(expiration - self._time_fetcher()) + if remaining <= 0: + raise UnauthorizedSSOTokenError() + + kwargs = { + 'roleName': self._role_name, + 'accountId': self._account_id, + 'accessToken': token, + } + try: + register_feature_ids(self.feature_ids) + response = client.get_role_credentials(**kwargs) + except client.exceptions.UnauthorizedException: + raise UnauthorizedSSOTokenError() + credentials = response['roleCredentials'] + + credentials = { + 'ProviderType': 'sso', + 'Credentials': { + 'AccessKeyId': credentials['accessKeyId'], + 'SecretAccessKey': credentials['secretAccessKey'], + 'SessionToken': credentials['sessionToken'], + 'Expiration': self._parse_timestamp(credentials['expiration']), + 'AccountId': self._account_id, + }, + } + return credentials + + +class SSOProvider(CredentialProvider): + METHOD = 'sso' + + _SSO_TOKEN_CACHE_DIR = os.path.expanduser( + os.path.join('~', '.aws', 'sso', 'cache') + ) + _PROFILE_REQUIRED_CONFIG_VARS = ( + 'sso_role_name', + 'sso_account_id', + ) + _SSO_REQUIRED_CONFIG_VARS = ( + 'sso_start_url', + 'sso_region', + ) + _ALL_REQUIRED_CONFIG_VARS = ( + _PROFILE_REQUIRED_CONFIG_VARS + _SSO_REQUIRED_CONFIG_VARS + ) + + def __init__( + self, + load_config, + client_creator, + profile_name, + cache=None, + token_cache=None, + token_provider=None, + ): + if token_cache is None: + token_cache = JSONFileCache(self._SSO_TOKEN_CACHE_DIR) + self._token_cache = token_cache + self._token_provider = token_provider + if cache is None: + cache = {} + self.cache = cache + self._load_config = load_config + self._client_creator = client_creator + self._profile_name = profile_name + self._feature_ids = set() + + def _load_sso_config(self): + loaded_config = self._load_config() + profiles = loaded_config.get('profiles', {}) + profile_name = self._profile_name + profile_config = profiles.get(self._profile_name, {}) + sso_sessions = loaded_config.get('sso_sessions', {}) + + # Role name & Account ID indicate the cred provider should be used + if all( + c not in profile_config for c in self._PROFILE_REQUIRED_CONFIG_VARS + ): + return None + + resolved_config, extra_reqs = self._resolve_sso_session_reference( + profile_config, sso_sessions + ) + + config = {} + missing_config_vars = [] + all_required_configs = self._ALL_REQUIRED_CONFIG_VARS + extra_reqs + for config_var in all_required_configs: + if config_var in resolved_config: + config[config_var] = resolved_config[config_var] + else: + missing_config_vars.append(config_var) + + if missing_config_vars: + missing = ', '.join(missing_config_vars) + raise InvalidConfigError( + error_msg=( + f'The profile "{profile_name}" is configured to use SSO ' + f'but is missing required configuration: {missing}' + ) + ) + return config + + def _resolve_sso_session_reference(self, profile_config, sso_sessions): + sso_session_name = profile_config.get('sso_session') + if sso_session_name is None: + # No reference to resolve, proceed with legacy flow + return profile_config, () + + if sso_session_name not in sso_sessions: + error_msg = f'The specified sso-session does not exist: "{sso_session_name}"' + raise InvalidConfigError(error_msg=error_msg) + + config = profile_config.copy() + session = sso_sessions[sso_session_name] + for config_var, val in session.items(): + # Validate any keys referenced in both profile and sso_session match + if config.get(config_var, val) != val: + error_msg = ( + f"The value for {config_var} is inconsistent between " + f"profile ({config[config_var]}) and sso-session ({val})." + ) + raise InvalidConfigError(error_msg=error_msg) + config[config_var] = val + return config, ('sso_session',) + + def load(self): + sso_config = self._load_sso_config() + if not sso_config: + return None + + fetcher_kwargs = { + 'start_url': sso_config['sso_start_url'], + 'sso_region': sso_config['sso_region'], + 'role_name': sso_config['sso_role_name'], + 'account_id': sso_config['sso_account_id'], + 'client_creator': self._client_creator, + 'token_loader': SSOTokenLoader(cache=self._token_cache), + 'cache': self.cache, + } + sso_session_in_config = 'sso_session' in sso_config + if sso_session_in_config: + fetcher_kwargs['sso_session_name'] = sso_config['sso_session'] + fetcher_kwargs['token_provider'] = self._token_provider + self._feature_ids.add('CREDENTIALS_PROFILE_SSO') + else: + self._feature_ids.add('CREDENTIALS_PROFILE_SSO_LEGACY') + + sso_fetcher = SSOCredentialFetcher(**fetcher_kwargs) + sso_fetcher.feature_ids = self._feature_ids.copy() + + if sso_session_in_config: + self._feature_ids.add('CREDENTIALS_SSO') + else: + self._feature_ids.add('CREDENTIALS_SSO_LEGACY') + + register_feature_ids(self._feature_ids) + return DeferredRefreshableCredentials( + method=self.METHOD, + refresh_using=sso_fetcher.fetch_credentials, + ) + + +def _base64_url_encode_no_padding(data): + return base64.urlsafe_b64encode(data).rstrip(b'=').decode('ascii') + + +def _build_dpop_header(private_key, uri, uid=None, ts=None): + if EC is None: + raise MissingDependencyException( + msg=( + "This operation requires an additional dependency. You" + " will need to pip install \"botocore[crt]\" before proceeding." + ) + ) + x, y = private_key.get_public_coords() + jwk = { + "kty": "EC", + "x": _base64_url_encode_no_padding(x), + "y": _base64_url_encode_no_padding(y), + "crv": "P-256", + } + + header = { + "typ": "dpop+jwt", + "alg": "ES256", + "jwk": jwk, + } + + payload = { + "htm": "POST", + "htu": uri, + "iat": ts or int(time.time()), + "jti": uid or str(uuid.uuid4()), + } + header_b64 = _base64_url_encode_no_padding( + json.dumps(header, separators=(',', ':')).encode() + ) + payload_b64 = _base64_url_encode_no_padding( + json.dumps(payload, separators=(',', ':')).encode() + ) + signing_input = f"{header_b64}.{payload_b64}".encode() + signature = private_key.sign(sha256(signing_input).digest()) + signature_bytes = EC.decode_der_signature_to_padded_pair( + signature, pad_to=32 + ) + signature_b64 = _base64_url_encode_no_padding(signature_bytes) + + return f"{header_b64}.{payload_b64}.{signature_b64}" + + +def _build_add_dpop_header_handler(private_key): + """Builds a before-call handler for calculating and setting the DPoP header""" + + def _add_dpop_header_handler(**kwargs): + kwargs['params']['headers']['DPoP'] = _build_dpop_header( + private_key, kwargs['params']['url'] + ) + + return _add_dpop_header_handler + + +class LoginCredentialFetcher: + """ + Converts login access tokens from the cached token to + credentials, and supports refreshing them. + """ + + _REFRESH_THRESHOLD = 5 * 60 + _REQUIRED_TOKEN_FIELDS = ( + 'accessToken', + 'refreshToken', + 'dpopKey', + 'clientId', + ) + + def __init__( + self, + session_name, + token_loader, + client_creator, + time_fetcher=_local_now, + feature_ids=None, + ): + self._session_name = session_name + self._token_loader = token_loader + self._client_creator = client_creator + self._time_fetcher = time_fetcher + if feature_ids is None: + feature_ids = set() + self.feature_ids = feature_ids + + def load_cached_credentials(self): + """Loads cached credentials without checking their expiry.""" + token = self._token_loader.load_token(self._session_name) + + if token is None: + raise LoginTokenLoadError( + error_msg='Unable to load a existing login session for session ' + f'{self._session_name}. Please reauthenticate with ' + "'aws login'.", + ) + + missing_fields = [ + key for key in self._REQUIRED_TOKEN_FIELDS if key not in token + ] + if missing_fields: + raise LoginTokenLoadError( + error_msg=f'Failed to load access token from token cache, missing required fields: {", ".join(missing_fields)}.' + ) + + return self._token_to_credentials(token) + + def refresh_credentials(self): + """Refreshes login credentials, including saving them to the cache.""" + if self.feature_ids: + register_feature_ids(self.feature_ids) + # Reload the token from disk, we need the refresh info + token = self._token_loader.load_token(self._session_name) + private_key = self._load_private_key(token) + + # Check if token has already been refreshed and is still valid + if ( + token + and 'accessToken' in token + and 'expiresAt' in token['accessToken'] + ): + expiry_time = _parse_if_needed(token['accessToken']['expiresAt']) + remaining_time = total_seconds(expiry_time - self._time_fetcher()) + if remaining_time > self._REFRESH_THRESHOLD: + return self._token_to_credentials(token) + + config = botocore.config.Config( + signature_version=botocore.UNSIGNED, + ) + client = self._client_creator( + 'signin', + config=config, + ) + + client.meta.events.register( + 'before-call.signin.CreateOAuth2Token', + _build_add_dpop_header_handler(private_key), + ) + + try: + response = client.create_o_auth2_token( + tokenInput={ + 'clientId': token['clientId'], + 'refreshToken': token['refreshToken'], + 'grantType': 'refresh_token', + }, + ) + except client.exceptions.AccessDeniedException as e: + error_type = e.response.get('error', '') + if error_type in ('TOKEN_EXPIRED', 'USER_CREDENTIALS_CHANGED'): + raise LoginRefreshRequired() from e + elif error_type == 'INSUFFICIENT_PERMISSIONS': + raise LoginInsufficientPermissions() from e + raise LoginError() from e + + if response is None or 'tokenOutput' not in response: + raise LoginTokenLoadError( + error_msg=( + "Unable to refresh access token due to an invalid service response. " + "Please try running 'aws login' again. If the issue persists, there " + "may be a temporary signin service problem." + ) + ) + + output = response.get('tokenOutput') + + expires_timestamp = self._time_fetcher().astimezone( + tzutc() + ) + datetime.timedelta(seconds=output['expiresIn']) + + # Overwrite token with refreshed fields + token.update( + { + 'accessToken': { + 'accessKeyId': output['accessToken']['accessKeyId'], + 'secretAccessKey': output['accessToken'][ + 'secretAccessKey' + ], + 'sessionToken': output['accessToken']['sessionToken'], + 'accountId': token['accessToken']['accountId'], + 'expiresAt': expires_timestamp.strftime( + '%Y-%m-%dT%H:%M:%SZ' + ), + }, + 'refreshToken': output['refreshToken'], + } + ) + self._token_loader.save_token(self._session_name, token) + + return self._token_to_credentials(token) + + @staticmethod + def _token_to_credentials(token): + return { + 'access_key': token['accessToken']['accessKeyId'], + 'secret_key': token['accessToken']['secretAccessKey'], + 'token': token['accessToken']['sessionToken'], + 'expiry_time': token['accessToken']['expiresAt'], + 'account_id': token['accessToken']['accountId'], + } + + @staticmethod + def _load_private_key(token): + if 'dpopKey' not in token: + raise LoginTokenLoadError( + error_msg='Private key not found in cached token.' + ) + + # Remove the PEM header and footer lines + lines = token['dpopKey'].splitlines() + content_lines = [ + line + for line in lines + if not line.startswith('-----BEGIN') + and not line.startswith('-----END') + ] + + # strip should handle the optional newline at the end as well + contents = ''.join(content_lines).strip() + + try: + return EC.new_key_from_der_data(base64.b64decode(contents)) + except ValueError as e: + raise LoginTokenLoadError( + error_msg='Unable to load private key from cached token.' + ) from e + + +class LoginProvider(CredentialProvider): + METHOD = 'login' + + def __init__( + self, + load_config, + client_creator, + profile_name, + token_cache=None, + ): + super().__init__() + if token_cache is None: + token_cache = JSONFileCache(get_login_token_cache_directory()) + self._token_cache = token_cache + + self._load_config = load_config + self._client_creator = client_creator + self._profile_name = profile_name + self._feature_ids = {'CREDENTIALS_PROFILE_LOGIN', 'CREDENTIALS_LOGIN'} + + def load(self): + loaded_config = self._load_config() + profiles = loaded_config.get('profiles', {}) + profile_config = profiles.get(self._profile_name, {}) + + if 'login_session' not in profile_config: + return None + + if EC is None: + raise MissingDependencyException( + msg=( + "Using the login credential provider requires an " + "additional dependency. You will need to pip install " + "\"botocore[crt]\" before proceeding." + ) + ) + + fetcher = LoginCredentialFetcher( + session_name=profile_config['login_session'], + token_loader=LoginTokenLoader(self._token_cache), + client_creator=self._client_creator, + time_fetcher=_local_now, + feature_ids=self._feature_ids, + ) + + register_feature_ids(self._feature_ids) + + # Return the current cached credentials initially, + # regardless if they're expired + cached_credentials = fetcher.load_cached_credentials() + + return RefreshableCredentials( + access_key=cached_credentials['access_key'], + secret_key=cached_credentials['secret_key'], + token=cached_credentials['token'], + expiry_time=_parse_if_needed(cached_credentials['expiry_time']), + account_id=cached_credentials['account_id'], + method=self.METHOD, + refresh_using=fetcher.refresh_credentials, + time_fetcher=_local_now, + ) diff --git a/lambda-df-slack/src/botocore/crt/__init__.py b/lambda-df-slack/src/botocore/crt/__init__.py new file mode 100644 index 0000000000..952ebf34cc --- /dev/null +++ b/lambda-df-slack/src/botocore/crt/__init__.py @@ -0,0 +1,27 @@ +# Copyright 2022 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. + +# A list of auth types supported by the signers in botocore/crt/auth.py. This +# should always match the keys of botocore.crt.auth.CRT_AUTH_TYPE_MAPS. The +# information is duplicated here so that it can be accessed in environments +# where `awscrt` is not present and any import from botocore.crt.auth would +# fail. +CRT_SUPPORTED_AUTH_TYPES = ( + 'v4', + 'v4-query', + 'v4a', + 's3v4', + 's3v4-query', + 's3v4a', + 's3v4a-query', +) diff --git a/lambda-df-slack/src/botocore/crt/auth.py b/lambda-df-slack/src/botocore/crt/auth.py new file mode 100644 index 0000000000..e36730e07e --- /dev/null +++ b/lambda-df-slack/src/botocore/crt/auth.py @@ -0,0 +1,629 @@ +# Copyright 2022 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 io import BytesIO + +from botocore.auth import ( + SIGNED_HEADERS_BLACKLIST, + STREAMING_UNSIGNED_PAYLOAD_TRAILER, + UNSIGNED_PAYLOAD, + BaseSigner, + _get_body_as_dict, + _host_from_url, +) +from botocore.compat import ( + HTTPHeaders, + awscrt, + get_current_datetime, + parse_qs, + urlsplit, + urlunsplit, +) +from botocore.exceptions import NoCredentialsError +from botocore.useragent import register_feature_id +from botocore.utils import percent_encode_sequence + + +class CrtSigV4Auth(BaseSigner): + REQUIRES_REGION = True + _PRESIGNED_HEADERS_BLOCKLIST = [ + 'Authorization', + 'X-Amz-Date', + 'X-Amz-Content-SHA256', + 'X-Amz-Security-Token', + ] + _SIGNATURE_TYPE = awscrt.auth.AwsSignatureType.HTTP_REQUEST_HEADERS + _USE_DOUBLE_URI_ENCODE = True + _SHOULD_NORMALIZE_URI_PATH = True + + def __init__(self, credentials, service_name, region_name): + self.credentials = credentials + self._service_name = service_name + self._region_name = region_name + self._expiration_in_seconds = None + + def _is_streaming_checksum_payload(self, request): + checksum_context = request.context.get('checksum', {}) + algorithm = checksum_context.get('request_algorithm') + return isinstance(algorithm, dict) and algorithm.get('in') == 'trailer' + + def add_auth(self, request): + if self.credentials is None: + raise NoCredentialsError() + + datetime_now = get_current_datetime(remove_tzinfo=False) + + # Use existing 'X-Amz-Content-SHA256' header if able + existing_sha256 = self._get_existing_sha256(request) + + self._modify_request_before_signing(request) + + credentials_provider = awscrt.auth.AwsCredentialsProvider.new_static( + access_key_id=self.credentials.access_key, + secret_access_key=self.credentials.secret_key, + session_token=self.credentials.token, + ) + + if self._is_streaming_checksum_payload(request): + explicit_payload = STREAMING_UNSIGNED_PAYLOAD_TRAILER + elif self._should_sha256_sign_payload(request): + if existing_sha256: + explicit_payload = existing_sha256 + else: + explicit_payload = None # to be calculated during signing + else: + explicit_payload = UNSIGNED_PAYLOAD + + if self._should_add_content_sha256_header(explicit_payload): + body_header = ( + awscrt.auth.AwsSignedBodyHeaderType.X_AMZ_CONTENT_SHA_256 + ) + else: + body_header = awscrt.auth.AwsSignedBodyHeaderType.NONE + + signing_config = awscrt.auth.AwsSigningConfig( + algorithm=awscrt.auth.AwsSigningAlgorithm.V4, + signature_type=self._SIGNATURE_TYPE, + credentials_provider=credentials_provider, + region=self._region_name, + service=self._service_name, + date=datetime_now, + should_sign_header=self._should_sign_header, + use_double_uri_encode=self._USE_DOUBLE_URI_ENCODE, + should_normalize_uri_path=self._SHOULD_NORMALIZE_URI_PATH, + signed_body_value=explicit_payload, + signed_body_header_type=body_header, + expiration_in_seconds=self._expiration_in_seconds, + ) + crt_request = self._crt_request_from_aws_request(request) + future = awscrt.auth.aws_sign_request(crt_request, signing_config) + future.result() + self._apply_signing_changes(request, crt_request) + + def _crt_request_from_aws_request(self, aws_request): + url_parts = urlsplit(aws_request.url) + crt_path = url_parts.path if url_parts.path else '/' + if aws_request.params: + array = [] + for param, value in aws_request.params.items(): + value = str(value) + array.append(f'{param}={value}') + crt_path = crt_path + '?' + '&'.join(array) + elif url_parts.query: + crt_path = f'{crt_path}?{url_parts.query}' + + crt_headers = awscrt.http.HttpHeaders(aws_request.headers.items()) + + # CRT requires body (if it exists) to be an I/O stream. + crt_body_stream = None + if aws_request.body: + if hasattr(aws_request.body, 'seek'): + crt_body_stream = aws_request.body + else: + crt_body_stream = BytesIO(aws_request.body) + + crt_request = awscrt.http.HttpRequest( + method=aws_request.method, + path=crt_path, + headers=crt_headers, + body_stream=crt_body_stream, + ) + return crt_request + + def _apply_signing_changes(self, aws_request, signed_crt_request): + # Apply changes from signed CRT request to the AWSRequest + aws_request.headers = HTTPHeaders.from_pairs( + list(signed_crt_request.headers) + ) + + def _should_sign_header(self, name, **kwargs): + return name.lower() not in SIGNED_HEADERS_BLACKLIST + + def _modify_request_before_signing(self, request): + # This could be a retry. Make sure the previous + # authorization headers are removed first. + for h in self._PRESIGNED_HEADERS_BLOCKLIST: + if h in request.headers: + del request.headers[h] + # If necessary, add the host header + if 'host' not in request.headers: + request.headers['host'] = _host_from_url(request.url) + + def _get_existing_sha256(self, request): + return request.headers.get('X-Amz-Content-SHA256') + + def _should_sha256_sign_payload(self, request): + # Payloads will always be signed over insecure connections. + if not request.url.startswith('https'): + return True + + # Certain operations may have payload signing disabled by default. + # Since we don't have access to the operation model, we pass in this + # bit of metadata through the request context. + return request.context.get('payload_signing_enabled', True) + + def _should_add_content_sha256_header(self, explicit_payload): + # only add X-Amz-Content-SHA256 header if payload is explicitly set + return explicit_payload is not None + + +class CrtS3SigV4Auth(CrtSigV4Auth): + # For S3, we do not normalize the path. + _USE_DOUBLE_URI_ENCODE = False + _SHOULD_NORMALIZE_URI_PATH = False + + def _get_existing_sha256(self, request): + # always recalculate + return None + + def _should_sha256_sign_payload(self, request): + # S3 allows optional body signing, so to minimize the performance + # impact, we opt to not SHA256 sign the body on streaming uploads, + # provided that we're on https. + client_config = request.context.get('client_config') + s3_config = getattr(client_config, 's3', None) + + # The config could be None if it isn't set, or if the customer sets it + # to None. + if s3_config is None: + s3_config = {} + + # The explicit configuration takes precedence over any implicit + # configuration. + sign_payload = s3_config.get('payload_signing_enabled', None) + if sign_payload is not None: + return sign_payload + + # We require that both a checksum be present and https be enabled + # to implicitly disable body signing. The combination of TLS and + # a checksum is sufficiently secure and durable for us to be + # confident in the request without body signing. + checksum_header = 'Content-MD5' + checksum_context = request.context.get('checksum', {}) + algorithm = checksum_context.get('request_algorithm') + if isinstance(algorithm, dict) and algorithm.get('in') == 'header': + checksum_header = algorithm['name'] + if ( + not request.url.startswith('https') + or checksum_header not in request.headers + ): + return True + + # If the input is streaming we disable body signing by default. + if request.context.get('has_streaming_input', False): + return False + + # If the S3-specific checks had no results, delegate to the generic + # checks. + return super()._should_sha256_sign_payload(request) + + def _should_add_content_sha256_header(self, explicit_payload): + # Always add X-Amz-Content-SHA256 header + return True + + +class CrtSigV4AsymAuth(BaseSigner): + REQUIRES_REGION = True + _PRESIGNED_HEADERS_BLOCKLIST = [ + 'Authorization', + 'X-Amz-Date', + 'X-Amz-Content-SHA256', + 'X-Amz-Security-Token', + ] + _SIGNATURE_TYPE = awscrt.auth.AwsSignatureType.HTTP_REQUEST_HEADERS + _USE_DOUBLE_URI_ENCODE = True + _SHOULD_NORMALIZE_URI_PATH = True + + def __init__(self, credentials, service_name, region_name): + self.credentials = credentials + self._service_name = service_name + self._region_name = region_name + self._expiration_in_seconds = None + + def add_auth(self, request): + register_feature_id("SIGV4A_SIGNING") + if self.credentials is None: + raise NoCredentialsError() + + datetime_now = get_current_datetime(remove_tzinfo=False) + + # Use existing 'X-Amz-Content-SHA256' header if able + existing_sha256 = self._get_existing_sha256(request) + + self._modify_request_before_signing(request) + + credentials_provider = awscrt.auth.AwsCredentialsProvider.new_static( + access_key_id=self.credentials.access_key, + secret_access_key=self.credentials.secret_key, + session_token=self.credentials.token, + ) + + if self._is_streaming_checksum_payload(request): + explicit_payload = STREAMING_UNSIGNED_PAYLOAD_TRAILER + elif self._should_sha256_sign_payload(request): + if existing_sha256: + explicit_payload = existing_sha256 + else: + explicit_payload = None # to be calculated during signing + else: + explicit_payload = UNSIGNED_PAYLOAD + + if self._should_add_content_sha256_header(explicit_payload): + body_header = ( + awscrt.auth.AwsSignedBodyHeaderType.X_AMZ_CONTENT_SHA_256 + ) + else: + body_header = awscrt.auth.AwsSignedBodyHeaderType.NONE + + signing_config = awscrt.auth.AwsSigningConfig( + algorithm=awscrt.auth.AwsSigningAlgorithm.V4_ASYMMETRIC, + signature_type=self._SIGNATURE_TYPE, + credentials_provider=credentials_provider, + region=self._region_name, + service=self._service_name, + date=datetime_now, + should_sign_header=self._should_sign_header, + use_double_uri_encode=self._USE_DOUBLE_URI_ENCODE, + should_normalize_uri_path=self._SHOULD_NORMALIZE_URI_PATH, + signed_body_value=explicit_payload, + signed_body_header_type=body_header, + expiration_in_seconds=self._expiration_in_seconds, + ) + crt_request = self._crt_request_from_aws_request(request) + future = awscrt.auth.aws_sign_request(crt_request, signing_config) + future.result() + self._apply_signing_changes(request, crt_request) + + def _crt_request_from_aws_request(self, aws_request): + url_parts = urlsplit(aws_request.url) + crt_path = url_parts.path if url_parts.path else '/' + if aws_request.params: + array = [] + for param, value in aws_request.params.items(): + value = str(value) + array.append(f'{param}={value}') + crt_path = crt_path + '?' + '&'.join(array) + elif url_parts.query: + crt_path = f'{crt_path}?{url_parts.query}' + + crt_headers = awscrt.http.HttpHeaders(aws_request.headers.items()) + + # CRT requires body (if it exists) to be an I/O stream. + crt_body_stream = None + if aws_request.body: + if hasattr(aws_request.body, 'seek'): + crt_body_stream = aws_request.body + else: + crt_body_stream = BytesIO(aws_request.body) + + crt_request = awscrt.http.HttpRequest( + method=aws_request.method, + path=crt_path, + headers=crt_headers, + body_stream=crt_body_stream, + ) + return crt_request + + def _apply_signing_changes(self, aws_request, signed_crt_request): + # Apply changes from signed CRT request to the AWSRequest + aws_request.headers = HTTPHeaders.from_pairs( + list(signed_crt_request.headers) + ) + + def _should_sign_header(self, name, **kwargs): + return name.lower() not in SIGNED_HEADERS_BLACKLIST + + def _modify_request_before_signing(self, request): + # This could be a retry. Make sure the previous + # authorization headers are removed first. + for h in self._PRESIGNED_HEADERS_BLOCKLIST: + if h in request.headers: + del request.headers[h] + # If necessary, add the host header + if 'host' not in request.headers: + request.headers['host'] = _host_from_url(request.url) + + def _get_existing_sha256(self, request): + return request.headers.get('X-Amz-Content-SHA256') + + def _is_streaming_checksum_payload(self, request): + checksum_context = request.context.get('checksum', {}) + algorithm = checksum_context.get('request_algorithm') + return isinstance(algorithm, dict) and algorithm.get('in') == 'trailer' + + def _should_sha256_sign_payload(self, request): + # Payloads will always be signed over insecure connections. + if not request.url.startswith('https'): + return True + + # Certain operations may have payload signing disabled by default. + # Since we don't have access to the operation model, we pass in this + # bit of metadata through the request context. + return request.context.get('payload_signing_enabled', True) + + def _should_add_content_sha256_header(self, explicit_payload): + # only add X-Amz-Content-SHA256 header if payload is explicitly set + return explicit_payload is not None + + +class CrtS3SigV4AsymAuth(CrtSigV4AsymAuth): + # For S3, we do not normalize the path. + _USE_DOUBLE_URI_ENCODE = False + _SHOULD_NORMALIZE_URI_PATH = False + + def _get_existing_sha256(self, request): + # always recalculate + return None + + def _should_sha256_sign_payload(self, request): + # S3 allows optional body signing, so to minimize the performance + # impact, we opt to not SHA256 sign the body on streaming uploads, + # provided that we're on https. + client_config = request.context.get('client_config') + s3_config = getattr(client_config, 's3', None) + + # The config could be None if it isn't set, or if the customer sets it + # to None. + if s3_config is None: + s3_config = {} + + # The explicit configuration takes precedence over any implicit + # configuration. + sign_payload = s3_config.get('payload_signing_enabled', None) + if sign_payload is not None: + return sign_payload + + # We require that both content-md5 be present and https be enabled + # to implicitly disable body signing. The combination of TLS and + # content-md5 is sufficiently secure and durable for us to be + # confident in the request without body signing. + if ( + not request.url.startswith('https') + or 'Content-MD5' not in request.headers + ): + return True + + # If the input is streaming we disable body signing by default. + if request.context.get('has_streaming_input', False): + return False + + # If the S3-specific checks had no results, delegate to the generic + # checks. + return super()._should_sha256_sign_payload(request) + + def _should_add_content_sha256_header(self, explicit_payload): + # Always add X-Amz-Content-SHA256 header + return True + + +class CrtSigV4AsymQueryAuth(CrtSigV4AsymAuth): + DEFAULT_EXPIRES = 3600 + _SIGNATURE_TYPE = awscrt.auth.AwsSignatureType.HTTP_REQUEST_QUERY_PARAMS + + def __init__( + self, credentials, service_name, region_name, expires=DEFAULT_EXPIRES + ): + super().__init__(credentials, service_name, region_name) + self._expiration_in_seconds = expires + + def _modify_request_before_signing(self, request): + super()._modify_request_before_signing(request) + + # We automatically set this header, so if it's the auto-set value we + # want to get rid of it since it doesn't make sense for presigned urls. + content_type = request.headers.get('content-type') + if content_type == 'application/x-www-form-urlencoded; charset=utf-8': + del request.headers['content-type'] + + # Now parse the original query string to a dict, inject our new query + # params, and serialize back to a query string. + url_parts = urlsplit(request.url) + # parse_qs makes each value a list, but in our case we know we won't + # have repeated keys so we know we have single element lists which we + # can convert back to scalar values. + query_string_parts = parse_qs(url_parts.query, keep_blank_values=True) + query_dict = {k: v[0] for k, v in query_string_parts.items()} + + # The spec is particular about this. It *has* to be: + # https://?& + # 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) + 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(_get_body_as_dict(request)) + request.data = '' + new_query_string = percent_encode_sequence(query_dict) + # 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 _apply_signing_changes(self, aws_request, signed_crt_request): + # Apply changes from signed CRT request to the AWSRequest + super()._apply_signing_changes(aws_request, signed_crt_request) + + signed_query = urlsplit(signed_crt_request.path).query + p = urlsplit(aws_request.url) + # urlsplit() returns a tuple (and therefore immutable) so we + # need to create new url with the new query string. + # - + # scheme - 0 + # netloc - 1 + # path - 2 + # query - 3 <-- we're replacing this. + # fragment - 4 + aws_request.url = urlunsplit((p[0], p[1], p[2], signed_query, p[4])) + + +class CrtS3SigV4AsymQueryAuth(CrtSigV4AsymQueryAuth): + """S3 SigV4A auth using query parameters. + This signer will sign a request using query parameters and signature + version 4A, i.e a "presigned url" signer. + """ + + # For S3, we do not normalize the path. + _USE_DOUBLE_URI_ENCODE = False + _SHOULD_NORMALIZE_URI_PATH = False + + def _should_sha256_sign_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 False + + def _should_add_content_sha256_header(self, explicit_payload): + # Never add X-Amz-Content-SHA256 header + return False + + +class CrtSigV4QueryAuth(CrtSigV4Auth): + DEFAULT_EXPIRES = 3600 + _SIGNATURE_TYPE = awscrt.auth.AwsSignatureType.HTTP_REQUEST_QUERY_PARAMS + + def __init__( + self, credentials, service_name, region_name, expires=DEFAULT_EXPIRES + ): + super().__init__(credentials, service_name, region_name) + self._expiration_in_seconds = expires + + def _modify_request_before_signing(self, request): + super()._modify_request_before_signing(request) + + # We automatically set this header, so if it's the auto-set value we + # want to get rid of it since it doesn't make sense for presigned urls. + content_type = request.headers.get('content-type') + if content_type == 'application/x-www-form-urlencoded; charset=utf-8': + del request.headers['content-type'] + + # Now parse the original query string to a dict, inject our new query + # params, and serialize back to a query string. + url_parts = urlsplit(request.url) + # parse_qs makes each value a list, but in our case we know we won't + # have repeated keys so we know we have single element lists which we + # can convert back to scalar values. + query_dict = { + k: v[0] + for k, v in parse_qs( + url_parts.query, keep_blank_values=True + ).items() + } + if request.params: + query_dict.update(request.params) + request.params = {} + # The spec is particular about this. It *has* to be: + # https://?& + # 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) + 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(_get_body_as_dict(request)) + request.data = '' + new_query_string = percent_encode_sequence(query_dict) + # 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 _apply_signing_changes(self, aws_request, signed_crt_request): + # Apply changes from signed CRT request to the AWSRequest + super()._apply_signing_changes(aws_request, signed_crt_request) + + signed_query = urlsplit(signed_crt_request.path).query + p = urlsplit(aws_request.url) + # urlsplit() returns a tuple (and therefore immutable) so we + # need to create new url with the new query string. + # - + # scheme - 0 + # netloc - 1 + # path - 2 + # query - 3 <-- we're replacing this. + # fragment - 4 + aws_request.url = urlunsplit((p[0], p[1], p[2], signed_query, p[4])) + + +class CrtS3SigV4QueryAuth(CrtSigV4QueryAuth): + """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 + """ + + # For S3, we do not normalize the path. + _USE_DOUBLE_URI_ENCODE = False + _SHOULD_NORMALIZE_URI_PATH = False + + def _should_sha256_sign_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 False + + def _should_add_content_sha256_header(self, explicit_payload): + # Never add X-Amz-Content-SHA256 header + return False + + +# Defined at the bottom of module to ensure all Auth +# classes are defined. +CRT_AUTH_TYPE_MAPS = { + 'v4': CrtSigV4Auth, + 'v4-query': CrtSigV4QueryAuth, + 'v4a': CrtSigV4AsymAuth, + 's3v4': CrtS3SigV4Auth, + 's3v4-query': CrtS3SigV4QueryAuth, + 's3v4a': CrtS3SigV4AsymAuth, + 's3v4a-query': CrtS3SigV4AsymQueryAuth, +} diff --git a/lambda-df-slack/src/botocore/data/_retry.json b/lambda-df-slack/src/botocore/data/_retry.json new file mode 100644 index 0000000000..31e486e526 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/_retry.json @@ -0,0 +1,300 @@ +{ + "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 + } + } + }, + "throttled_exception": { + "applies_when": { + "response": { + "service_error_code": "ThrottledException", + "http_status_code": 400 + } + } + }, + "request_throttled_exception": { + "applies_when": { + "response": { + "service_error_code": "RequestThrottledException", + "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 + } + } + }, + "throughput_exceeded": { + "applies_when": { + "response": { + "service_error_code": "ProvisionedThroughputExceededException", + "http_status_code": 400 + } + } + } + }, + "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"}, + "throttled_exception": {"$ref": "throttled_exception"}, + "request_throttled_exception": {"$ref": "request_throttled_exception"}, + "throttling": {"$ref": "throttling"}, + "too_many_requests": {"$ref": "too_many_requests"}, + "throughput_exceeded": {"$ref": "throughput_exceeded"} + } + }, + "organizations": { + "__default__": { + "policies": { + "too_many_requests": { + "applies_when": { + "response": { + "service_error_code": "TooManyRequestsException", + "http_status_code": 400 + } + } + } + } + } + }, + "dynamodb": { + "__default__": { + "max_attempts": 10, + "delay": { + "type": "exponential", + "base": 0.05, + "growth_factor": 2 + }, + "policies": { + "write_conflict": { + "applies_when": { + "response": { + "service_error_code": "ReplicatedWriteConflictException", + "http_status_code": 409 + } + } + }, + "still_processing": { + "applies_when": { + "response": { + "service_error_code": "TransactionInProgressException", + "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 + } + } + }, + "ec2_throttled_exception": { + "applies_when": { + "response": { + "service_error_code": "EC2ThrottledException", + "http_status_code": 503 + } + } + } + } + } + }, + "cloudsearch": { + "__default__": { + "policies": { + "request_limit_exceeded": { + "applies_when": { + "response": { + "service_error_code": "BandwidthLimitExceeded", + "http_status_code": 509 + } + } + } + } + } + }, + "kinesis": { + "__default__": { + "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" + } + } + } + } + } + }, + "glacier": { + "__default__": { + "policies": { + "timeouts": { + "applies_when": { + "response": { + "http_status_code": 408, + "service_error_code": "RequestTimeoutException" + } + } + } + } + } + }, + "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 + } + } + } + } + } + }, + "sts": { + "__default__": { + "policies": { + "idp_unreachable_error": { + "applies_when": { + "response": { + "service_error_code": "IDPCommunicationError", + "http_status_code": 400 + } + } + } + } + } + } + } +} diff --git a/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..2092754f43e9c601538dc392a2b1b90e51992c15 GIT binary patch literal 1237 zcmV;`1SfRN)kPsGKv zDNFoGQO<)4hRHI}gS(n8_{!0B29vpf;ZM6x2h?WG1j|~Ap%`X~a8>);3Xzgcu5zJe zBn3}+E*T&ar4$n}1vhaq7E%)9WhSNTF%VJ20igo$EKMmBdkikM{iI#?O$a_*eV4yQ z#t47}AjT*&nsq^Gf*>*4_1(>Wc6Bpe*Jzn)06{U^rMU)3`gZD)h1D%+A_Ga zmtO3t7O*Tqc_8|s#~a$oZHaKcq(iE1YCS71G{Ah0n(NXekS#ZzEc;pO`3%Lm3~g;A z^{#W|w)OOo?zXvmEkpIM(`LB-*_umf$m(Ri{Ut*UHyBh;u^QG*wB}bCS_KsAq+S2| za^x|im#DovntS(d8V*_E@cHU*$Oa}j0&l7)Q+U~|3@A`~QkZc;*R`8LhW3NJ^jd=i zQI#%tZ=_*zZDHd=`(wVEFBn3dS-~T_E34AsDc_Xvj!$KUB?^8I6!~msR_Hdj zg29iqFvvMx7CL`Y`hG?{&)!cI2F?4ZVA&DJeRboex%%I5daCn&`z=ZH_sx_P94m{gQz6?F2KBX=3NJbPMXkP|}1-sWOIBu?|7yEJ7QjR}DnuYgKQfN0qT;QjmLZ#>u zi7O$Pr;3`%(W)vOw|FhT@+#+x#|95aYptcqv$Nn0Vy8*#Uh?LJ>zJy_jIG;cQlRtkE zo5VQf(`{Mq?55ksaeWb~6LU@YJd0!edv}CGx;F}p9IOol6Fh}EG#reQPI@T28y7~| zCo2SwI;(ZRO?P8;tSP!_h`>dHqD!#IMES}?SNQF>ag-oH8CX!Ua;-rujkqR;<>zi& z)3YUG(S6AOkrmxzad*GT=a@#GR~mV*Wt#tbon2kwndF`K>v!ch3r9r?&FP_??-UV4 zGaIao!Z4-udQKf#6b3{Xy*2{Z4oPnx{3DIRkO&Fy_$1?#CEc89g?&b)XI*u|HT+9S z{@O33>#@8XF6sHSC&sRXRnpj%sJarEt2TsF7oy|STce<{{b0l6Xg`cEm>U>-5EaH3 zV7~Itv2!uL0PDhYegQVV``QyUW|@Ps%=(p=XR2xX^z1aN&Poxgo={o=b{nBPQ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/examples-1.json b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.json b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.json new file mode 100644 index 0000000000..de88b6d49e --- /dev/null +++ b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.json @@ -0,0 +1,70 @@ +{ + "pagination": { + "ListAnalyzedResources": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "analyzedResources" + }, + "ListAnalyzers": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "analyzers" + }, + "ListArchiveRules": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "archiveRules" + }, + "ListFindings": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findings" + }, + "ListAccessPreviewFindings": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findings" + }, + "ListAccessPreviews": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "accessPreviews" + }, + "ValidatePolicy": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findings" + }, + "ListPolicyGenerations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "policyGenerations" + }, + "GetFindingV2": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findingDetails" + }, + "ListFindingsV2": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findings" + }, + "GetFindingRecommendation": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "recommendedSteps" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.sdk-extras.json b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.sdk-extras.json new file mode 100644 index 0000000000..2fe19c01f7 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/paginators-1.sdk-extras.json @@ -0,0 +1,31 @@ +{ + "version": 1.0, + "merge": { + "pagination": { + "GetFindingV2": { + "non_aggregate_keys": [ + "resource", + "status", + "error", + "createdAt", + "resourceType", + "findingType", + "resourceOwnerAccount", + "analyzedAt", + "id", + "updatedAt" + ] + }, + "GetFindingRecommendation": { + "non_aggregate_keys": [ + "status", + "error", + "completedAt", + "recommendationType", + "resourceArn", + "startedAt" + ] + } + } + } +} diff --git a/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/accessanalyzer/2019-11-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c11cc24068ce34058177905c9eb06823bc82b1ec GIT binary patch literal 27631 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/account/2021-02-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/account/2021-02-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9b236126863454e06202e24ea78cf313781d2c5e GIT binary patch literal 1379 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f66ec806ed181c7549f8427a4fac445a01ec420b GIT binary patch literal 1234 zcmV;@1TFg?iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DUvJws5P#37 zAhg%mU0?kcEG-Ze#frK^F${U2CCVlylPXC$+YEpAQGZC;k|>grn>dbsPlkBB;~ja& zyOX@X0TRIuF^(w-79e;(|24QRpQez(EfR7}4(y9(#q+OdT@u&Nis!2gC*q;ta`%0? zSX6Ykr&J96$S^~ZB#U9fQDZowVYWp?Kv6B|+Xey24zPk7$T*6Cpdi9Lg(BPlA;)u` zh>LksmiRYCIS(!vChI^C9%{Pa5036Lm@EYh|F-LNLT%Peu&kvRieZ)rSGB)y5GmQ@ zDi>NtQt*uDk^v%7N-+_0@DLYcAtf; z)+^5&OgwG9fjb0X!3@;Q6rI`bPdG`=WB3o1tX|76?>{XTnsTIz{x0JO!%=xkwMmqx zwhZp{E(rB8w{$aSPknYTJx(6tpbX5 z(xHESIr5m%OVr*S&Aod!4Tr37_VDMut404Xwh0b4;zF!f~v-dNFLGwN;Sa!s5U){KAuKqWip6a~ceoNB)eKREm zhs#gFdI>6+FGCNh*R&-b$%w)W?aQdJVE0-D$IbQhVn6O$%J3tkS$H2Mg?1yv1%3)D zREn;VxD$eTs;HR^R#jox;)=P@qG$=vQ~#{|axzE$w_T&L>ZINPb}H_k4*0l`LylrP@BgW-0ThHw_+ zl+X8NnRA%$8^`pQNS%~>!k1Yb<9`kV9MQc&VB}zJ9GKuK%%Ra>lyug^*xj%&%062G zFzAfdeKy^N)iI{%q9FoT35ssPDih_a4qe%|-@;LX0A*lB#m2Svur%PB7?+p3ZB5UX zOvUyo|5sLQPetAHCY@9IcvveW@g*TFKKCj=E-zp4>6q?gZJKs4Xh-Nlg z8HI65>GhmDvM7v*FnVnSZXJ@|KKMr(g)tElKJi(`XKT8<(8~G(O3u34gj@I@CHZT< zkZz~4a=fJLZ%0gB2&<&23sH3;Fjs8{r>;ZCC$>gGQ@g>2*U@g6UL-d#^&BcpFS>l? zUt*_XdePN|xA>xKddGDnXv!`}Wta7ZL9GL0t1}h$JhOR+ufHf w%shP6?~~yE-Ts*$(>J-<{-g03bDsYhu>0S#1{Wz6c)U6M5BkOJg~2-j05>vdivR!s literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/examples-1.json b/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/paginators-1.json b/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/paginators-1.json new file mode 100644 index 0000000000..c1f4e23439 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "ListCertificateAuthorities": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "CertificateAuthorities" + }, + "ListTags": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Tags" + }, + "ListPermissions": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Permissions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/service-2.json.gz b/lambda-df-slack/src/botocore/data/acm-pca/2017-08-22/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..dddb3d7b660b51e477bb31b09f574ae823fd7c89 GIT binary patch literal 24950 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/acm/2015-12-08/examples-1.json b/lambda-df-slack/src/botocore/data/acm/2015-12-08/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/acm/2015-12-08/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/acm/2015-12-08/paginators-1.json b/lambda-df-slack/src/botocore/data/acm/2015-12-08/paginators-1.json new file mode 100644 index 0000000000..8815e4fa0a --- /dev/null +++ b/lambda-df-slack/src/botocore/data/acm/2015-12-08/paginators-1.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "ListCertificates": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxItems", + "result_key": "CertificateSummaryList" + }, + "SearchCertificates": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Results" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/acm/2015-12-08/service-2.json.gz b/lambda-df-slack/src/botocore/data/acm/2015-12-08/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..91cd67ea6f999f6a4d2d1a1294dd3ecbd84aa1e9 GIT binary patch literal 18462 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 Rh5qeN{|^&D%BAC~0RU$iK?48) literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/acm/2015-12-08/waiters-2.json b/lambda-df-slack/src/botocore/data/acm/2015-12-08/waiters-2.json new file mode 100644 index 0000000000..2d3c4ef933 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/acm/2015-12-08/waiters-2.json @@ -0,0 +1,30 @@ +{ + "version" : 2, + "waiters" : { + "CertificateValidated" : { + "delay" : 60, + "maxAttempts" : 5, + "operation" : "DescribeCertificate", + "acceptors" : [ { + "matcher" : "pathAll", + "argument" : "Certificate.DomainValidationOptions[].ValidationStatus", + "state" : "success", + "expected" : "SUCCESS" + }, { + "matcher" : "pathAny", + "argument" : "Certificate.DomainValidationOptions[].ValidationStatus", + "state" : "retry", + "expected" : "PENDING_VALIDATION" + }, { + "matcher" : "path", + "argument" : "Certificate.Status", + "state" : "failure", + "expected" : "FAILED" + }, { + "matcher" : "error", + "state" : "failure", + "expected" : "ResourceNotFoundException" + } ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/aiops/2018-05-10/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/aiops/2018-05-10/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..08b89af12ec873c97244ceb242c714a36cf39072 GIT binary patch literal 1296 zcmV+r1@HPFiwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOK;ma5WeSE z5biZ`yI0?WrUinc*rMJ=Q7m$xEy^aUh$=~?yD?gA zY2|PQ1TCHrWtilP6I^4jTRx(kL*5wl*B${O4p1o#lnf<+6Odq5K)&4rF2*aF zi1B4t7yqw7l?=uy&UXtvcx?F=e=~Gf!fegq_M6?OGj6kIoR&SuPzuY8ySn{lkMdef z<+AiL5sGhEr5T_+DG1K_65OY9Y)kSK?@FOvkAZ|B26DmyD~p0qej?yn$4|uNG=$*e z?N{+PFKG^74iKe;8pFCFBttMa#`XREr?pc^CF4(uCKK@y9%H6m7THuqpfciSOCF01 zLlM0?-(cn$>pgrz07_w?6{h&iasPp{Y@WcsYjll9etq|0wbGmuOY~3CKPXP>EY%@V zmD&rqbCq75xVE5WhN?#Nj~?%MC#EIAl}YDZ!`%9e>v;kbB%nz?esKTY+k>rBl9u15Z@a~Cmf(=fimW-U z$ei0+>v(Ng>fe_0RT%31&XmO0>MRAIeKL#j%2=!SrgeIdyQG;DqhxkoaTGaZ&!V8D zK$K%y)d!b1_6Q~odKga>i?DX)LYGiWOXL)xfsQ!3%nrYM;>qatqfOy5aj&*Ic=Oxtjg#E-Ry@2BO+sAlr2>tgT ziUK=`*Fl<5O1RmICf5HfZfI#<=Y>{j^?BlA&w0UCuU|t<3U-s?f-Mg5LzY+UR+^QJ8JdhqxzI zd3y(oBG9 z)UBa->IUMejFZ+<?d&neBNA`0JORtAzXE-GUTF;1+>fU)lu#w}{u=42gKnP7$xQ zcul~u2B10Nvw`2aTNOrN7J*q`U%WFPr-;t1qT=0}78bFcyKV7qZCrkYXm0eIL9}?S zc0v)RMVMx@XC|1|-llnCHPdI_R@D)(`OezU-mH5k)0EZ0do`G{2uyGK;Z5FC*@Pzk zOG{;x!}h(1o32?uVw?H1UfVaDA2DOq|27!>=N~16DWY&N9_($823ziaKPz+r^R+aqUk=)BB_*KH0xe0ylW5c7~FY0UGL0nFA*5zh6f1$a~8 znMXql74Y($kQXg^%n}$-X6SnybC&SK@Dx@c=JfKHI7*kM0W=BKOpPtKOv6QzSpC#y zEg}Tz)yt#ftR1|F`R^$V^ClMXaz|9gl*Pt!2_W;wkq24rTQh2bHW{V;&c2H_z(sPic`z&hdawh4lL@3CkULx(US$Qg>b?BB~Ilkh$mX1SxKR*5QxH-xRU!aE(M$naoN~*NDJ+Ib>NSgeKRSb%#|o0vhabKmnBFcT z#|3OLqU|bJQgzv(=2;&Q0K7D(gW?-;#6ve;EfelJXCeU@95WEevQr?KY~3i!UbFGA-Ez|GqadGF=!DH!VD)X$Kx}W`blBL9a=e1 zR~pAKv%lI>sD||~*eOTKs3)7Soj4BgWw9f)VOe`5oF$7B+^wdKCz@c1?qf*i7>SP%p{T8>GMwHFB6x*?CWT|rfOF!IXAD;x0oRZa$szS3K!ULME|mto zuhOJCa&bG7oN$0Gl#(%cC*;m!MvH|xEaYOp3gWgMLyn-F?^wX+k@w;AG5 z`c_5&dBg#D<}AP<``eUE3OU}{0m%>c8`^LI`y&dsLB8!w=+AtJ9UnD8vIBxo05!q* zI};rA7*=rvhMqhKnDDn3N#IWhkKRZGK#fs_d2#>?l1jt}8PU4i` zu?&*IKKFS)o2s#851VTL;Mu|P!CF?;&S!u-OvFs^_`J=;8g-jkO`yM4K>YbEr7z0t zQP@{%ST4DXTk6${npqqLB`uVRK%?E-l^QU8qe7d^V67y1Jc6h}`{e2qc{I)?PRP%i zl^iS$*hJ4w!u)~^s3c#1Hq`B}ff;v}#i=frC)GNtoLO~$+DG`aIze9)Yrp0}bgEe! zZJ@GJCWb!Yb}*Z9H_3WUF!YplcxB=Y^q$)5=ug&x!ra^1 z@pRFFJ3|Lfdx+>Of|H01&uPSon;0P9W!=X$-ggE=V~c}Ry^{CT&d^x~+5Kz?*i=ts z^QvVKHV=MJnJ@FF0PgsRMwuwnIvZ>k{_VlPZ{eS{nmBwWKJwZD;(RMu9FFl#j-GKU zhn&e|xI4B-9upqN1o`>-`TKJn9;lI!&xEXDdRdi@O%1O=GG0&$HbB~)EokU?({^%i zQMRUt{9+~F*lp*Dz1mx8?Yr(HH{%bvTAG5gxR2$^fQ+B!0MX5T0@pe8Nkqu0I zQRB7-$UZ8)rrS-E^ZyG)zAxm`XDda|NDLKq&6)%EnX2D*tdvC!14u`vOAKe?6mwMT zRTgLo8dq7Nt?^YPhOfW|ZdpPfhH347YXe_z4!G9r#jK6QY?gEc~`Rz5XXCO);y?R$8G?TmF#4f~n)17K<=Gwf-`HnX1Q?Xc+wKxmF-(GxWHRoC2> zHz3=Vyna@-uK?H6n0*4XYbMZ(AVXqnj#qtbux;eSJEYXtc~;Wt}5 z_R9;4^h-B$Ea>`3>q7He>3j{+d7?!xrk6}snCzRoANgu{%KQ{0H50MCR~5~fS(BAH zU`Hy$Fy${%JZGW!gOgZvfvx9Jj2}r>oBlFSdI7UWS}yW{GW{+HM|@JK9l**E%6wCt zz5JSr5L6)yEXiH4aE|#if0fUubb`xctTe#|JG4|;T#6Tke@#^SjfEhId4N;8PQV!! z`Qbb|Mg5kam;xBB0w}u<`?ria+K3pYaWR>P#SkQ#sOSfPi?2i59d6~yHRj1Ga)lCPEpntU6)(M> zm9dR2`)JF_@#9}_ECJR8c`ur8=zAM2xCY`^$gfL+>G*$-yjKSs+%Z+-1ZrL}UcY5I zQzR=|7^tAs#Txc}o`44@JeDO!kdn>0O<2mV&hT*Fh6hw-mJXHaY$jZR#iF(@w<>PQ z!C~Ywl(0Z#T7V6?7G0WDDwg_g^sU8il7}9TpJ45%g*F>ro@1vXU4D)tA9Q>bZzuXi zHp)r#siyzq1xp^=8xLx)b`ubl`3|s8C>g%{F@GXLe3E@$vIMCY`lA1_eSgq7tE^7z z3y>Y9Z7&qr*8zWCgz`ZV#N7%UCs6_{4m9r45b!7rxnBh)V3r^Tle0i-FOH6*rErV$ zlcClHuhayZfmC7S8)Av$qQ4KWqVFMtoKRKx(kEl_gu4ulV2~D!1PFqT(eW&JBGH$Z z8}P_am&POQr#Skc7nP}qxo0aMrL}FniFL|A02R4gw>e7X=MRj0%r@yQ*v+pL6HP+z z84u^l;+Y6UVkfEUckWdjoq{Z;(*u~uFf|PAl?w%YTFa>i^0j{31|)h-o4Z=oMatIFx{i%sGbK z(dq+=^04&Lg~;(#`EkSXi@M_FOD;?<5Vag0aTg#;R#cq)mxhBAZ*Xl+5*KxGFFt-Gl1jfq!gyzGcsAzX?yRd-V4 z`4JuqQ2|w&yDnI($W6y|qX2`!RMie1a)4yE)rX?NajtX8OS2=hsOi2iY646F4dokz z3{}Na2Q^^CA;iXq;XYf*CRt-z^_DgZbA*R@y8hVEN6;5Hfz@m^<^;h@qhpz02Wo~R z!lhHnDAZCP5sf;Igxm7d2u4~-Tr?1#*Rmhz_cm+-hM79?KXK4x!#PVaISO=TVWPGo zQ!B#O9agF>5(h<4I3$;kqk5tyv63+ja9G(768iaBBP)<@MS)GUJXb(}wqRo;$vow& zpV32RvEVJ_Q*72nN(bou64v=ApebCDlGX$kke4L8Mn7ZArLPTmnVl|>E1B?M+c8_D z_MbMPSw4phY|}I4`*IdT1G!{wZh#;Yg@&{|0UH6%IdYo-hQ||uz8YvDmarc@IpaLE zx3p0GW)DH4Dpv{zkB=OEup35S;<+OS&pu@hUhf}~fH+~2w<#Q?A8Qh{hb$O@ND#Fo zX$%pVqn!U7zGf=zX^lR~G3^}T`Enl?1*QZ)MaiSJEOHF`3IMnttvH>V1nQk}I*l$n z^&{H7!IBiU4pOb0Wdu}=crTzBm>tOBB%>=@?g_Dmhuy91ELnOq5wtY8QKvYY0aGPE zunHFtUJQb($U(@}lw46RF+GVG8aP-@Y#IeBpsAkZO2_z8?OVxGpm+G}(otQsYF$(S zkyPZ}!l`Z#XScw!E#C141{md+LDI!2bldhHB@pp~g)cPji{_lnDoP#LVzyG8MW>HJ z-z56omN}|mJ0Lj^f!_{rf#aU{roph4&V5uyplpa8EUo}sjHJo@*n}}YE1HlcHW&>D z9yRq9qI3w)I_8R|0b`{wJT^N|fyZ{{>a6&X4y=NappBDX)MH0KRsd`4{R4TTvU)o5 zh(eZmG*JZ~lg98H^)-l^^ zrALW{piRk7)ym#fdeD~9@pU(fJxlP>a+D)&>_=d<3KVTZCI&IBYZeMVTa#h%xVb|Y zmY!)_Q^BW`W-2aW(51{5bGjRFa)RnOJG1R68v;QXnv>uPYvm>0v43|3mR_19$7X>$ z));lEPSqy{b6kwQw4Utx4;s8$ZS}-K!~Si&{K7_FF#L2}kouV=Nf99x2Qp@WF&MmZ z85CMwWKN#&1@mXh1FOMGXDl^WUKnx#16$S$`4T;r&n6WLkDY4SWeY>CA7F3X+)|W% zuM}n<6+r5B8gxB!IbUM}lZ9L}(mTlWql5NfuGO$F-yY^&`YHqKf(%uk9+#u4t(HZ3;J$3Q;itHUNE@2Pp+wV=ahiU4gS zn}DaQqcS{hDL)JL+4sQ1nJ1B2?rnwoV&0C_bz1%YL&&Zbl|CDDGHza8vb6Z zQZwK&Ep>8RxfH#ex7Ld*Zu!k@wvImP{2A#$o>(I{4tJxhd10p1VSt|-sW*e~!X+!m zC0tVK>TD5Z5%l%zS9H%w(g6Ll$TA+<;PTXMhyVlL;i-bP4b*eSWK;0Og3M*4WALVcTPxhpROD+M8o1z@di5L&FI zDqK|srrd~|t~EN+hO{oCZghz{*J*i6xG+kl;xZ}O6@{ECj=+%L>hK!Zt1G(h;v7U& z@A8~4BbnKqdOR+r9kGp_aIDEU9@pd=jsIRqHTFv{VmhaKFVAgW@oUQ~UR60w;aZ5z z3TblNSe=ouPKGoWbA3^@H#eKkMagGEmyI|mR@knWxBYUmveLeq`|Xh)=+MjV?w;9M zEZHX^Yp!3%{Y?EtnlaE4btG2C=%YC>Mx?J#uU^kXh^cj<*08tx9glgiyH`4TQgb-w z-E=zqFrDs9hW}>6KSsl!#?$Hc`)`U-(WZl7Hx-2p)p=p8SCs^kL$N|9a_J^uFRxon z;+4bZSW8Iv^)^HpD}luaqfukjFnc~LMH+K#wT6^cj-ofs{9>N9=-`^jb)sMlx-TUGDAA7M_IvS0BQoknZ*FOE)8x86A zlP6V{YrB}PXZF0|RyXjQ!RRbXpQn|SQv1=n2j6!uyzby#>kW0A%9D_PN{*wCyvegV z;-M6YIOVxyUCYHj3|&9GqeiJB05OPW9F;X1WVD}fDV;HRFe)A|xF`xO9Caw}^^jGeaZ$ozeonTe z&POGV>jQ*h^)IRp?2>~+Us!0ZkNwiW7^~&$dAe_ZY`)L)>yfjW2S`#=AM~wW1h$TB zt#`lL)NKdl_c)al79uSQ)p84+G1!0d6l%ypQQU<|qCl1vBB{S2bK}CB3m)G>hBF7a zvfu#vUAm06?&9a{pm+Yg05!q*z6jVf_h?<((~*3%TeiuqbpzVncWO2zlIgCQD9*hm zeb7t$&keF9bER!YoC)nDo8V#H)t&jdG`#{vzo1nU;>JF=zLHQ6L|JsbQkrQ48M$|9 zGE(COSfj|##rM~k6v`s#(2!PSlq1$EBis{=-Mt=x^Sdzb z^7FHE{P}PC`QrS;_IT%S-vE67^ZuKAbpX_5uKUKz^%Bl&hP}XO?P0u8d9n+7qE*3F zG@6u;-phu+Tu-$#?$_+5VoiXGt&^_`#`(3ns+a5smiOY4;wAkqyeXcw=&*F_?ijzw zDM=XbH+>~xFXN?8lBq*T+^-6W8dh$*TCu{$m0K0FWtCQ2b0O;udI(1Op(affXvO;z zmA3Uso2;8bZ_$x^mv@h1?RC~yARkHIe_bNdI#iq89bJ)u4n^tdcTD`q#^=r9l_4b;^+iMzcuW7u!rt$Wg z#@lNeGwb2cf1K*}n#P+y5cEdN`0S8R{rR5e@*^++p%s4Vr)+irv%9Tx{ecC|1# zMvZs(6&&okFKD{4z+s`(5-=nZ%lef_9;nll3_`{SN&#|7{M828w2?(18%7H6=oU>O zpk{8+Mu*ZEa~{%~fjcILAR^94?_-@12sjkZDr;-qsII=W%v0*iC2OQ=VIC&xh;(6i zb)7mZH2o_O8uvLMIaZd{@2PM*MpXrT2%op_CIAr!Hf>-{Glqn}( zmBnsCSKHzw!UgrErzJma$t)9h$E1m%J5jMmJul#nSUFA9ci4rI@I4xWqtYY zmUg_c2N!l81c5Zsgu$KjJO2k^Rp`~En*acA Cp~6uB literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/aiops/2018-05-10/waiters-2.json b/lambda-df-slack/src/botocore/data/aiops/2018-05-10/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/aiops/2018-05-10/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/amp/2020-08-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/amp/2020-08-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..761701616c45092247b090c6d2fdd6821370b519 GIT binary patch literal 1145 zcmV-<1cv(`iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA{V6uk?+o78f-+hh~8%W~V21Y5(JE8dbJ-@&H*$K-F zAShTM$}mZS0SG?zKL)+xX$mQvBQD0oz*0Vw&mYjVU|v6y&&L^#`A|x^ejE)3C0}ow zi=yWYQxpoe2*wOmhC?#R<|yHimkatnLqLcFR7wLGLm}VqHDB<9p_>fGBMv9O?KW+3n=Russ~LtOn8n=H?8g~O3Ng9K(#lXM zzGS&(fRZpJIN^OTjO5saBoUrwLc1OVAwdizgaekPDWQBrKu`Nm_+`_D;O_dT_{}q# z0GI$oDWOKUjtPkoOpJd0GQ1x-xl}S9$(v00M_7!RHd$m-?ty#}mlHBiV+@7&ihP5y zr>|#lfdG`kz*?B%GyDAo$MInte_QHm_5A4O>tLWc_bkzGqJK~v7FnuYqAIoKaOWz$ z*f1@iS&Z^V^h=LdtP^1galWK&u4ZmME0PvqHbT{PX%U=ggD{6MPB10W( zWsosEl{Viidmj+X(ffhgpgE3;ED>>xtD7_})qjW6Q=Q}Ow{YACF}R*p>?d7o**%4{2=7!yr+(w?;x-_dah|fl)fG(HWrS1KUlvE4RexDY z(GQ`@lADB$vM9oTRy!1-`{jU9g7wnCM4rkVE*XrP4w{I~mla0c2Lt~*<>&g2P2a%k z{vvPCPy)v>3VUFj@!~ayKGoOXz>x$2Lcy5und`a3a`{%J{V=&(Xj($j9kjRQzp;aM zcc42i;OwB|X+g)M9?ksM>s;!JI;`0^`{-D+gP2xL9mFglra+J-rgVao4c|@~6?ItB zMsEX4c5etO)B(zpx*JSi{ig^+yBo|VdT*$*yS&^`)FI2gkmdT$(i2{q{_S8?dBzyi zwi>Sn;92lKb?#r+?saSt=2549-*~l0`hR{MS(Rq{==KgXmjAn>`R`AL@+b^=x>)@K LRxg0@k~IJT{8vI} literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/amp/2020-08-01/examples-1.json b/lambda-df-slack/src/botocore/data/amp/2020-08-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/amp/2020-08-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/amp/2020-08-01/paginators-1.json b/lambda-df-slack/src/botocore/data/amp/2020-08-01/paginators-1.json new file mode 100644 index 0000000000..656dd3a236 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/amp/2020-08-01/paginators-1.json @@ -0,0 +1,28 @@ +{ + "pagination": { + "ListWorkspaces": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "workspaces" + }, + "ListRuleGroupsNamespaces": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "ruleGroupsNamespaces" + }, + "ListScrapers": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "scrapers" + }, + "ListAnomalyDetectors": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "anomalyDetectors" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/amp/2020-08-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/amp/2020-08-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f09ec2a8c7729589f913e4b11cf18ef2a31f2af0 GIT binary patch literal 18753 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

=--BXOWYAzkYtZ7js~ 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..24a49114d08e9f49c487f3b2c8d85133e0122868 GIT binary patch literal 1230 zcmV;<1Tp&`iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DL66fq5WerP zu)=j);M&`Y1!;v4i1LIG+JoCTtwkCK+vz^2`rmP!*lm+Iw$rk7yPi`Ok7qnH{>I}; zv$+C-qBWunlPsEm==JzjbX`5oA%!c%#h4h_$Y=8TXSAr8chBVWS%Fi2C#BqcolYh- z-}NCEML!EnQ7qUJm@?EDj>)`Op^QUbFX+n>0U-`hDGd}1#efqKW0pfcUji=1OPPrA zaZ?xnm7`Jy;}mC$NDppze9?al-4-yNayb8Cx9Nb}Y#FCT%P^F{BIT}Te_f)i5>uKi zt&D}@5i2zVl*Kv086ShYM2^i#mf%GpwCgbt6U0D9IABGd6Uz4lTxJDN~qDTGeS}XGoxSM-F=!mxl}Sfk~f*~kFXdsZL-)+r3cDIjOJvOrx*(F zRr?L5p1xkfH3Coy13O`g&+PXHoTjI7{M%Yruji+??Jxe(kzfJ)}12zMeF$#C8ZAS zZ6o)#bL77D^pNkq8NHUH`qyc5T>oq>rE+AwGvEFcsfHOGs;5{T>!w=Es~xQpignVq ze|;sDIir`U9UU#bJDP?~CIMfr{w`a?6vyCAon<7-CRIX#0!j0NakARM3{te8S}!Ri9>s{Fe-xLa(t;heiX4OMiDEzLTFdY)q(yjdB}MHbvE-$x%*^?WRvYhFt=~Ai>IOth&T}?-`4Z-N)ukULIA`Nc zbr5f~*{TL&icROZlXFlsvKcI<9h7UZAMd~Utw>Xv?GvOAn6dI(*Y1zO4IrruxWC%|0sUifxu8A(04B;~Qvd(} literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/examples-1.json b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/examples-1.json new file mode 100644 index 0000000000..664e05eff0 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/examples-1.json @@ -0,0 +1,720 @@ +{ + "version": "1.0", + "examples": { + "CreateApplication": [ + { + "input": { + "Description": "An application used for creating an example.", + "Name": "example-application" + }, + "output": { + "Description": "An application used for creating an example.", + "Id": "339ohji", + "Name": "example-application" + }, + "comments": { + }, + "description": "The following create-application example creates an application in AWS AppConfig.", + "id": "to-create-an-application-1632264511615", + "title": "To create an application" + } + ], + "CreateConfigurationProfile": [ + { + "input": { + "ApplicationId": "339ohji", + "LocationUri": "ssm-parameter://Example-Parameter", + "Name": "Example-Configuration-Profile", + "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" + }, + "output": { + "ApplicationId": "339ohji", + "Id": "ur8hx2f", + "LocationUri": "ssm-parameter://Example-Parameter", + "Name": "Example-Configuration-Profile", + "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" + }, + "comments": { + }, + "description": "The following create-configuration-profile example creates a configuration profile using a configuration stored in Parameter Store, a capability of Systems Manager.", + "id": "to-create-a-configuration-profile-1632264580336", + "title": "To create a configuration profile" + } + ], + "CreateDeploymentStrategy": [ + { + "input": { + "DeploymentDurationInMinutes": 15, + "GrowthFactor": 25, + "Name": "Example-Deployment", + "ReplicateTo": "SSM_DOCUMENT" + }, + "output": { + "DeploymentDurationInMinutes": 15, + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "Id": "1225qzk", + "Name": "Example-Deployment", + "ReplicateTo": "SSM_DOCUMENT" + }, + "comments": { + }, + "description": "The following create-deployment-strategy example creates a deployment strategy called Example-Deployment that takes 15 minutes and deploys the configuration to 25% of the application at a time. The strategy is also copied to an SSM Document.", + "id": "to-create-a-deployment-strategy-1632264783812", + "title": "To create a deployment strategy" + } + ], + "CreateEnvironment": [ + { + "input": { + "ApplicationId": "339ohji", + "Name": "Example-Environment" + }, + "output": { + "ApplicationId": "339ohji", + "Id": "54j1r29", + "Name": "Example-Environment", + "State": "READY_FOR_DEPLOYMENT" + }, + "comments": { + }, + "description": "The following create-environment example creates an AWS AppConfig environment named Example-Environment using the application you created using create-application", + "id": "to-create-an-environment-1632265124975", + "title": "To create an environment" + } + ], + "CreateHostedConfigurationVersion": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "Content": "eyAiTmFtZSI6ICJFeGFtcGxlQXBwbGljYXRpb24iLCAiSWQiOiBFeGFtcGxlSUQsICJSYW5rIjogNyB9", + "ContentType": "text", + "LatestVersionNumber": 1 + }, + "output": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "ContentType": "text", + "VersionNumber": 1 + }, + "comments": { + }, + "description": "The following create-hosted-configuration-version example creates a new configuration in the AWS AppConfig configuration store.", + "id": "to-create-a-hosted-configuration-version-1632265196980", + "title": "To create a hosted configuration version" + } + ], + "DeleteApplication": [ + { + "input": { + "ApplicationId": "339ohji" + }, + "comments": { + }, + "description": "The following delete-application example deletes the specified application. \n", + "id": "to-delete-an-application-1632265343951", + "title": "To delete an application" + } + ], + "DeleteConfigurationProfile": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f" + }, + "comments": { + }, + "description": "The following delete-configuration-profile example deletes the specified configuration profile.", + "id": "to-delete-a-configuration-profile-1632265401308", + "title": "To delete a configuration profile" + } + ], + "DeleteDeploymentStrategy": [ + { + "input": { + "DeploymentStrategyId": "1225qzk" + }, + "comments": { + }, + "description": "The following delete-deployment-strategy example deletes the specified deployment strategy.", + "id": "to-delete-a-deployment-strategy-1632265473708", + "title": "To delete a deployment strategy" + } + ], + "DeleteEnvironment": [ + { + "input": { + "ApplicationId": "339ohji", + "EnvironmentId": "54j1r29" + }, + "comments": { + }, + "description": "The following delete-environment example deletes the specified application environment.", + "id": "to-delete-an-environment-1632265641044", + "title": "To delete an environment" + } + ], + "DeleteHostedConfigurationVersion": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "VersionNumber": 1 + }, + "comments": { + }, + "description": "The following delete-hosted-configuration-version example deletes a configuration version hosted in the AWS AppConfig configuration store.", + "id": "to-delete-a-hosted-configuration-version-1632265720740", + "title": "To delete a hosted configuration version" + } + ], + "GetApplication": [ + { + "input": { + "ApplicationId": "339ohji" + }, + "output": { + "Id": "339ohji", + "Name": "example-application" + }, + "comments": { + }, + "description": "The following get-application example lists the details of the specified application.", + "id": "to-list-details-of-an-application-1632265864702", + "title": "To list details of an application" + } + ], + "GetConfiguration": [ + { + "input": { + "Application": "example-application", + "ClientId": "example-id", + "Configuration": "Example-Configuration-Profile", + "Environment": "Example-Environment" + }, + "output": { + "ConfigurationVersion": "1", + "ContentType": "application/octet-stream" + }, + "comments": { + }, + "description": "The following get-configuration example returns the configuration details of the example application. On subsequent calls to get-configuration, use the client-configuration-version parameter to only update the configuration of your application if the version has changed. Only updating the configuration when the version has changed avoids excess charges incurred by calling get-configuration.", + "id": "to-retrieve-configuration-details-1632265954314", + "title": "To retrieve configuration details" + } + ], + "GetConfigurationProfile": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f" + }, + "output": { + "ApplicationId": "339ohji", + "Id": "ur8hx2f", + "LocationUri": "ssm-parameter://Example-Parameter", + "Name": "Example-Configuration-Profile", + "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" + }, + "comments": { + }, + "description": "The following get-configuration-profile example returns the details of the specified configuration profile.", + "id": "to-retrieve-configuration-profile-details-1632266081013", + "title": "To retrieve configuration profile details" + } + ], + "GetDeployment": [ + { + "input": { + "ApplicationId": "339ohji", + "DeploymentNumber": 1, + "EnvironmentId": "54j1r29" + }, + "output": { + "ApplicationId": "339ohji", + "CompletedAt": "2021-09-17T21:59:03.888000+00:00", + "ConfigurationLocationUri": "ssm-parameter://Example-Parameter", + "ConfigurationName": "Example-Configuration-Profile", + "ConfigurationProfileId": "ur8hx2f", + "ConfigurationVersion": "1", + "DeploymentDurationInMinutes": 15, + "DeploymentNumber": 1, + "DeploymentStrategyId": "1225qzk", + "EnvironmentId": "54j1r29", + "EventLog": [ + { + "Description": "Deployment completed", + "EventType": "DEPLOYMENT_COMPLETED", + "OccurredAt": "2021-09-17T21:59:03.888000+00:00", + "TriggeredBy": "APPCONFIG" + }, + { + "Description": "Deployment bake time started", + "EventType": "BAKE_TIME_STARTED", + "OccurredAt": "2021-09-17T21:58:57.722000+00:00", + "TriggeredBy": "APPCONFIG" + }, + { + "Description": "Configuration available to 100.00% of clients", + "EventType": "PERCENTAGE_UPDATED", + "OccurredAt": "2021-09-17T21:55:56.816000+00:00", + "TriggeredBy": "APPCONFIG" + }, + { + "Description": "Configuration available to 75.00% of clients", + "EventType": "PERCENTAGE_UPDATED", + "OccurredAt": "2021-09-17T21:52:56.567000+00:00", + "TriggeredBy": "APPCONFIG" + }, + { + "Description": "Configuration available to 50.00% of clients", + "EventType": "PERCENTAGE_UPDATED", + "OccurredAt": "2021-09-17T21:49:55.737000+00:00", + "TriggeredBy": "APPCONFIG" + }, + { + "Description": "Configuration available to 25.00% of clients", + "EventType": "PERCENTAGE_UPDATED", + "OccurredAt": "2021-09-17T21:46:55.187000+00:00", + "TriggeredBy": "APPCONFIG" + }, + { + "Description": "Deployment started", + "EventType": "DEPLOYMENT_STARTED", + "OccurredAt": "2021-09-17T21:43:54.205000+00:00", + "TriggeredBy": "USER" + } + ], + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "PercentageComplete": 100, + "StartedAt": "2021-09-17T21:43:54.205000+00:00", + "State": "COMPLETE" + }, + "comments": { + }, + "description": "The following get-deployment example lists details of the deployment to the application in the specified environment and deployment.", + "id": "to-retrieve-deployment-details-1633976766883", + "title": "To retrieve deployment details" + } + ], + "GetDeploymentStrategy": [ + { + "input": { + "DeploymentStrategyId": "1225qzk" + }, + "output": { + "DeploymentDurationInMinutes": 15, + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "Id": "1225qzk", + "Name": "Example-Deployment", + "ReplicateTo": "SSM_DOCUMENT" + }, + "comments": { + }, + "description": "The following get-deployment-strategy example lists the details of the specified deployment strategy.", + "id": "to-retrieve-details-of-a-deployment-strategy-1632266385805", + "title": "To retrieve details of a deployment strategy" + } + ], + "GetEnvironment": [ + { + "input": { + "ApplicationId": "339ohji", + "EnvironmentId": "54j1r29" + }, + "output": { + "ApplicationId": "339ohji", + "Id": "54j1r29", + "Name": "Example-Environment", + "State": "READY_FOR_DEPLOYMENT" + }, + "comments": { + }, + "description": "The following get-environment example returns the details and state of the specified environment.", + "id": "to-retrieve-environment-details-1632266924806", + "title": "To retrieve environment details" + } + ], + "GetHostedConfigurationVersion": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "VersionNumber": 1 + }, + "output": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "ContentType": "application/json", + "VersionNumber": 1 + }, + "comments": { + }, + "description": "The following get-hosted-configuration-version example retrieves the configuration details of the AWS AppConfig hosted configuration.", + "id": "to-retrieve-hosted-configuration-details-1632267003527", + "title": "To retrieve hosted configuration details" + } + ], + "ListApplications": [ + { + "input": { + }, + "output": { + "Items": [ + { + "Description": "An application used for creating an example.", + "Id": "339ohji", + "Name": "test-application" + }, + { + "Id": "rwalwu7", + "Name": "Test-Application" + } + ] + }, + "comments": { + }, + "description": "The following list-applications example lists the available applications in your AWS account.", + "id": "to-list-the-available-applications-1632267111131", + "title": "To list the available applications" + } + ], + "ListConfigurationProfiles": [ + { + "input": { + "ApplicationId": "339ohji" + }, + "output": { + "Items": [ + { + "ApplicationId": "339ohji", + "Id": "ur8hx2f", + "LocationUri": "ssm-parameter://Example-Parameter", + "Name": "Example-Configuration-Profile" + } + ] + }, + "comments": { + }, + "description": "The following list-configuration-profiles example lists the available configuration profiles for the specified application.", + "id": "to-list-the-available-configuration-profiles-1632267193265", + "title": "To list the available configuration profiles" + } + ], + "ListDeploymentStrategies": [ + { + "input": { + }, + "output": { + "Items": [ + { + "DeploymentDurationInMinutes": 15, + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "Id": "1225qzk", + "Name": "Example-Deployment", + "ReplicateTo": "SSM_DOCUMENT" + } + ] + }, + "comments": { + }, + "description": "The following list-deployment-strategies example lists the available deployment strategies in your AWS account.", + "id": "to-list-the-available-deployment-strategies-1632267364180", + "title": "To list the available deployment strategies" + } + ], + "ListDeployments": [ + { + "input": { + "ApplicationId": "339ohji", + "EnvironmentId": "54j1r29" + }, + "output": { + "Items": [ + { + "CompletedAt": "2021-09-17T21:59:03.888000+00:00", + "ConfigurationName": "Example-Configuration-Profile", + "ConfigurationVersion": "1", + "DeploymentDurationInMinutes": 15, + "DeploymentNumber": 1, + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "PercentageComplete": 100, + "StartedAt": "2021-09-17T21:43:54.205000+00:00", + "State": "COMPLETE" + } + ] + }, + "comments": { + }, + "description": "The following list-deployments example lists the available deployments in your AWS account for the specified application and environment.", + "id": "to-list-the-available-deployments-1632267282025", + "title": "To list the available deployments" + } + ], + "ListEnvironments": [ + { + "input": { + "ApplicationId": "339ohji" + }, + "output": { + "Items": [ + { + "ApplicationId": "339ohji", + "Id": "54j1r29", + "Name": "Example-Environment", + "State": "READY_FOR_DEPLOYMENT" + } + ] + }, + "comments": { + }, + "description": "The following list-environments example lists the available environments in your AWS account for the specified application.", + "id": "to-list-the-available-environments-1632267474389", + "title": "To list the available environments" + } + ], + "ListHostedConfigurationVersions": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f" + }, + "output": { + "Items": [ + { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "ContentType": "application/json", + "VersionNumber": 1 + } + ] + }, + "comments": { + }, + "description": "The following list-hosted-configuration-versions example lists the configurations versions hosted in the AWS AppConfig hosted configuration store for the specified application and configuration profile.", + "id": "to-list-the-available-hosted-configuration-versions-1632267647667", + "title": "To list the available hosted configuration versions" + } + ], + "ListTagsForResource": [ + { + "input": { + "ResourceArn": "arn:aws:appconfig:us-east-1:111122223333:application/339ohji" + }, + "output": { + "Tags": { + "group1": "1" + } + }, + "comments": { + }, + "description": "The following list-tags-for-resource example lists the tags of a specified application.", + "id": "to-list-the-tags-of-an-application-1632328796560", + "title": "To list the tags of an application" + } + ], + "StartDeployment": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "ConfigurationVersion": "1", + "DeploymentStrategyId": "1225qzk", + "Description": "", + "EnvironmentId": "54j1r29", + "Tags": { + } + }, + "output": { + "ApplicationId": "339ohji", + "ConfigurationLocationUri": "ssm-parameter://Example-Parameter", + "ConfigurationName": "Example-Configuration-Profile", + "ConfigurationProfileId": "ur8hx2f", + "ConfigurationVersion": "1", + "DeploymentDurationInMinutes": 15, + "DeploymentNumber": 1, + "DeploymentStrategyId": "1225qzk", + "EnvironmentId": "54j1r29", + "EventLog": [ + { + "Description": "Deployment started", + "EventType": "DEPLOYMENT_STARTED", + "OccurredAt": "2021-09-17T21:43:54.205000+00:00", + "TriggeredBy": "USER" + } + ], + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "PercentageComplete": 1.0, + "StartedAt": "2021-09-17T21:43:54.205000+00:00", + "State": "DEPLOYING" + }, + "comments": { + }, + "description": "The following start-deployment example starts a deployment to the application using the specified environment, deployment strategy, and configuration profile.", + "id": "to-start-a-configuration-deployment-1632328956790", + "title": "To start a configuration deployment" + } + ], + "StopDeployment": [ + { + "input": { + "ApplicationId": "339ohji", + "DeploymentNumber": 2, + "EnvironmentId": "54j1r29" + }, + "output": { + "DeploymentDurationInMinutes": 15, + "DeploymentNumber": 2, + "FinalBakeTimeInMinutes": 0, + "GrowthFactor": 25.0, + "PercentageComplete": 1.0 + }, + "comments": { + }, + "description": "The following stop-deployment example stops the deployment of an application configuration to the specified environment.", + "id": "to-stop-configuration-deployment-1632329139126", + "title": "To stop configuration deployment" + } + ], + "TagResource": [ + { + "input": { + "ResourceArn": "arn:aws:appconfig:us-east-1:111122223333:application/339ohji", + "Tags": { + "group1": "1" + } + }, + "comments": { + }, + "description": "The following tag-resource example tags an application resource.", + "id": "to-tag-an-application-1632330350645", + "title": "To tag an application" + } + ], + "UntagResource": [ + { + "input": { + "ResourceArn": "arn:aws:appconfig:us-east-1:111122223333:application/339ohji", + "TagKeys": [ + "group1" + ] + }, + "comments": { + }, + "description": "The following untag-resource example removes the group1 tag from the specified application.", + "id": "to-remove-a-tag-from-an-application-1632330429881", + "title": "To remove a tag from an application" + } + ], + "UpdateApplication": [ + { + "input": { + "ApplicationId": "339ohji", + "Description": "", + "Name": "Example-Application" + }, + "output": { + "Description": "An application used for creating an example.", + "Id": "339ohji", + "Name": "Example-Application" + }, + "comments": { + }, + "description": "The following update-application example updates the name of the specified application.", + "id": "to-update-an-application-1632330585893", + "title": "To update an application" + } + ], + "UpdateConfigurationProfile": [ + { + "input": { + "ApplicationId": "339ohji", + "ConfigurationProfileId": "ur8hx2f", + "Description": "Configuration profile used for examples." + }, + "output": { + "ApplicationId": "339ohji", + "Description": "Configuration profile used for examples.", + "Id": "ur8hx2f", + "LocationUri": "ssm-parameter://Example-Parameter", + "Name": "Example-Configuration-Profile", + "RetrievalRoleArn": "arn:aws:iam::111122223333:role/Example-App-Config-Role" + }, + "comments": { + }, + "description": "The following update-configuration-profile example updates the description of the specified configuration profile.", + "id": "to-update-a-configuration-profile-1632330721974", + "title": "To update a configuration profile" + } + ], + "UpdateDeploymentStrategy": [ + { + "input": { + "DeploymentStrategyId": "1225qzk", + "FinalBakeTimeInMinutes": 20 + }, + "output": { + "DeploymentDurationInMinutes": 15, + "FinalBakeTimeInMinutes": 20, + "GrowthFactor": 25, + "GrowthType": "LINEAR", + "Id": "1225qzk", + "Name": "Example-Deployment", + "ReplicateTo": "SSM_DOCUMENT" + }, + "comments": { + }, + "description": "The following update-deployment-strategy example updates final bake time to 20 minutes in the specified deployment strategy. ::\n", + "id": "to-update-a-deployment-strategy-1632330896602", + "title": "To update a deployment strategy" + } + ], + "UpdateEnvironment": [ + { + "input": { + "ApplicationId": "339ohji", + "Description": "An environment for examples.", + "EnvironmentId": "54j1r29" + }, + "output": { + "ApplicationId": "339ohji", + "Description": "An environment for examples.", + "Id": "54j1r29", + "Name": "Example-Environment", + "State": "ROLLED_BACK" + }, + "comments": { + }, + "description": "The following update-environment example updates an environment's description.", + "id": "to-update-an-environment-1632331382428", + "title": "To update an environment" + } + ], + "ValidateConfiguration": [ + { + "input": { + "ApplicationId": "abc1234", + "ConfigurationProfileId": "ur8hx2f", + "ConfigurationVersion": "1" + }, + "comments": { + }, + "description": "The following validate-configuration example uses the validators in a configuration profile to validate a configuration.", + "id": "to-validate-a-configuration-1632331491365", + "title": "To validate a configuration" + } + ] + } +} diff --git a/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/paginators-1.json b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/paginators-1.json new file mode 100644 index 0000000000..f176babae3 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/paginators-1.json @@ -0,0 +1,52 @@ +{ + "pagination": { + "ListApplications": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListConfigurationProfiles": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListDeploymentStrategies": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListDeployments": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListEnvironments": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListExtensionAssociations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListExtensions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListHostedConfigurationVersions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/service-2.json.gz b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3742ed4078c4e8e828104ebbff0478ff174f8d79 GIT binary patch literal 19510 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

RiY@j8$lAHb zSU*Sh+L7(JA7H(s$|mF1B6W>Kd#P4?MAHgLl>uO1kZN3~ex)zzOl!IKCnAlK-hO-- z#S;KgS>K{8c)4XEszO%tUqu4j1+1D8L63++dQp-dO+&tOiVLGHLtcS}b!kN0p?vthTU+fFzE@~ixo&siiqIz*{Ehkq%5XpK8t55yWH%#JgQTHzEfpO!q~y6b*$fzU1H}{iCd=1 z9!3eh3d&XW6wNu^yVyD1YoG63`~YIj-tNWD@zJ~e@86%c&-agyE`HiOJ%j%$3goT* zrYAZ(Z=arDu>1aS@92E`TWx#z#reK=oY%YqP+9NLH)nro?_}0@-nM@mKTpx{9V3;IkarUo*VH*>scRo6BNH%}CRMpdUuV zx=kd&Sbts)R7j#11IbXa{az*QX`uFTmDJWi#3H3zwZAL1nJBa1nN!3m^i01AdCn{B zotmM_nR7%@vAJvm;_cC=QFtj5Za2oFK>vMO5C)CUJGEsS8HFF$UOh8^MzAT*JfAy3 zvgKt&Hb$+9crvmLEo%)WG20O2lez5YW$DU(>XD=B9`Bu0KV{jd`ni&Vsz+GzjzY>` zJ)4^yhU4*acySUYP2t@{inzXMMO zA}_s`iVWnX5<9Iva%>q~_6X0dBrJAgeJpwg!QbyrTRuqYy!;J_icmRKt*U^Db1`VB zIT=Yqb*kZl3N;{{D2sR14blUCLi&Gbv5hK7j;(5w+Mu49tzoXDOxm5>`a@h?$nw;x z^odpll%GemD&CsHrAqzx$dPe~e{OF*|Fg?Nx3~1)<1k0>54;0p)t^^qWuGys#BK8$S~Dh}2773V!xqsA7sL`ORpVMZVE_)Xi7MGi)a611?F1BBaw(@5*2Fh}&FbhX6UEOJmS~+&?&e z`^)*>SpnXv0EO8Q6K2Vs&_`aULMMCmb;#4@X_O%1QUb3x6rHTzWF6r*u|t9sm6eQmq~QGHoe2TzJsRHvXy6_;>cA8NDw+NB74MZr%! zX1&w}wx!^yS{LrnIo*>*40vtK&5V0t+6xZ%5BCDRc~Z^nD6bszFaN!em!^4JqgR`o zH#avMH{Wg~>0lE*{t4(~*=E}BZoho?QvJ7;iSD!K6sqt${^zqleOObN(ZYqB2E>c) zxt_3&!;iz;VG{Pt8*9~stepKZ8$EMErtZizvgn8WVIuQdV-AvdFqiXYT7pFphUJ@R z{2O5zZfc-8khrX(^=CNp#+3b4KLE57iIKM6mH~89J8yw?0FmBQNmXF zVIiw8_?gtfkh|>UvWmkxK!D+cKBp;5C7Bhy#ypAs`HIC86Xo&q*@oWRjd#3&clKU- zUU*m7)N1_sag_ZiZWr^3o>#f$<-*|uw)<0gb}>DgPO6*Uj&nMnvW%)Eq->U&PO4eB zmY5@1NP}7knr-J9yqHH90MPH;07&3)|3pInghDVqpO+EfRR7f8E&4JxEkgZLCH}|3 zkB4Wp7i<>;f`y*Is5=>ksjEuX9N^T@i_)+rhgx%Rk)A1df`4O#2IadCqc9_PJ^n>b zaUc=bFucch6T7SuS?BmZ_bkPuk!9LP-OeVXQJCI-Rnn6&f6pqwJOm-?VTdi7eTc5roGLvY%(K9$Eb(tDl+GH!**LBF}_VRat75XEfXl%|M4yp(MJZj=fKeS7mQMof6@N4s@2U6aw(Um3a ztE=-eBN|qT@kNQZLi&`y)}!%?6@)5d^rR>Q7c9{(SSu6u3zzVI4W{1fct7e#TcwH6 zu?UaqQL6Xn2GN%@jNYku_a+srNy5dnN?ZJ1*WdEkI+PF0PNjLrvFkpE_8GYqRSbI? z=un{GEO&x?%tvK{D(MY+G@*~qvLeqA1D9o^mLB$MbMxPa`Cr`E{(X@DMTxj-Z%&V9 zTn949lV~hJdSZO#OOVyv3gR00&ID*Tx!Kc<{+<~a zel26ORO*7m&zbmwZTCnJnTQ2j--GnJ$%Ld_x=60A3M)8lj=^gIqU{Cu&w%+26UvGtkM6 zV4qriJ72+09&E^!f)JZvnXrsGkErP{H)kxb|pVTdE&zHEtNo z*CG=PKWmSgyCRc*s{CN+N-}PwW;wt79u-i*Hy^6su0|8CE@3&h9$Zv+%_nx{x^|@NGFV*6y9k)-+we-9!?deg#F>;NS=cNr z#!#nG5=Z1e!}Up$uro|1y`M4c6fS;z~sJg)cmupt$$+^HGDfv z2cSuT^nfIvqrQPo=>j9}es+ZJMnPe;$jlG`B#b~K2cV3Zj1x9?M_A3kl5l{H0Z3u@ zsxUoU3r3U7M9T_GHka$y^Ppip!T463sS_eS_H9h_Fv~e=)eX3^Rx88yH=*?aJ0~TT!)7T}_ z6%jRZ(P&xV*t{WB@Ix2Fn)Mztyfq@OHK390a)?5EemP?HkAfb_*Tf{PwGLA3wUS)p zg#_&P3b(FAHy}V*RIntt&YJ_6K1^S4cHX=S-l>dy9A;lB!daUUVJx)LqVr zY^o;1=0s!;8b^&A1=q+oXSo<#E7S%J1W8&lux!kbpmj(F3J8--m;iVGR0z$pE%~NT z`zETT-ct+;#V)wvZAtr*%bX9fIdmqOj?8Cg_aNgqWaesC6JwU_0ih%$#~p~XUO zaslt6J}Gvlr;H09d}y0aKekbT*^tUDD_D9mxn)^Vo7%<=+j?4|I?>Z-wNJN8PvP8C z_K?EH0NX`P@OHg;v<6%YxL~`8e(S;W@=t#*|3pTJ0ya049qexhTJ0U*tUMqQ9hl@uPR3 zCN=})P^vLiY7{?iW)-edg5cgsZOJZ?XkA0eI`4@d*c2nhVUlBcrjqsYS zr;Uij=UAIh!@TUO7;Y_$GDxV$qZ>*Ka<;HJQF5kg)K^GwEv#$??aXtwOF1Ir=CkPg zy5B=XN7#&ht)NiIc_~UDGmZ1I%A%G?08C9-Q($BirdQf6c`9$4&QV6Y3g!Z%GA(sG zmh~esETtYSl_0izy^I|h(h#G&Ji7i=Q^LgQMnHrTRXNk=k{ZDx=_H4ap_rOP;-2-Q zKGpfgVkoyD^Y(3>0aTUoBprjs2qOVeQP$foUsrL_924}gDD4+XUF|?eve++Epi&Wy$tcP# z25L}M#uwNnU8RrTeo9ViNx0movr&@eWHZF7Au=$&P|eIWe_7M2ao?)&fo(6J_X}xN zns0-W5WLN*{zgk~bR&NE19{GUMMqX=Z16?4ltxg+it@BtXm~r6rdgo4rA1;mU%iVEVnw^i{E8FNX!@A zC@dLe!7#cK!GE3|A0aO|KR!GlrqGFE%)oO7jb(|Opff=xlLZtOIZ}3VtA^Aj0k&Ad zpP!@r@<7Cc{8IYxpP>)`#fyhm2q^nJDgmvO|F$i`0KmDTji!7$<&%{?sDd=?(vJ5c z7K$lN5S_9&X+*K3?rBV9GrVGzLyJ+%@G30i#<~gDAmbojH8bo;VUE#cm`7OXzph{+ z2~}x0j(W;_Sdt9|(D0z~s$hux$U?2FWQd=C z?Zs$96`e|-e?VXZvVRDsI-N)?Uw z44sY5`NFK0&E&jbHadu91|(T?xq_Eh)R+=<;LNooiNkIcOk&rv&%uS-D`VWHAi47O zHjp8|5SgmfQoAHdeGX!j@?kb_nf>+3PIa9BQFv-3JUz-ztB{?R7&}N;1c^^ zc{*^}kxNTs(0HImU8QqEs}vL@$AQm2zuv=v)y2fJ*6Y=INGE*r@ALKaLtyeVBm&?h)Rv+4Zxu zo!-CSe?{TcnexLeiK=)pt@g^)X()|b2p6OpM+HWK&HjN!VSlgPGDNBhKpCj0u-j#d zBReNQe{S0TaVOmuQ$DK1p}7m8?or{FDx_E4zGl+xSjX*AvRhUoMRUy=st6w^vsW!J zn{Xo1DCtcrTu^gjO|Ah|DNst6Qps5Ct*Bjq+9u`bJWNHC%SZU>RU(yZSEt_a_3={O z5~IFS%X!_FN1!J#E6CHG%=(<0E95AcJbwdal8fe8GZl*?I=Za}kDpbL7&X}7H${H3 z1p)rm3~d!r(^v5U`J76-hDT`y5_}QvCxy_nnO2Nt#i+cR1UPx%j6;Za_O)F4Z*5mwOe<8m4&cXtu8FIP&KC$J#Djet`*dB z@`8Rx)z@g-i&y}cr=+~-in&x`VAd*WB$>omBR$5tBw`p1A}l9LQ%>>(sZCcG`l{I$ z>~&FvZ8mGgQH|)o-E5=LE!{(5`XCuh1%d`nKLJ_XSH{|sNIo0}Qe;oXkfb)M?qU~- zJ1^u&DG?tPgD4vhLqx!SlxDTb+!~p8E+Mnly5>yIAG%eAXA zJ@&KY&o8&0?P4*Vs3FJokv&<)u9lbaZmk{`b$@zw>3t+@i=H;fSEkXH#x=xEI7E|n zZ|M}KtxZTS=G=3U2vaNG7S~ZS$%eNkv9(uQNqXJY;>+z|IORZ9SOb8}ZB+WxjaFQz zwpF~hzL<*psT#KB)FjhWLXDBF0IW*sg&qUzy3Rj2Ua5Hl-ca@7C%O&5Q< zBbJCiJKJmhcz8xT58p#81Y1_^9AE>$9L*%^(EKatby>F8FE3Z5DnZ1_9G{*)Gu0&T zu)p~Y(AV`zYlZL3T#? z7v$sqi=pUFo>UvWWGEbYy-mZ?Q%Tg8g!YshM;)800$ zMRj}jqlF{bKl_8YUz>M-E$`m^hqR!t!{>jgZU4S(r@?*p&X{WX{w%s@Jet6#f>>b!cLc^qEBH#S z;19d5ctbL6Q`_kc+n-R!_N~@;zy9`o{ZF5M|3ClGhx6gX#^2km|5A^?TYtXw>Gw~o zWKoC5E+P~uZd18VDK*W@jUK(-Q-D~W7r9W)w<$D_+-lBNFb{xTefb{S>_M=q`*+xW zu=B2zkB)V>F?n04<9zwPcNT;diwjd+7Dt$ z<XN~=|1}IRG65Wfl?=kSlBbCB;w}7xQP?e5sJ-+eSNHHo=i2P zJKbyV{&Ml|`1Hbf8D#8=YDA~a;f3FA>$iTSn-^L(@aYY$@1jkSF{yaF6g48p*1^rE z&)amPa_V{g8@{ug>epDR55ro-YNUwb0X&Kk&G1&al<&<~!3`i=0}+dq;siW(99GOu z+*T*kb%3Rr!9=lXifSoP6Jxn>EMRHFYl=6No5MV|aA^w1V+)u2Y2i{&=PV#sLGr{b z!JaUTmoS9RY%KQj7FVG+&by3oa~4qN5i zT3WIPnMW*9s8j4OT1?RKu685XL6mKTc2e0YHiq#o!ed4EO}!#bxR#DJ!Ix6JvAs6c z?--R+I0ozjL}=okms@vl&cpe-H1J~o&RJ~lY-)dHZ0*0Vz`kWLv?*L{g{n%e_vvi->D_xR<<8bg}Cbdu!q_E;fw5;cR%dqPQT$R+Y$Gs*X)Tq(B2jI$x;g_ zSL}?sXDizj`2ou!EKNQpLbu4s74U!9XDqp@=P!|Z;E}|+XMUU^a%p8lLX6<%Crq|({ zBI}@{){Z-gmhKpQa07@lPnx25QAXCuzI$FZtr zTRDJ`2Wh~vK$*L$F3ggt)-G_vu{n*QHTC$_5trexuhFY}nIyQuRMt3;VnB5Ebyp&c zb3j@|v}?39#ZtakjH>|V?KEU%HJaaoQHU6Q?Gl;(Ie=MYrr5B2t>%R=2a4F4jTE4#R z(wK6Sq|}<6w%I|A%-7j{DlT)E?@i=64&sJR$qiDeYg6WBJT2!@4(O}wG)p97ZX!ColqWwL7AGTsj|M(f1n*-8C!_FaaR3?~zb*gh^ zlfY7<;zQM@E!m`~S=NgvOVFY3rU>=jEVn_k#QRHLb*7ry#HV?G&Sou1oV)l{c1T@@ zsb-$8sA%e6VoTJ9WbmPqI-4@wwYl)_JHRfysw#?BiD_SAC%>woqvh=IT>bm(t^Q(~ z_vM7x>xEi=O`7;E=?Lz!V_&U%92LPhDTWx{7^{+1Dbkok3T^!6Vf!=o?z@PaGXKZ^ zea(^~KQnLD7u&yYu?5W3tCSDkHxuE!Q+t%rZx8Z5{Gwk4shT-vg)Tun8J1=b{?Y?Usd zqm8e;FtVp+(gKUJ!Kp&KyxMvDc9?XU9tlq44@L009I5(#ZGkGBu%^UPT{(moFB)uq zmWOdKOnbrM{^1@MG?#^WRhk%^Vf~AeE9ShgqS@AGltmB2&CSim&9@s#I@rXvbV)ZE zW}9ihyZ!RnOZDGYCc4j_li~Gu{Lg29`mpv!Zb%DvMB9)Tyu*6J&#Pq2;+LG^^)C9J zTUO|fTgBcL6q@I2+U>tu%HTd_U#ZE&!n_6TgRf;V2Idmpii#UeI~ zLy=`zC$m)MZLQHIKBq{P8_plqtzY_KG@KCsC{U1$>69z)tx=~KgaDZemS~z}J4p{f zd9k%+zAnsKZG-R{we9v4lG~53!(rs!nO%_sXmf8C%!S_3XiBVcqZ<%0c&M8K?Q13d zRvN|w3QUT6njy>2;Z9QA)qkEH9|c+WQj9_-^tjccXT4Q(g%7k$y$JAX7R5O#0WPzZ zg`htbVYVpjxbZ2?qqw~~1{ct2{i&u3am|RJY+*)Us|Bb|G?G;s7l4ItMP}vA5kM5{ zB`d~ISXvllw{iC}P2yydS-v3g5nG;NL`P=cmZji$MG|G^5fd0V3eEM&3!Sj1%h_lO zp%#EZQ|=o<(o~+CPC(|9F=_}>fj<>0@|M1YfwCa$kF3g``lolaNys^P7I#h6trr*K zTg7RQ)4kC+Z&3cUVs_UxfZJ{9(Ag{wI4{o&Kc2Ff0VAxY1=J_A~l3eUx!ff%BTaeBvbDL}XQmI?N^!h1!oI_YZIROUfuy-V@T zvkJ@0N$0?sFX(&I1aI6jpJ8gI8~p&1Z|~R-{z$LB5PCI-D!Y=)*-Vo4-PA@6McP0i zhe*acVMe5rmZ+p%H+z7wr#gEWjgp{H0Ig~l&6Qk?Idt*?sL^cDPX%_#7|r6#Y`USj z>#eG!bH1j7kAll1A$U-PpaJ&I%bTkhueH_p8-RVsOniy4)GJCTzjyHi$;T+XMXIh- zk>mY zNdumA9reUlOwx?$-p*wN#Vd`l3Z2{sIA4uG0Ug(>&@lU&_7zoJARL;m}1TapjbsnpZMo_3&b$Pp?u`EHS&B zT~!rfFQO?)C7)?hP1AkQ(>33S2Un?kH3Y}(Ol3CBBZdFUDLh`=G2mlBQnfYKE27

AV)z^~%nFg#UU+pG<-g%47OJJZF!1=F26wF{Ozw-X4EmTXS+ST|k|pn* z#P0W{X~=v?*@mz_Q<5vIkQT=9y>+M40+Z$3`aFF1#nvPJ{*vi;gOK&+bi5r02}L$x za3%ZJ2s@+?OhtMtB*`ruf@9lRwQLyL&IKi{XoSfa%YvhAlw@x=mdF4fzQ9Q{-CKGP9FyZF;53sbx(?5Iuyzl`x zgiZF@o!uCW9d@T9haNV2Vi7j(o=SeE+F&Yr1J||9z~`sQum+*k)2ZNT+Zh|2@>{A3 z*zQtIP%BO5$$tCrX^_ISM5LU6FxkXda(lI*6^*dIDXeFvcFESqy#10AQBo#D#9d|r3MJaWK75vRJ<&)nMkU35p$JhV2hU0rv727ChO8a5G+ z3cX5$(In&WLtRkqU^qcFV^sx-1Xl0|O6T#VITt&WPO z)_}8!M5m(!ZO>AHR0)20GKK{ROtj(ibh?I7z&nQ9U!fEAq}aO_edZ1_RJ9!Qr+`Yl zHce!zazbY;{VHqAwlLqIrN_0bW;L<~ELrY)RE8E_=?{~eY^Kt#egcAhK1(!YWHtX> zyAro+zCK>XhGPaHu4Ph2xwUAK`aY|bOUfNdR}SekSz!wNTLt(j<^DWL4zMuyO4HSB ztAPkJoXQ&Y_7<>C{q7`1MWZOUN4~S01ksSQ=wHG!q6rx&TTwEYEFe`i0o@EXrD-zU z^Jm{yCd0X#E>bL9&)Zbk<~fTq8BKK=vcRceYnC`q=BV{_bbPdDoBPhr4lj0(citcF z9i972Jt>L{6!l#)iFS{B#h;c+sdjI7Z(lDgH@0 zl-_r#B`4e&%3%aSn)|&{LcQ#rstqvGF40NyOB}@Y^U1hDUfD(|$R)*RMqzl{Tv)4% z<&!628b5vY1bFZN!2ep^nEn%GiTZB~vzdSW?b#>#VUo25$u<2`OtLP#8HJ;#uU>ul z(EIJ#_NP~h17Ngm>D5cL6#%)#Z>op8 zrOL~ZfKl7dpdFtf-pmz@Va=AmLA_>&qp2yY#-1m%Kf`NjN{zA%v0T}od(gK^TGXc$}K|RBmR-n}VU2n1Cy4MNHm5o;ER4#QN=7Bu~x(8!EYTkQ!N( zOOgyx0?01(uh_i9IY`%7V2hl-_KV;1_X6FZqd8^XZbq4@wa5c$6yU8m-k^}FxA3Ck z-e0JT?(+=+zl&n@z7q7GLy4<9ZB(TjdXYzk|0&b#n>lyZOCCk5TU#OS45*&tMPizb z4#$LEDfWTEnaSwn^FvMTqkIRYx{4hpyl|{aWGw*jK&4e{BdTi!IGa)$)&#qMJUk<4 zO^9Xi1pmgsPg=z=3NwlU#lO%-woxu1&Ry@E3Rm7jR?0=$1>8(V@Tn2G1bR5P^alGe zlI?}silS{ORrn!aa7;_n5p@)f$#yBNlg1)v47wO^LyiM!$%B7UkR2l!neCkR&Rn~L zjhQE>dlzTt?bGv%-My28<6lru*1f67j@qnh(pjF2ABfQLb(BB<62yfswr7yz$prQ9 z6noEARxxhu!;vFd`SkYl1f6`?!Crl#>OFUScyh3JzPGC`wIxUuD@WADdq|(kD7h|o zokBW;Q8%Eg;Lb}g$=*+Ur{=r!96*!O<+!^oxxG_K6j=*Q^|Z_}%2nC6(ck~=_Mcw< zxuH3R#um)p`p*nWa2{O?ui{p3TVIZAbV?b~h97zHV$N^8e7+PTF^ES$il!BWri6>| zT=RL&B^*Vkd9B++%84`iYD(WJd1hb)7yFtOmIZ^945hQ(;Dl~A6n*sO3yv~L-Qq(BPmVzlQfib*6(?fTo3uxqELXCatq_k-EvWB7Xt_jNqsKlLJgC#=Yx21or*g$s1$Ybm`!%Z808)cDKI8pk zO4!3s2{V0My=3d|GQ(=_lg>4m^-k3+>Ar5)tRS7T+7k|!6I$<YMGn{)eHx*WnRki?5PvI_ z6{NNl6y%D|^^<5Uh7rdukl(&ZPm5qb=R_mxE5`YyVjsv-M=!9y#w|G*@R~NwqAII+ zV+Hi2(zT!mG?HrDlo*Gn2GZGO(&G>YRc2j^4^1nK&*=wJHK3cInB@kdU9RnKV*EX^ zxbgXWq+K(cse_3$g64p19T14{Q07X z>UMHy#PQ340rLus-VlR&CVt-m42ydpEMV@77kL&~%N*6{U5SKR*{I6puFS%ly8THG z{2?5n22BA64EXcVMk669iR;A}hFPtr$h(qvQ5+86hF4ULe}#)c3DI2w-8w_QWZGCJ zSrKKEb+FQ{;6Q+$@THS+aXrv*#}vYc#=jVL0)!->62KM*QAZ}kg_AtNK)kN@GR?eK z{@%dO4mm@bY|2;%wA035(0nda_PZjw7W$M+q+R6$VYr0Wk>^`dO`&9KK%+ArVthw_ zInsIC9Ew2{*jnoVrUfQ+jn)-F20H*kXJotarvn0n`H+r24PJNN9KiHp`g*hT=9R2s zj~NIs%q~C&XHNoNKt)=|JCh&|j4&7y zaLzD9dkXRh3*Ui{Z*KuKQ67OPb_-nZN_d6N>o6Lk_mm9PTWVVs@Dhh$OZ#ZNdbat3 zqhmbak~s;3EmRfC>=q;dI6Go${B7&d;B(LQ=cG`9HLQUuz+kxB(Ga6{|E&NC=Vo!O ze}&Zsm?Bi}#+RXCV!*IQAsF+}Z40YZP>P1|W zKubIxT%#k8?Q=)Um<8T;bpeG6gn7)C%Za-UqxgRD`$c9GXjwR;7tQzr^B&&Uy^(0r6tX11gozpf5qn8s` z$>aZls8+JQ9x4Juf;a5I65VDhk zLhvoN0+Nr9yoID50c*ceRwIvlGLi`EPk~=jQ6*DHNi{%jIiR#uC;_FwPaO@nM!nH8 zx9!8)n>I;(=BN1!GPxe^nd9^geJg~=Z@Z$#mj9zJd1@R}Y!MinGBRoLM+iHgTyU)f z^-Sw6vb_4VimmP191VYs+u4#n^q;1V$;Kc5{*SHJcfW4@QDVq9@{{%K!0rRdnyN~v zEX0OT(ruRX^Bc6fcP7!Whf+FlyzbSIGiWo>g{kn5-aj!=-ljzzaT#7?zpIF3nBIix ziDks${7bwTee8mO4921xnd8YBQz4Rx1rU4}Yg}L#OUik>T@RuW5;~;D796R_qG7}X z5N2FfMpQBE_0TjNh!KzjijT!&9vRabxy+3Kd6v6rCOLeNhP?@S0~9nAYY~pa4tz6@ zI0qHUjm#$C%35^o0a&cmOR`V`Z+0)kcp$W=61U{mN?j+@zGrf@7t;qMq`LbT2DDB& zVzUrQpgSN!T~SaB8nMv|uKvg`(0Uc9A06A zlTTt=NuqIx`^}NvTkd@|vPf@Eoa924i;>6?aWU`&JJxx5+8LRlRE^VA&a|ng0$qL_ z<$NsY)nKMq%~+Mtfjf5{rni6xfFH0P3PrZx!vnG#6;1U`P7o6Skzjv0U!Y44!Z7Hh zN!TMN42Ypr8eQjU$9OlSD`hf-{~Jcy?e(s7+jBU!Ax1KH-UO}SEbNOZ=*#h1@?#m7 zR>vJcp9uz!TUOa%9|QytV{k@z8c+tNLTu?r5+4C2B1%%lj(ACDC`Rf;2yhGfw!M{v zJre94pa6VBA_N5R#nt@OH(?Laxd}{P-Jz;$N3nW*Q>Wr!8BTpwP}(uKNI}cHrGx(x zjOZUlaEy|!P(PSR?;TGd9e-U3m7Z}u=+wAZ5*yk$N^u3gG)Q!=duB?ht~K}2eV92cbN5tg3Emm)t%EW5`F zoqEEf;4m|ikqHDQJJa=tH-hhzq^DfaneIgD$}Xt$F)>rj3is3DVICf(s*fo)Ml{iI zw{$}D0hr_i!@k)!I*?$$UwKW!A#7jo7GS1ABlf-Llv?U0sty(Zv;Dd=AzI~kDVAmCWVVJpn7)Y zcr!#UPR~k_%{l2v4AEel>h*# zN`j(dR}K>p6@>oLn2p{7>u&+AaHH18Zxm1_4X)D5+E+*Ah#1DNXafD@3(^-`Oo+3~ z3GH+9NE}ZAGb&Zq30mT45E5Se5#SciJvW!gZ@6{QuU%o?l@t!?5v*z;rRV$-GYm2M z>;36|O|=WMeEK5mH8}=Sr}(QflX49t4FRg7{@}TrqylJ;pz~;yppyww0$hD#Be2C$ z|D+O3-1sQf;5QWrBsCYbUxuQ1g3{TnvTuV$i{5gje{%t*QR zJ4&N^@^!q0EKYP-KynRVi`czz2U@rVt|=?iCN7nwxue8`kajJo-ZtB~)x^M6cP}*k zQX+s|u}fLAjd`{524u!QOL7NWFW5*+KXj86{`@0@Zr0QrJ4VG>j-^jQSScNB%3ZE(6Z(;U+-JhMn_mf#@MiP5J%xt0d(kPO6 zcqrzHejg6nr(c*OpkTkt+3nbMnb(D~r|S9^ex^GL!=T`@rnsFhMe#^<8kgE+R}EP{M(G&YB&)rloH?W+V>B08 zM(Sd!q6#Eu`H$bhnJls$DP=skv^Y{YL|1!~2B9 zq!%I4L-GeFrKsNHm74oXX?rXY$j#o+SPWD3X(Z3esV@mUr8$w{U*7*Y+695c(uy+E ZDM+oskCvhGHGlf%{{wPeVZ1&p0s!jJ(}Ms2 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/waiters-2.json b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/waiters-2.json new file mode 100644 index 0000000000..faaf59d499 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appconfig/2019-10-09/waiters-2.json @@ -0,0 +1,55 @@ +{ + "version": 2, + "waiters": { + "EnvironmentReadyForDeployment": { + "operation": "GetEnvironment", + "delay": 30, + "maxAttempts": 999, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "State", + "expected": "ReadyForDeployment" + }, + { + "state": "failure", + "matcher": "path", + "argument": "State", + "expected": "RolledBack" + }, + { + "state": "failure", + "matcher": "path", + "argument": "State", + "expected": "Reverted" + } + ] + }, + "DeploymentComplete": { + "operation": "GetDeployment", + "delay": 30, + "maxAttempts": 999, + "acceptors": [ + { + "state": "success", + "matcher": "path", + "argument": "State", + "expected": "COMPLETE" + }, + { + "state": "failure", + "matcher": "path", + "argument": "State", + "expected": "ROLLED_BACK" + }, + { + "state": "failure", + "matcher": "path", + "argument": "State", + "expected": "REVERTED" + } + ] + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appconfigdata/2021-11-11/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd9cb692f3cb8a9a2d398c015dd525d278c8471e GIT binary patch literal 1235 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 GL;wIUrj9cJ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appfabric/2023-05-19/paginators-1.json b/lambda-df-slack/src/botocore/data/appfabric/2023-05-19/paginators-1.json new file mode 100644 index 0000000000..8138e8a264 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appfabric/2023-05-19/paginators-1.json @@ -0,0 +1,28 @@ +{ + "pagination": { + "ListAppAuthorizations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "appAuthorizationSummaryList" + }, + "ListAppBundles": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "appBundleSummaryList" + }, + "ListIngestionDestinations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "ingestionDestinations" + }, + "ListIngestions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "ingestions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appfabric/2023-05-19/service-2.json.gz b/lambda-df-slack/src/botocore/data/appfabric/2023-05-19/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f295b88046aa79f469c17d1a5d5b4ef8ba9ea65e GIT binary patch literal 8601 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 z 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 OSN}gUkEmzsmjeJSQxeqx literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..137d79a68869aebf833b078045a3f46dd780632d GIT binary patch literal 1153 zcmV-{1b+J;iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)2jO@1x`DX^t7b1tG`ez*0R^&#z%#F|VJg=hK3u;zCI|`!N}hYrf-c zE(Ui6VGv8U1g9Jt!!ex|w~z@e>IHpU0FvSmQ_@huAx46tnD88n*#ZeUUdjY6MonGf zZw{plE*Qz?kr`aA`J(R}&I_DQ1fKnN+qA`Pw@k32Wf&y5NQJN2KNgTxVoH;hm9bQO z!b{BvvN)$C6C-qysIeK%5;8BOb~A=z3LIrrAYSA-Wnx3XvGJeu%ccv_<=Id9TNErq zI77e~WmdONDNO-qR=<9}xSDvmR53o1H@WnWw3u*XvdpH^1LY!4X7n~s36|cg@(rhf zzFy#aKv)SwYhjwt?)L|hriXF-r&?F9=O^c1#$&^|XNi85{ezLX%2MMJU8yaHdspev zhG`KiQYahIFEie-PKG5W<&w6!y1C7)L|H)i1e)tIESSyjJ4N=3HuD)Ir4Hk5EBC5% zoA0I>y_Tc;*XeRx|7;_ra%7#EpYCL<;TDIQDNe`wsW$RzN9%^-oV4m+UrA-p z=w)h0$4KvvrX|T#!I!JQ$nJ4UV)U`@GOEhPRYSqDl4b=L^mbiln89X~msM-gpv$b% z)K04Qw6~Kl>plHdB~58o1sI-V=2)$=ZD3nm1xtGw6qA4JwMR9|8O?zSqPps`k8=Sy zuHkZbAT5*E9=0yDzvt`uf&p}*f)}<|)<=ieyi?)_K9VOaq2xVL=X1GPQ@6V{S?bs* z!<>`3viVBedkwrq?+0pw_Bd*CM8q?$e$tH8@Ey)f^^SMgl8pRNq@>AX^V8(q1U1<= z!vL+XDI@`4MAH++Wv{m2u3Al=!40h9FzH6i?kQwM1gDaw_C<&fg&C-+Hgpc+Ob8Ze zq7kyQshW0MywP7*mG{QuqJTnct)<46Gw*k>Yh@6j4PjQ}~NLetiZbJA;LUKM@ zR_C47XxYfucd<^H^Ndf5Bq4uRJ5;3qO@UQ{^9I32fyz8?9IToSnw8x*7gpT|I|=NR ztm_Lma~*4%jk->Q3{O*tkI}Rc)jJP!#BaZjqZuH|(3FaW?;*r-6W65u0J>jjdO|Xs zy0_)Ouv7PNx_eyoIpE0Wg(DyJoEE-b?^4$^0ME|ZPYXN;yy?_5;LRFuN;p{qOfP)d z@l};o(Eu!6^fG|u@a~{N1G=nfxZ4cX{~R&taJSh-ZyI6_*P0uO2AH`Q%v|4Q24YRy zpCYU(UoqfxttO}&>{IUj8Gb`!7?L TTB!`UIa>V#gCZ>*#x(!{U4B6* literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/examples-1.json b/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/paginators-1.json b/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/paginators-1.json new file mode 100644 index 0000000000..64b4b5cb6c --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/paginators-1.json @@ -0,0 +1,40 @@ +{ + "pagination": { + "ListApplications": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Applications" + }, + "ListDataIntegrationAssociations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "DataIntegrationAssociations" + }, + "ListDataIntegrations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "DataIntegrations" + }, + "ListEventIntegrationAssociations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "EventIntegrationAssociations" + }, + "ListEventIntegrations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "EventIntegrations" + }, + "ListApplicationAssociations": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ApplicationAssociations" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/service-2.json.gz b/lambda-df-slack/src/botocore/data/appintegrations/2020-07-29/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4dd53b6b9d01128a4c309622939a4b8eb134699b GIT binary patch literal 7034 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 Y=?sa3E#<+%v-@ZN4}Qd5v1cIx0QT#u9smFU literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..23bb0c49ca93c7fcb0b9327c525d80cc8a3c21fe GIT binary patch literal 1244 zcmV<21S9(&iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2Hm15WeRr z2=y9!+pBLuvkL^pqKkElMN#BHOO#DiCbj%=+8TcMQj|#9k|>dun>dNSlOYagI77~G zW+d-#fI_rGjAKfo1&Dr{{}|ntPjkrN76~<`2KM@ye*P7$OXB*Oe!h}86Azlp-M8gp zQPJI=QZe*hVulh$mcopq#&AMoxkW@kQ7!1V4FZZCV453{93?Y$=9PC^O-!_O}fpC7VKJ zt!1JF&v+pjAd=)16EO!5sUC|dN%2}L>2?ex6mdYP09@udW#Wjzt+k)B%drW;=es}D zZy^~0kO0IOWlpoMD9sQgPP=}3__FjesV00TYjR~Dr7`AKWp$bg3lxi(#dMoz7%J

GPw5_;yVo*Q|2l^Z*FW2GDGgbj%#YtysNoKS+9`vE^%HIRRfaYJWpL7= ze|-gtn9)nr-W|)mdp8}2OgntB`UkRu8BV~@Rg}?QwkQJ%RGt(|F6g#)Gsw_!kXK&o zkYL=bl+->{?P>4lywrF4n>sXwT4lm;jVH&cmFogKp^_}?CD26vq1U~uQO;l!Bg6+`3K~?3 zu93JCf(5E*nVhYv!Fh|f@++_MzIcWZ;ApM2RCzWJ3%SP_cF89CUG#kZ0d|=Ds}qxd zb>R~Jb;kX9j4N_7zkAv6#soV!!i9E22KuxjRY40g?Tg{oRThj zIJ+AdPT3bL2+lgQb>Gc)Wo^vST{T4DDnrRFSV>X7`mmLL`>h-$2v7!ARBU`}k%5L> z6XWu9zpd%nlBxJU<^Rfx@2SXp-XwHNC$B4=eAaR;e7)YTZtza>&*$~K^4o>8B8BDj z($05@2x6IyR>okQQg%I;jw}WvB8*)dfm@HHw-4cw#$Zf@gim}X`D{&hS6XRbVF_AS zpKuHRrKETb7}M=kW{#Ki{@N8&mts)T)TOAp6quW~gjZLhxh3UoEaaA(C6PvQlaoJ}5Dl9PNbp5f;De?{HokOb$3JMnp z0wKO1?(6=(J-{r$cf&q0?%)0Y^W*#`x1s-he8!v?e=h9)_pQTaN(CNo4*voFAR43* GJOBW5HCjIa literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/examples-1.json b/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/examples-1.json new file mode 100644 index 0000000000..5abcd5544a --- /dev/null +++ b/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/examples-1.json @@ -0,0 +1,221 @@ +{ + "version": "1.0", + "examples": { + "DeleteScalingPolicy": [ + { + "input": { + "PolicyName": "web-app-cpu-lt-25", + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster.", + "id": "to-delete-a-scaling-policy-1470863892689", + "title": "To delete a scaling policy" + } + ], + "DeregisterScalableTarget": [ + { + "input": { + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster.", + "id": "to-deregister-a-scalable-target-1470864164895", + "title": "To deregister a scalable target" + } + ], + "DescribeScalableTargets": [ + { + "input": { + "ServiceNamespace": "ecs" + }, + "output": { + "ScalableTargets": [ + { + "CreationTime": "2019-05-06T11:21:46.199Z", + "MaxCapacity": 10, + "MinCapacity": 1, + "ResourceId": "service/default/web-app", + "RoleARN": "arn:aws:iam::012345678910:role/aws-service-role/ecs.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ECSService", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs", + "SuspendedState": { + "DynamicScalingInSuspended": false, + "DynamicScalingOutSuspended": false, + "ScheduledScalingSuspended": false + } + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes the scalable targets for the ECS service namespace.", + "id": "to-describe-scalable-targets-1470864286961", + "title": "To describe scalable targets" + } + ], + "DescribeScalingActivities": [ + { + "input": { + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs" + }, + "output": { + "ScalingActivities": [ + { + "ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399", + "Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25", + "Description": "Setting desired count to 1.", + "EndTime": "2019-05-06T16:04:32.111Z", + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs", + "StartTime": "2019-05-06T16:03:58.171Z", + "StatusCode": "Successful", + "StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs." + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster.", + "id": "to-describe-scaling-activities-for-a-scalable-target-1470864398629", + "title": "To describe scaling activities for a scalable target" + } + ], + "DescribeScalingPolicies": [ + { + "input": { + "ServiceNamespace": "ecs" + }, + "output": { + "NextToken": "", + "ScalingPolicies": [ + { + "Alarms": [ + { + "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75", + "AlarmName": "web-app-cpu-gt-75" + } + ], + "CreationTime": "2019-05-06T12:11:39.230Z", + "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75", + "PolicyName": "web-app-cpu-gt-75", + "PolicyType": "StepScaling", + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs", + "StepScalingPolicyConfiguration": { + "AdjustmentType": "PercentChangeInCapacity", + "Cooldown": 60, + "StepAdjustments": [ + { + "MetricIntervalLowerBound": 0, + "ScalingAdjustment": 200 + } + ] + } + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes the scaling policies for the ECS service namespace.", + "id": "to-describe-scaling-policies-1470864609734", + "title": "To describe scaling policies" + } + ], + "PutScalingPolicy": [ + { + "input": { + "PolicyName": "cpu75-target-tracking-scaling-policy", + "PolicyType": "TargetTrackingScaling", + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs", + "TargetTrackingScalingPolicyConfiguration": { + "PredefinedMetricSpecification": { + "PredefinedMetricType": "ECSServiceAverageCPUUtilization" + }, + "ScaleInCooldown": 60, + "ScaleOutCooldown": 60, + "TargetValue": 75 + } + }, + "output": { + "Alarms": [ + { + "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca", + "AlarmName": "TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca" + }, + { + "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d", + "AlarmName": "TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d" + } + ], + "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/cpu75-target-tracking-scaling-policy" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "The following example applies a target tracking scaling policy with a predefined metric specification to an Amazon ECS service called web-app in the default cluster. The policy keeps the average CPU utilization of the service at 75 percent, with scale-out and scale-in cooldown periods of 60 seconds.", + "id": "to-apply-a-target-tracking-scaling-policy-with-a-predefined-metric-specification-1569364247984", + "title": "To apply a target tracking scaling policy with a predefined metric specification" + } + ], + "RegisterScalableTarget": [ + { + "input": { + "MaxCapacity": 10, + "MinCapacity": 1, + "ResourceId": "service/default/web-app", + "ScalableDimension": "ecs:service:DesiredCount", + "ServiceNamespace": "ecs" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks.", + "id": "to-register-a-new-scalable-target-1470864910380", + "title": "To register an ECS service as a scalable target" + } + ] + } +} diff --git a/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/paginators-1.json b/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/paginators-1.json new file mode 100644 index 0000000000..7ec8f3afdc --- /dev/null +++ b/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/paginators-1.json @@ -0,0 +1,28 @@ +{ + "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" + }, + "DescribeScheduledActions": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ScheduledActions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/service-2.json.gz b/lambda-df-slack/src/botocore/data/application-autoscaling/2016-02-06/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..65eeb55dd6102e0efc1e871fd028c230a40fc937 GIT binary patch literal 24469 zcma%?Q*bU!x1eL&ww>(ojcwbu?H${;ZQIF?ZQHhYlKK8qGiRn|=ASb+PgkwAy07}8 ztDm(9qoANnnr|(EK%GsU+$@bv=~)=8obBy^u6@7Uw%8j_e;(0vX18&@OSSb|4@I(` z2}BcrZD_=fBqoi=I6JRxpV^JrG%}8-R%eWJeIk7Zf0Ahv0zt*^iA&RqW*E%$I7Wd5 zfGAL@p#N5V8zl_fn=cuAppqrH=HJ-d@MP^5hgA$ts)r)H{sH|ChTLcQXr*gy`aE|q zw{L%>P6=Hl$)H=LqMl)4j^PtZaOj9Ga@6RD9CA=Ce&>uXGAW(-$u5)B+`U<;^=g<} zAi*zV<{4&L9(^zRB77T;dyr*loV1|Rt2ua+ZAZG>7F>660Fs3~b=!Q1N|MZLoTr11 zQl*eGV$926EU30=EgBU~pBCZbgB)jLC)YEzRO&y=`K4I-M3c#?&Q%@9-<@+f7p(q{ z@%>FY2NC=YW$#x2Et^JC6zRlUB2I!45|7U(T~K2EjIcwoMXO#AK=X?+()1m=X_`lL zVz!s7Z|-{*KZ~ zAAKv5T7un}NKs$Cul?pCMC$t2kuLSE=3(blfAwl!SVR zzQAo>@h_MMiS(d`Q;4D##<$|DX=1E8Y>$To-ucj zK{HLDBuq(SbG-f>WSC=TrVl2@VaEs2?4l#sAscjUq0tO)BMu(effAV@D|{hHCF}uf zMg(1Y7}v|pTkht{wg>pOesKm=A()sEGK*mc(g3C*Q<&-p|1PTc>F4Gq)1UfE2UGgN zK4JVrmj+w9QCs5-yE=i+DTC+8Ye$OwePVaB_qu*a8K2+K{VY(Xp01Jo&A;WC!kTTV-bN z*B3n<8_GL?ma;u_$jv*a)*z|}ZGcs(5O0lH<5+`}rZq4sd1ZE)C(xD$)w6SAq~5>c zO`?CaQkNOK-@HxN64IQ~ei+S4dIaR>?OfvMkPZjhJJ8c}p2ewmM6?;bUIVB`L_$}5 zo(4U4LL+@5wq-z+q-;Awe{B*yDohk9aIT_~BLPKbQ$)zs6#(r{FXuk+shKs?`bj?> zDt~KcnoE|Z@f7o>p;JsKqJHnKo24(BSgircismT@Tzmn~S?{%{!HW3lL zq3GNZ3@`6eU#a`lo3U)=tLs+d^Y_zut%fH&goY+5&Q-;RE4 zq(%3Busp?bWiBuk{c zrCb+VOdxt_Yrouz-j@)zJI0?cs{8A+OY5vnGtyo(LG(b0VYs50t$)$PZLyGnkz0ie zV~*|%08ja`nC(M;L8{Yyo_vuzgc4O3gasR9p=H_PO>iul3G6rgH*r%;d6362@Htdm zWN!YFr%)>976wTt$%mE`P7q9F*fk_m28fr-1y5A6HXJn*fm{tk5rtk2774cz=iy7h zIsyrmDz;Rl5WoTx5DWZ0WMAp4LUv{dn0p4j_ns|hat#K+)ev=w31|b+M$3DYE4`J6 z=O=Z_YY*rz(55%p`2PmDxyh_`z2BHP$^)Xiniil zO5v!N!I~ix0!tG0j^}COM%I{>W{Z|D1Qh-XC6`rURvx1!!%3Tfk7hKoK}YLrC=gWC zho?cKJh-v}Z{H7(+XwOD5)eT|$g3uJ!QRWsHd9uEqPO+ z>c~bTH5J5q*v=7rgsOI0|FxbfMmAlvp6!hjr_PLjdM-sMy!nH_T(+IF=LbS8Kf!m( z3O3iji0}H)?(>fSz%2wK@D;43W-~R7?mTy1#mdgT7I*I4h))Muj-ys(MBt;Ov%gRG zM2Y#bv0n&vGEo$bWkseSEz|UojLgAhU|8*#x}X4;@VWK~r%YDboPY8xTGBh3!<(&> zCWA)~I(_VBtB!moNM&a*A9vvLS5U^ku57}j&JSp)r#NU!5Er_8Yl-Ai&v2hkr1UqC z+6VpL;GnPzGCZ4=AnX(22!Gm`MHmwK1eX5QwT7Y zZm{jJ-O}KuawXU(l8)L*h{PlHcF2_0pdDgb_(JL_qHsxAr-0-cgy7twsh;yWYvV^9 z{V(gwdG|uJU6dirtuj5Gf@cJ_Ln-O3xtKoXbb7t{`m+KcYyEPw{1eJ$aF-saLOqfdgQEe`u59+}%fwU+5e5mutK@02Z~XGS!!q1&cZb^Ssf;QolG+ z5s#E*u7^lh=5t8X!H}_TF!;qtCC@y6F;HN5G>P@S*a8;>qtddv$HVphrS8_Y?=Xf+ zoBUZBs|A%SzzKIda_0rCojtiLj(&XGCC|3vd{W=fx^s2=q-LaLC7TIi2#!pMZNgSi zD~Y6d{_@z5uXgV?{#H#AtO-?r^@vYPBT6y(ZUK~bZo~e<8~#>s>w_X6gE3l?r1s)4&=jMp8!ZLi97p1Uq@?HYxcitcko`IwS{=oiqEP$&)9O#W7|uRtOjQT zHV^HE&yv~^IMN+O!AX+S8Eg&!jKT3)rb5=K_SqFAdllZ>2QiZjB)D+J2;is}=wR-`1F zUCFu)?#~8aZ*YTN$i2KV5~YNT&_JXRA42r#aiJ<$jN>SLorKlIbUzu>!N7p5O^UxG z85Bf64hF1CJ}y1@PLg3TD!{w#2-hxnRT`i@3)@^_)@&XBM%QTF;WvLJ@e4h|DaSIG z&^KpNSu-Ce6+w&Y&;Tu#zj%?_cT#oaoDN5wqj^)dL5tIZY|tGct7o_?SF=80gMfyE zriDQQN_3d=tUY#-mSY7(^n$AA=vjSPMN49TS_?&qxPSjacZ8~3us(&`n;~Ye8%~}< z-Pl9|oZxhkN|6(ltzDqY2lIDzZ&J3xXkZ6jZj{4HbTgCwPMEE6^Xh1RL!>>7;yw!} z!@?7*OfB;8yyAi-!E=KY0tG6Iga8Y%wPg56Ok6+#2ze`14(dV@;z6dP>=P!n??kA; zyJ(sHArs~h-YfEpA?8_vA$ioZ=3DdD#hRE!c^2Ow!g4Q*i2qkjWlUck39b4OWfL9H zQ@!9j8${$ItWMet+efb#3AnPNE9cS}aSl9WNGWVga0>`Ismh?^=HcAfo+Dz#$Dbkl z_Rm|Vf-ronp0NciVl$G{h;r|s+a2aI07r5W%ar=0X(syed_o-ekR^Lym@g#iHp%|= z>MQYK4aTR$`vjyr^{G8wk1Gzyk%UlUt*a8Sk&}|yNcwteFf|ePkVz$Oph+lyIS>ER zBFpG3a0Sa+M$~1=I05+Adw7Z8I3|fE{Zztl7m3orh!uI66;5LbQSF4oI3lfQShfWW zP(p)JOiI%#W-~pS2xSYkD1nb`B_?@jn(r z)0E}ohZD*dBqa^Z6cbw96a~1Jno^q2s{Xz(1j5hqTIUrtmSxJST|`4SJiN=>E5vQ( zr=Gq$hhriqk1iPtf$PVZT?`j(so*Oz?2dpn(6|?OcQ^M*O5~@Ozs}egXCa~TKfk6D zziRkzIf@Sl)%maB_bILjT1H0K9YC7{pDSjArSAGw z=O!j6tg*C-)&C(^AO`RHiy}@89I+L5MAX^ya9y6z&Hes@nkrylCS7SC%N6Xod(|e{ z@NWi+vNJvGyvKkc&hFzkV_kaOQbmJpcxS=9 z#1WAjbPqCxuz1Gut9~A0;Tp+LQAwYCyJ7to<-eYYLzw2-9S;@gl{%>z4y!l7X`J+PjtF04y?J8>3_i#@*-!>t zkp>|^O0T>zxslHBxC%_?^McN}17|pUEL=u=+=lE$=A;ro#_Fkg-X__BJcdTWm1w2` z(GxjFd$fRV*&NGBwe!`bTe`3?1&C&@>>3@d8sVFEqZ)02U4Xuhr->pCOG-?*Az932 zhT?Bd%}G(c2K^PeY@CJe;!J2`!_7Dol_#Q1E`E6p9?Mt0{g#(=1%12A`zT zP#cn*hX5P9DqwH`gXIdyNNgPr=)Sl5~ns~+vQtUCYEc$pqIoiCt=-V zVNGW~JmYa%Ixd~Hz};gV<-GBJI1Kyed7HaM?Bi@CW&mXhr56vj*1W=Ea#rOCpI>X_ zKELB1|G)@zI$9yXM%sSmhe;7mi*|0=p-rZpnO!P~)!HQ8`J8xx41*=c8+`)&M$)&! zlConY^%N>_;7xE8v8E}d zBA(gUf<=#fN8%zZ~AXy~w z2tkP28%x)7f;P}&ii$$jd{z@zN*9MZ6$m^En}3Gwh{}nnqZJ|f^h6|a%9^bCYPXou zk`sXu+vg3+BO!vYRE>1?95vkNxjOBy#;JZ?r{}^^ujt@ZY>K}~;MZDQH{{{|vFM#7 zb;tSbL!Y=U@9wt3?(|_Dy8OE_7C!odhVYlt1?*~&B!T2dK36n?40h3 z>%@Moqk98Mc9mr+ey9=cfQBs=v5~*_9uusYzp4fiaZr;s_59BL1}fNRt!%rgE7Pb# zutcm_J5_gC;}B<`li?)yHl78%c`_U0GtT8IH{5VxzF{Kq2b#jA&w=Iz3T?qhuYlIu ztatSc%p5+D{5EVm+0!0PwZQ6(fW5T1pB3ylhn04=zfUr(R}y`D__1vb@SDkSV- zI)o@go?zB@s~b`}HM3)p&d3EQWCr1u6C&Q$hM5(LIXZL<5uMs9iocyL*bhyDRa4Cj zfpX46W6|r>)t?00D%%5sszahxzlIoPDLv!5IsX)z5P|pfblKvPcPCvn#oewFWL$ zn#B-#+4=5C5QtC7MrNI0vM*THkvPk$;2 z%VAE+Ofg%?RKWMQCpk#SA5m zxOV;p=tNTx|02so3}msrif?7{d2KwRzEyv ze#b%F2L~Z9hVRn_>n1uEUjIs_G>_kxeFs(EJ#4ni+Z(PhKOA9*`MHU8RwKtIhqdU< zffv7ZC*GOG8or;*?e;A;Hs-yrCmEd%prdWtfa5^RU^d(Xco3tDQe8;9=~8T5QLK0P z#L$d}5x8W(t9Pw#@D;Qr90PADe`L>z*T!ZXKNp_I`+y*2e9xrdpc}1 zO78imzLSkDrx6$Tw7YS-q7lYD`f8qjBbRESBn`Q!vY^arBA*a4p(_fFmJv&IEs!5& z`lxb^|G6g-X`h49s`ml?qO(KE1DBt0?xI#s z5P6Er!GM>snslG6XF4F?gHx}^ZbMtL2CJN<5qVfsWu>|Su1k?@kp zd+X@unw$g)Q!zXr3pu9UPM|C|t8g|UV8t+3)G+Ks#x98~G{&rv9JDRnK~dJk@J*?! zkBCcw!c2R9Y;izAbBFNQ+x#R=1My(M;{@k?(S6^8ll+x*wceJaZ|!&?=qr6EYd8Er z>u|YP2hviIEm%>#+4Y+gBfykGwayK?+F~*@6MT##m-rS%)*+u`R^>#@6T z2qbAKtFGc@B3PnhavmVKH?GMgs?Il~$ikr2t-dBNSEk*v8O{U89aB$SJj-@8tCqOn z)-f)mq-}TEH_%L>pt;h7;S3h8;&Ia{{z@B8zcF4>IGpMS-}4W(j$EON5#r+n0303HAx@1A zuWJ6|1Vos;d>3_IQ0J&3Htc#`wb)nvDV{jL!N3jBF=hQhiUbI|oREJo}!HDz<-%qzGQA>7pebsq26<4T6#r zMJso|;S}+FPq57Yj*i(JUXW?hIiCLue(yrD1|^~rY;afx@FDab#vn_=7q|G#iC%U* zS)L9o>kt*fh-*ySmS66ph9j8_QGz@2hj)zXi!h!$B>vFB`ZeJ9_!O?#Qp`JP58$e6 zI#qKt2eCjgc4fs!!b`*Z9mE&<$fYl)vWJY;FgZp3Z1qpRL#Pm80*K5GmS3X#&=kpTdjV3a6zpHtG|HyYC=E>Jaswmal zV!>}xy_nI~(@vGWP?vtR;pP0xRPFM6dD;cVlT=jUVTp|cFQJV&eN;bUNVLNX5Y*sk zXM4GIFhKA@9Z)eQE3g-63IaYfqqWsHZqW`rQbF>z2>TNuXPL!+YhG8Y+G(uw zq%Dyjs!TT{|@FX4Phgm7TIAVyh!+y!iPMpGygSeDOqR4 zfH{HL`Gohkg^s@2excPylytI*&D7S0e)6UBm6~7Gc)u4e*b0b3dI{sn^BcottxWzs(Z!^L`}4;P(vr zHNM^^z1~I<{ydH06ssF-MMgAUAe^CTy*`ah*~29q&{)Sm2cK)C%sKL^5Z3T`;_JV_Q z#43ElTwVB!BpK-62t2sP1E20kq&gl9X9|I%Ah?wnSn?tU;KVORg>%B-3cc$I!S)ty zHhh{snjF{swZTn*@@(*RaC=ab00;khlZ+S!#Q{laTl^gf`30;XQu-+|HRLgIsU%-X zg$?~CrV;&`LNy~`Ad-Hi1e~ltU<4`K)J`1V0{(Um!PELN5|d^MB5{d2b>@YY@$Tz(Gd3(1annhOGx9w< zT>WG4Z~+(0mu!?JFXwpZZ03w5D^bL+nL!hZ<{gd{64LZwQL2`>n!S9WVPZy&$sD4M z$k^RGXG?B>a15O&Bydc%0m?2DEsPYzOz*mtkC6|A2c;L?@|D%=4olT}@uU=$`;-=u z3lex+iCBSkB%2_4_x#$+?h#wL>q_0PuGHP7CasKx7*T zJ(EQrpS%e)@4+6H<1PJq5{rm--IYL@f;q+MT$KdD&|sYp-2=U#!H%&}CSm0egMW|A zjuUyn$??IbF9h+X5YY4_;^h&L{SAcy@2Sxug-%)#(5x4)qt=Om4tL9Yd`)T9JhN-T zL0$T{PE{+|Goz^Q^yp|;@+q@bcenQ(O6Qk!X9;!HSfvhQ&iNKlP?4c| zu@lD?*L8r8Do%(hld-GNkq_$tt}3jsoguD%Xwm)Ad)fZku=yc08p`5Blml2_%1TW+ zvrfE3*CJYql+W8jG{x{M9PYUH?#y2Hqc#nUhW_FV){NZHG0rO^n!>7@1708-JU@N6 zl7u{8xb->WaNktnbPLN#UC*&x=Ww_{rwm4BaZ)Q}O(>C8H4L zQ^5nRWI&Bro9^RvlQTG^l2*(4msEFrkQ6@k(ngw*S%tM_H)_CY2morlN|~q&6T|Im zg;>V033u8!b90%>qSP8{dcdjXw7WN7F;}G|wSryapg$FDNuA7(QoSGi(ETB6zylWJ)DgZP~=mr zCwku?bT!jSeZ1n=f;E?^Rtz%QMJiTF^?V{#*!^rGk)xT_%JTwJ)g%G9mBSZwU*U*C zpll4zs_=ue+vOM;%oanHn?}gGzT^?$=R+BjYA-FluOep~RTHOTgxMXoB{h0aFzx}W zDZ}VQktGB}LVUs-;;oFinZ(E$ip)MwQW!9o>}vJDSt-1pFscvqMV9^9@}6xIhBjzY zOLqG@UTj`-demMt{Rp<%IN(ca&#kj25dw7g(Km_Fa4v^InKbH9Jp@-}lP~*yb;$0o zQ@8MNunx z0@ue_oW%}F)CGpTX~roTtC>!aEnW=Xi&fNfJf7u5S}zkqoayg|&?SjItcsfWJj)B^ zH?1fTmDhd$SPre3`$}u19Mx=+mo6poNdo`$l~iBGf4=eg>mEQ{V-_7CLIg$a=e1fG zU+A}GJ6f|&k;-rHZWR(XjkFLznhn>g$G||iz&4eE{s^T%Ep{c76fjm%9hTN}L&fQe~)h+a4t)-g5GR#_qWTGXU zG{{OdQd}t0p!X@G)Kl=Cb9AeUdRB~C22KM=St?G)?ARuQsP%p*IE=yGGn6Yprpl^R z+v8!;5l|e<7PCn8K0a(&cLLJzIAM_{>KEY>d{v&{Je}w{uljN6vKzP^+MKwNgL9Z!^J~>J5m!DCLrOwN}RPEM8X8UFwl9>*jS+)W{FH{GSnIxs>~M!74YQEF)eYs$+-1FA`@sEBhY zO4j-W$(S&MtPTp3l5XhUxaEK3@+zqO3jx&{?lW(#-GKtXtS`?k@4MHp?=R$8qvZW$ z9wAp|R{_44UU-R)acSxw+zU~RSpI%o@qkR@#Tr6G=9#|5i?i#BH5Kb3K6f37tB>O8 zuO(PK1CIpN8&dEctH%D6q1CtO0)w$yNuQYdWEPEdUskMS)ej11I@UiO)<7k&fFgMzaw|?SC=6H} z&fuC6h-frlB9sfo)5$auCYyqgdhdzm*jmR}0g*~yOit=(P?;dnyB^E)M#6w8ka0;# zjpnQ^&87h(93A$3}h>%FMF>oih7xY{vgxC3d8m_BYYRtk*AvLkc*5_bam7^@+QBN(bd zY~_v5iBBy5C@Vv1n6j0U3y&>n4h>r02f5a z7IRg*yT%?T0~u?Uiw^9Y0%Ws|RGEG;G(}z!nrpaSpO6c8%mLx#419+(7u=O*%jg4B zL(Nda7)R;aDl5F40@j!BFF*(n5OmaC9c=>fRgG>zd7A!Z`^Mk;$NG;f5wJ*1vbK4{ zD?dl@F;x^JJ?=|*?l=qYM?V94AkuiD)_6JWExz0`>JqX`p5`0oafI$a8xT40Z+}bl zgH*HsctKkFbS}>)?_a#5sKnj>m1ag{EMn~n`2J2~1mp)+-bTLop3Tqwa|6hO7gM=KK9@P13Xq7)-if)&0_FpCJ- zHAnRC0ug9~XAtD%SV0Of3cFA@unRL|k(A4qRx~t*K%5hUftYnraFG!ZU9NY5(7RL6 zjALhzzR~*6F|v_Gs-S_z-HQgefr}0l>?_5}%2u`;nCcdfL8>`KR`WR8a{``=3GXo~ z_H;Ia0||&_={l3-tR^(I%SGmjPGCGgTWO@A?Bobz&BEd{$T=&~B!%Jp z3}w}+0&T(5W9t9vOhug%n|B6!<1e;Zl zVxpc6Sc@4lW2ZwXu{VEq4U!J~fE9Yd;d1MYe1;+8*EH>c59Bco2s?ZxmaGe;{aZEX z(5b}KDxQ6?wQs@-AaD&J*kTbB24~N%>d2Q|+)@-RJBXYaq&*=<^{gJPIHK%O+yjjK z3c5gGp35eA6fqaG@?v}8p?IU@wr;U6r@&mM0w|6sppr0B0MBf_s>-E|*9%H%g54cD z5ly?(^loE>pw(JPFiQdFvooaWYGBiB)t2Y6jPT zZgdvkO`QS7F|||oFWJz@P9JXk<>`pvAN}L6E;f6CDKL7YFi7iBkSXJC^OR_{X9-8-!c z%=gNT^wlzG_$e#dr+0O8#p|8Fy_WyJ350L|X!%zxqko^{-PU!_E!T-pb02&TnZP{R zhTGcQ-m=Um$pqGw84{nTTB_c{dM0k-{YMkalp~V;vbH=eyEc!IzMwENm8yXbyp%=C zq-}`&#C4XW6LI{(FF{OjJ55*m0*? zDUTcLkWhWEo|)P6Sfj7%s+N^z?{kssb%p}99Xf(+ueh~~fsv(S;3TOOtz+#Q7Rc_? zCsNjst9o_7(RmJ2LYT*aAtN3a&Q6 z(A*eHZaZ?|Ve)uV=r`;{gOP4a;xQIVHgW% zgVuZkJqz>hL`9Mc($p$K-2b%2g42Td6iYk6;VTnan$)$ayw_C1UFNG{%v$3yp!wKP zP1>5DOwTvjQQThBmS3rPKrX8}{5jS4^y~}l0E>3HJ9gA2(|QD(RQZ?#8~W60G+O~2 z{cTl;917{A4`K8VNAa}RIG>5N;`I1?jv!WEYrx@c6!)ZDv;;8T1l?XAV2(k5>ZeKF+?4n|ESxn03jovvauhcPHPf_`qij4JG_;O?(5E1Jk0uE*~`)E?;=c>!IlJjMm1F+lq zsLAY+h+^vX+mhtV`Cxr_(#9 zE|0Em$rMp~R7ovCg1R^5@{jqRLR$Ycu@O~0FRf+@t!0Do4*PHVa{8RwHhS--z)L7y32yye(Y!iewzZgVs z%TW*ONq$lKP)}UAmOFakbbK0Ug@~+!x%4<$S;b@Dl5P)}MDz|2yLq_ih@5I-!EIQy z<|(_JgE<_c;f#p0S`vgkRWv5f5d8(?QYpdpP?1qUmGXK#Zz;h{jq)>W&Q{Xl|J1yl z=`Oy?2LN3ne5#4trWr6}^!7zgY3 zy9jc#dW3B*w{K511Y;}TqAa(7iUjM~`EleF)f5TSrFrS9jO)BG@6pkp`;*VQUHq%w zjyE^%On7&FpWe@}ro-*kJYT=Y#RcY^PTsZ64d~KsR0&Zp_h?!dC!C&*ne+9z>SfW= zPAY-GPAzIWPI4#t|J}bk@E0^KGj)mSYWiFqU{Nh(>D1Okc5JFB{cy2nIkF7WNH;P0 z%RL=9Yo3WIm5X)wbRhnb6BF*TDyvtFn7Kbt0*Q7+h$;?pH!au^!9CZuX01wf4Bmf@ z|B0u!@$-!|PYT;gf^r7ta0?x{A89%9IrTNn&K+-8tx|VF9F&QKEl9GY!jkm7dV|*t zM5`|js+wx_>cJz%mgTpY=&1Tbj7IPH`eSm zC;r6v6mE2af?}XY0o?2%g6eS`DcY;>es*Uzbre~4_`Tj$RsNc?4O;xLibI{Y^cL4n ze4-SV-IhQluK@YLUI<|K7Qasqo6pqbmNqpfs&@=>T~;zp8>MtD+4>vHqUZs6fOoAs z%=Q8)C<0WHBW=n(o4k#y-0`6qnRtF@&m^ARo{)Gm<(T1wk;h!RWH6!|h91#UD1<1x z%eY+qt}?N~>D~TM+dd@CR9d_NCxbW9&C9ixJueQAA+Fh9^Rsyw6m|Fro1>WDSu|m# z7<;ihH_ZYsv!dqImL=PZv1+1r^xBE&7he-tzRbUDw%WobJt#lhXScn&a%iNgjEm~m ze`%Cycdb(SEJCN$vJ3Ct#_#*_H)IX_8s7a++5X-7S(AL&{><6>-SCXb$NQrBA@9A5 z`&)Nc+eio%)z?40ITt3E#n{7Pm*@4*q1j2A)<6^u-lOg=Hd8;>CDjJ=`x`V-%l_Jq z%(OSl$e#2wb(JPHMFxtQ_0de>HJklID-9FhA{T}DF!cFZZky1GRRak>A*j#mse9&WHPqujw?jm4>QBPb_VG)q zWho|cZbWrH_#{Vt9YdfqYxy>uT2Yxj=(DUqN9pDU!R_@bKEvl#L*1Z>D&u*&tTE-d zp?0U677lFMWVR0a=hDXSYX*`g?5f`rvU;x0&CRUD-oIHkD6frnJ0%f}@vQ9Nbysjl6 zBk3f$L=x^R?NVy?`T^s~;Bs}dKOdPUd}9ngl$`QJk~o?tbkk9q6kFihfS|M+y8o%t z15iDU`eG4Zn~N3ZcaMKZ8sa%l!!HWS49o1Q6Ziz9Ugb$DS}h*5vxbdhZPq5a#!_xj z(M`{?A9mu2xQ3bL2u~`~JtM^Gskl>AUwfX3do%_3h?{VD!)rmsj-%|ZVw8WbjGl#Hk7s&?}Ml>^(>nr{bg?>`f zBKv1wl$MEx<-QVTm%~OLns3OL<9y0Dey;l#oC_nz?+NL~C0~A;jv>)F zYkzikcg08FVy43n#O2oBL^M5iBr#2Xc2S*lL~LX>x`Z@##nnhMajLx$2D!?Pn2F`N z%**~4;ugOpax;X$ZuYa%Xbt5Rtn^>0Ia-y;c3mHZ_SmRp_2>M69{yW`vX`i#)X>34j18~g_3=gT;FB|f=Qfv`bTuMvF^4BZy0-4@MinA2<0t7N~= z!!L#PchM_Top3h5X|+jfK+@ydBRT71?kn9cGpKo5&>)*w?qsgJS}H?Sioz6RoBJfR zLL+{jM|EYRJtPng`fICvsfH{@Jav=;t6p;5$3zCEgXO9vjBZ*N(ek+<);11!n-3Fb zSqdt1qYeU?j?qVAnoDiHO^jVGwvdv;CXvFW0PniYijkMg!&!md)GRt6^2Z$j9oAh) zohM)3{?(3U@8{}ue>!X3-`W%($koOuq|uttD@CahCR$fp+xk1Sv~9trHHKfJ*$&f* zf-R{=RZm!clfztD(@IF7xkA-jN#$!gRqBZcC=)@zlT>}FIt7_Z^bN`)u{;2_GUde!DV1J>=gr4#%S-4$W46o z3tc@|B>tSE_oz-+wFTuP2ZjJh*?VY~WQ~^NpvRY%%s8bOk9Chz?A+S0$vej{khamn zdmyTN!2~v!d(oSqN-BAO+#~N_h;DX;g-l#!mXop8LA*V;l1F9#D=Y;qHt^U@9F|@M zy=r@V^0ZDESN$6lPyZ`rg}PSx&-?>P9VkM6)H5>-dTeMv@0HE4OXeh}i2{0{!9Syr z=sscRp_SN4^MKG-BLMngA-J5d0*UIT@g9YYy#~*K2>(B`e|#p6#NL6NS|Z@TQzVbz zQj5F#8+M@Ylvor`1(awTS%Q^Pi)BE}IF%DS&o-N#r{UC(npW1Yo;+v!N#euk{wSq~ zu_C(Rxz!A1Pv}mmFaFjof%~=k-pP~e-edRrR_EG(R@v)1(Bik}R97Qd${wLxqr$q| z-MLXeC3z3+$+=*H(PY-@Un0a)fe{Q)f;(=Wr81{Z!8MJx_l7SwAF2cpj?SWMj zMHBZ!geQ;l?4EjD>feoQ>M%xa2qvDV&L1lh`%H$$Q_Ao-kM}3?B$HWNn=>wpb*cB_ zQc`!$z*kra)%}CIYRXKso@<)^?f|C~Z_HpgwFEf?s$FD|+0hTe3DxC`F1V{w^-L~( zt(`mG*nz>bV)=G2M^+z<-YR7v#%Cu3X6za_JW4Jhmj+e~gnz3ILilHxM|b*!6+xs~ z&xbkHC7&~?Io`O8C-J963ifQBBy&2z1xZ+d?HArN#M&8_3zx1>tQN)x+W-glE;qruEjmq(7-5nv)R-7yjo-D|m~V50Hp@G&Q@nPOaXQvIh#b%s)v8Cdup z({=4Vdo}Ui(&7vwZI*QGxtg8K(C^JIX;hYZnP=$FPEeP3pc})~LQ$@zLk}?Flvhk) z%W9yF0`|pGFGqXHR(q)uGN;p31iu*;A}UK7PZY9~e$2^E40*N}+BCD*zJ1r@w$>9c z5$i_-btkcfgQKd%S1e2Ev6-TeT;WP3$ z)_3VXP4s@|a>`ge2v^_l6tTGYNgkZZbAHJu8_B}(0plgFhekK=GBNaM_9J4Px6D>2 z5(6OfUkMF)t*zJ2Zno={lf||q7#|+AR*w7~%1*9h!DMe3OB;&}uCqrhF^rcP0*^2; z0h1bU=!|s<$?zHD%f>xJE9%y@3@vLerH2kHE~p^g0Qj`+L7LejY|~`)0G$6;%2fr$ z0c_de?(PXPIDz0cxZ6M&2o@knfZ$Gm;1Jwq0t`Wd2N(t$EV#Q{@Zb{MA&}*5?c1tX zwQoOme@<23zTJOa)phPUXB^c5EMa#@e#hXDbwwDb)Rp03!V)jY%&o9e@$8P1O2q@! zhk|0mDxlYrPDuTi#_nf5GP^$@1QO1n_q*cp_pzl7VWxkd8BNdAGh z1t(+NID)XFbHtSpkVVf{o8~%yQl@W&X0UUq3tZo|wt_j(s)|o;Mygp6IBOjsm;1KM zgmzzy3tK6(d*wH0MKhZC^a%-^+WIcj49$>xdgc38^t!ew7hbx=-h6$UBOS?FdQBj| z++8By4Icef@X`R31nKiS^m5WDSdjj)!%+|EPa6Ke>3GzTg>ycn7?I2Qfjq{*=-}?< z`(g$QGIvsKjWXTy*yW)e$g`U7XPG4;2x~S*|h0} zUUh01F_ohny=psXfBH-OXxHYoIZ&A$?IbA4`%-;KQ6J(l?Ec{Ta+|89opTnez9U9R zzn0IttGtLQuhXFc4{O4pAuwBF4TBKqBJszCYrz||`j^fN;{0jCt9?0ktVt!P<+auM z5K`OI>!yi~)`{Y9E*{|`M&>M5;@a@^D5E^B-oZffaY4}bz@{b<$N1JDJKbyG!ivh` zy`4Xk({cV`U~Nlc-Sxy3aN+Tn*MiETPQZT`{@Jy9ba?uYhJUXA<-)8{LnW4?kO5@5!$Ry!U8W(oZS$FMM_sm8elekecZXQnP6gwE zvT$lZb>dmPSLF<46eKqwsoW&Rm} zMJ#D*R(y*BU@XEz+bu^^7ECzvqg#SL2l%KTiEU0%Q8mf}gzCuE@S@pvw_4X4D5F^f z@D}?ewE=C6Zd=kQ@m9r^awFQt)Sh}`Cg_bmeLR~<+@5gjP2+URY$-waJf@;>LDKAk#_GG)n>965T=ew$Mria^fD-%K6xb2? zfC&lXfoXY<0FtmcMt#cL8u2( z4kZoP%u6)6Lc5HhmlAo;XWgodGnE{6@%M4;Z=hAyOp-P`)!g2qy4Fs_o2#3*d+@M3 zWyvIyrCh)vR%8Q%*sSOaflaQ((s8!e*UD*m$_yRrOUsf{E?uho*=OXP?q8K_z?5~t z@shy(kb-dByRP?N&lhqQR&so%0yiMJ$mj!|PY9hkwGn(_@Z9Qrc{#7Zx!hCi4M4vn z;OF~?spxGV%aF!5du2eoY^*OvKdIZkbPtL~`fzomlF8rRb<-oE25@ zWUq`wP_O8K>q0oZr^T)g)ygH4A4Wr%9Ll++5N^q(>4fLZyCWz9#i{d<<1q*j)T!)5d#Uo||H(GWY5L_fstaXKCwi<-`gi z3@?)9O&aHex8`d$RtY~#tzGfw5YG$_b&lF3^z;RPMZTAduhRD+DebgknBQlO?I{Hq z$&iR~pq`QxzT%$fT6p72h0LVYI-K}R;@iBM;+n}W{AImS^^O3w%1L|Hbu~P{MIj-iZigJY zrIcBZ&~J++e7Cmg)MOV7WH0xs{#+#aLEk?|>nAuL z#cUYehFZT3rc=RR!|C-2v+>_Vf2QG{*Z3%`qLNaJAI7AeZw>zZr*AE)t=+vND6#V( zXL3)c*j{h=m(C?3;7=AY(;DJfDgD8Y6K_V24xKXg*DG9XXoPxxTy^dQe>y^{&Xm|_ zkmsTJQV0ReM%$`*j|@#cSvchowb4pFsxcx^_DJfjCYiSWoGLDasmtzW_==Nkx0zq~ zWlv}v_s+3psgnTzLtcVJR z4RoP$W7syl(gy-M`dDw$(V0@$tVjbiLlf0b1aSUM@mrPozuEbhJ33vM0hZ?jnN9_$ zx1eMIj-qU)P8eAXd5x&bz%!g6A2;7bqpx%MDep)m?DgveOw7U9Wm9o=F;|^TF=ZAc zY!mO0&(ElSsocTq^5AR!I42_={d9#rQqNiS5=yB6fl9$NCGA|_tBzRZ+Vj3cV~mbn z_!(J9iVZIegb^!*v@g29)>FZH=?A}`Z@||I8b@3qZ*d>XCr6G%+&BwHU5@EcSKA$g z<3?>ykK^rrVwNN0MV!?g@vUy{f{t&Cx5BVtt205NTIh6GdKWiA5A}VCf6t@V`ea-l z_6B5_p750DcopHj7Nl_J<8!wmb2|{rDRWDo^V{X`c^~^e*`K@BY$?C$%N>JB7YJ+~ z6K0q~CW`vmpFM!miW}}Rqhj4ccbpOA@G|xmM6>ZG+zAch`CgP3p?e{rc6j$p8XRPHM-1NcI=cfj_Ahbf2HJ2bz>C9rG*1oZskNDBBKENwQs&JBu9N zlrd^wJab3K7s^h966}6g(}Z}$T++*ZPmEu{?&X(vqEI5yqfc2Tw4(1-FZ!a-_btX@ zOQ$Z>Wlh(cVyodhc}_6ub(N1v%f8GrBu4^x?h=d@ogP7ID;beh1fE|M{OjDf^m`al z*%|ff93Y@O=hz)5VxNthFVd%9UjsJsBg(F(b4d3lMWz2W&6de(}I&bknnEKqo^J{!H!K zV@6rX9=s5HkDPw*gE+CjS&Gw$T^MMM6N2^b7rw8za?&mgG`^nKbm7&$%AO{l-wEMh z&ZsHOZ!;h0vq?%^%kK?n7i%zuoQ9pB=z$Vdoz*n8;9k!kZWCCzc9{uWGnm^mIXU~3 z(B^H%Wc7ue6~=r@HVUO~J>OgK=QPftusKE?r?Xd3quXO+nc3A7RQThq=YVnQ{HN6Z zxYkqMYVU)8lVHO%iOT`_MHcF|)D{JPdDTrf7`LZ;1Xjmpf-$3I{24eB?YuJlWvHna zWcH-g0H zk88rKP1f(va52v=1sv#+KIAGYZDS1?k;a2?ZOZ!h8u0?2Afwb>g0AI+f-P%#lJ}cI z9;_=RtU-1<6ziLxOv1_``^or<{GYm$8fwjA!wH?MnAE?O@22{O7u4b}jQO#MvWQxR zgCvxu%!uafA&?DM+EI%GGvO8J9H=4j48D}o+&!4w#OHGv(`5Fpsp;kj+NkW%MDG6w zGG4I*w~!wXbD*cC`Q{+IzT$!GwiC917jkt7HAN|Rr4)B$i|~Sb8V;mbH1#WlhjIN# z7@RHXLxSP`&(XL7B3*pyL)+RZQ8R&W1VZ^>Lj5c(MWP|n%freYa6dMK4_k#)Mjq5!qT z7Om@};tfX*2fF1^g)-=Ff_dqAotx2?A3SqQ2`c*j9UNJ@B<4F% zaNqDP@r$~v`4SRHkdvT90nDW3Fb#(+|f!6(XXm+A&ti8@|k3?>))(HeG+(Pj+ zwsXytTAHRi1?uLZ*Ogvi7j0@;Yq^osrQ>a#LHIIx`nAFYX|%22cqDsy7S~VXUit_( zJ|5xfU#P|(Zk}ilAF0QNRq0KfXS^qjD&|ak;%8b;z9%z3OZSJRJ#l!YV&@@Akg8oXqQ9R}#B7Zg7c$=cpea z1saG$y{9i}1Mxoi)3Y+P%@Z6Q{(b^|Iw^v*%U;S8P|$Tq)7%pADX0)Vg4A${@#M`f z-&J?~_7RWb?=f6P6S>jN=8S?hp_n>2PV=RvhzlEbE{;f@NMk3I)YaN=N<;XDWC1u1 zA{UsC)fa@n2wBUy@Ka_o3^rRSOU z8H;YAWeNK+vF=%?*PBgK8-=sJ9tXi^cg*Z!w>9v>{I&BbUzzDpoH_Y1X*t4?q22@2q@-BA; zcB=bwH4q3^;P7LwCj$#Wk2WcA<^3?@U&;Y({h^JE~~j z=xb+dri}APHG2CZwlW36WXYHgFSR&^d8Sf&r+X|#2W_}AN;4o8rny>>C1!z=fnDds z-s310mqTkkHE4Xa@)wyI_QP)ps0JHEu;dR06J7F~Pu$@|$9}a0z57d^&bA6g%>5m$ z;izp~#D|ywlb>E4N$jbF7aLXDsPmQlai}e$y7EapHnwv5T$?x{5-x-2Ntv!!6CmbM z%ST_4I5G^NOzAXxes4UcKG(t7&4u;5ue56$kU0IGrcG*C-b~CO7h_Mq=x=uhvT`<^ zMXoK}5uPF?BgX7+Em}@ihqme(^(Bvl1p?)4@?#B07A5>4fN0%%z`2JB@hd8JEl|L11x*YO; z`a=LhJb^h2HPjCz1zjS;ZOlVIqLl^Pu$6>eoJye^aPt2qijKp0cM_6wi~si36<0?4 zv4ErEq@YmzD{83+I11B?={~VxFxcsB{hZybuxr)zel}vycd+gIqyF;N%)XdVAuhT8L-GK{aUKMg=siO%Y{L4 zeBmi}C@hZNEyCIbigUgs=OEGvZ)Uqo&g<>2Zj!wY=H#fnQY}S!$Dk4Md-GM_B?VDF zZX67zX@G0rc%)kyHQ?pck>=ad6l5sKCrG|?nP3FRtf4e;cgol2;n*>f=N9Cl0v@t$vFuKaLlZfNn04@kY^mI)Ni`3yCfTyE@lXHVbq`&mtOIBvrgp zXt7pyRU4I^vyonEY^fv-CP}G83R}>FdpD;~*-MHqTI@{2J5adre^>Iitdrz1l5nRz zNqq_K3;-YJ+zEQ)oY6t6%2}`^y<&C7*%&B{lac0lU%ybEx>>&$Tedk~24y9ydDwmKD%H$W5LRZ` zv4;p344C(+?dy-DO}ADltQ!Okk1RjT{Lq~@pBb8HE3!vKwD!`7dMTtI+eAGDDS{i<&Hk zKRZb|jDczq32%SN{Jg&&xWDd63^LBgI`Gx-@wv*D?glyzD&@|3*T=4jN}hh`o(IbA zJ6#5u4RABuP)bnmAFzEa8x8t6->Y@7!olvt58uKUt8mHFs~o)M_=aVh4P08#C>F4@ z-O>d_#a%v$V-+YWlUkb>#Z*4H`Y@6ppAwBCb@)NiK}dBa4!X%L;?XLjcf={K4)?b4 zDh$O9yjSmo4(>zcg9_^G_L1!Lh)%LGgQSiZTkO_pRBY*C+0{Fe(^yh~-M@SftA#`N z?3#QmUoa96n8qk<(05)Bo@$x?e3x`FQ!-$DOdSDz z3E*Qe-lo}+Gaa6qaU9hq3M7r9GJN)uLq$l9*fd*Z&w>1PQ}9~M^CVM{xF9tIwfyCB zk`fH_7S(4J^7nHxW#^og+g5|Y4mx#Ym=?kH}b_CyRh;6X7O9Fjuri@|dgd@R%Q`8oLy z3=X}4zN{|TbkUr+n8>zZRgm@&D{r`azxcYBJHaxKP95RfAWo7n2-Tsc^|0ii$!DAo ztmIMm5|y&3)h^0?r_^Dlu|v$EYIyQ1mlsgoud#$Inp^c`tvXalyyibiE=^@C&l|MN zKD1K7)F7HpcN`{s;m(gm_sw}CJj(05i_wg;Lzv2E)4Rtu6ui3XO^$#0>Vl@0dn5vV z7L-VpR?B0sh?CeN$zA5iQ)YH2yGzUa%Lyb!%YehPvgHnzER+YIi@2y4Ul?V!2_zR? zur?xS2#O;>vPR7=WnbkA`?uA-Bh`#C_2!k5TLd`sa&}hE1IV}RdI$EL)3?>XT@qam z=dxHG*q=>qXuVn5RO}nx<8AO}72+rp1x|+`7@VpoUlWXv%XZ_2&#Pxxiwt!vw3sLv z9Ih785a`ihaRWB%-oW|tf>NtOph`u*b7JdSonOh0k4iNDC9>h)J+D(~vW8`caz&gx zZX}j~uZ4w{-uBW@;li>V%)WozY2vHfve?D^#x#?fOIhBGE7ib3w3@$!E#PX(A2e07 zrk4|8ND|UMX%S+~gQ@fk=O@y$(zVeQvoL+?$zL(Ont`6aTcjv%#gWNF=^I5Obo8Ph zt0wI)=044oe|eBQr; zJAEOxX09T(E2%P6iF@Iou2vJN$vK8Ck>%jCC3qiJ&`aaCSVYP1NZ|FnP_Lc1!@pB~ zKkH4rPR5+J`L}&lYk&_OX-K?8V>3qYw!d?%~cF_$i6v@%Z8zX*htm740$ zPp)n+ruzqOHuUGt`BY@$+!MX=+o0A=wMDkDxA6V+ATM2BU-F{Tbv9MD2A6oS6{X*B zY51;gek!=%bfVQV$o2~PYJmm73t;QHB&RL!HU^M8J(h|MRDT!^AhggjE&SVgt ze-us}S!|kUTbY09ev?b`Xe~ScP`60&51m1T;DaRCrf-QmxL$%?M%<@N+a>%O%eUA|k;sBM>K+aGIH~}GM8RWAVa4}xUM2rvX zy7=D=6*3s7IGqQ2aJA+OelT>E!(_tY?6=*fEpD@AoaPO~Pz3XYyPAC;qqG!Lm@KUf zh2nEoXa*<^GlEk-1mj4K%}5&Ic`mf;F%S~OKuS1Zd6p5%Hv|l{|Ab#QT?lS2e~RBc zrzwCbK$H?{bnBFm1i{qk*DvGSiIYnu;|qC{3I7O-G1DfC-Bfs>Sj72^JZ1@o!h7X@ zgNdiFW4J&7N?~9vO!1lh{*064Fpj^jbai@ua`kmI(wuvy=r>V6C=SbAs$HTowc&8* zEIr#WEueXVibC{DkJqddVF_`uq;0NtZapiK7GO3(^>t|$Nau@Ik=>&8e2St%hxWFS zd(}Gf(0IDd_fU^s!%^Mqv^lPOww6*lvf7!~PomT?gG2Qct7F|%Yk8HURY9>%T6M3l zprU4UGBu;4rME}Zu*qb?7potq3z*;#e6FgD%(78gP@u@9SCSFdXB~F%MlCQVEAKjHLL=Xm=qNz3;|N{So~KSkC< zP?7mC^w4@rA@Kksie4!$dzA%y)+%xgu4fkeN!MC--$Gi1_f}HWY=pRwpMi=hL+6NJ za!x%>)IxSPRncyX*ZQlhaz1!$Iy_`5u1g^Q)Em{A!~^ zV~OFM3t;U$1kjE9$Xl>+Dy@o;~EWYU&|p1vv$x ztT3h%#BBMt%BZNvmNt4D*s_0vP@^7TR@8Smef1wBEbTj-ZS>wzX5ZZ0P}C#My^!X* zr|AhdP5+KCsyt!LXh||MMwWxvjcnMz$00 z&bxWO+3YE{oM>0JvX&h0ym8h=OR&WaMQTaPj%F@Z`!%lW?#t~bxo-R-KmsHv%d(vD ztG6>_u>mw1jsAs38Keovv{Gl|BtIEb?M3AqYB1BgGHg~79f6`*@ut(OG=WPU_{!NmkGHE=wQ&coe%AG3uE&Zhx0Hz_NN4) zr~WShxF5#z@tL2ECZ0q4?znE8;5zcNc|!7u-uyxR7(~|`feK1xesWE6ns)Yg&w^+i z-==T;BqWOgLq?+jJZM`@aDsVE7TfexV!?&qzXhNhJ@o z$K$g&`4qnX!gwdF?Xw&@o@Z6y=?tbt6nK&(af19M5z1Qvcsx&F&7;$lbUu&B zjPlu+Rt4;FoE^sVXj}vS!4HEmC2|d5H_Av7`5~@2NfclX`%%th9FOKx5@ljD{5X3J zQ%^nLyXDjOvKamv#Zw>x0B(C7ADCYL?T!4%oA@`x^D}Q6r@`~- zj_R}hg!mazwnLda${_3Dk|^gLiKoDy38##Aoy7B*mFe~c+uB$z2Us7&$uZs8O=Pk zJ<#+P{AV^dnbB;0sx(yzVtt&}OjDKHYy_`8q)<|o7PoO5s;zXC1ebM+s|>Ur9x09M z#wLbl8^I}eVgNC%)JeH8*h=+M1X<^jHdHaCMqkr%`l|c~nID3;%obU=tBU5JI)`Am zmxiua_X!v9`rQUDmeTrqSB2XR&(H>F*w-!k|_pG!Fq_;2FaJ>e+*N@ua(A zSvuwWx)v@U(skL?7LR{J=4gYw)eB88?w=zxWiLK!0}d^6n- zpU=iL?EyXm)D*P%<-(YFxb1a5`_oxSC~NVK6EaIk3jc{`PYKzhg2nrB9>PDu0RAz1 zjfm~Bq#BF@_+CVAJwNo5DH;)Uc=~(9f6OM(<0KBp+pMo0+7Isx=eNfJ@#s|K>Wt?E zkGO&;onL|f8DLx#vqn9d3z~ZKl*T{7Fd;yKEFUB_jY4TxF$~aZ8l;#_DU2XAhhXWT zbC}9M=W*tz+n(C<4v?h0^)zqTB6JHd>)LMmu&x`e*y?K%z-mk*h1p>kT{&4BIf&Yv zJhhAc5G%dJGJm~mTwY)N*eHsH{c^w1vflFRx)xgu=(^H5{NvY_`7(3=G-Vzu7|4mk z=EdyP!#EKbn-{bQw61k6jO)6*rDkj2%q|OeLb4HvM;(7z;M?mop7Sw9RH-k4kk5upRh{(1M2 z-Yd;!hhEX(N-66B-k4AP&v^i52p`h}{OP!~$4CyPV$UJz1Q8Z7=1m#8*CZkdv{BIZ zM;XRu@Sqp^xCVolT7lCzQ6!q|H5Fabzm&#f8W5OeJd{gMj``4*Z6d-U7KxXCUf0%; zBf4%1rNP&v+vLTGe1`~E0C+6MmAwwYtgk$iV<|=U=w0FaI@VYp(q)m0Egt_Wvl-B}b ziVdrOUdNWzMs(SLw zf661F^-*&MS&=AP1X$lfHcFB$HTiAb;!+p9bmtFO5;yz~zi%NN&q99f)c-{AT1H(i zTY=Oy`LvbL55P=~b7`yFZ??T%#lJ;fZ^~x2bjY-PuLlgU2`L=b&~@@=egbTgVInt8 z$^kpV$NcU;5BkS>UZvU&6<0cm=OG$xSXqL`HAfRN^_daGZaya@n^jZ?& zOBDe;kjRNQ7PqqLz+>p@Fp7P!-QeEv+me9NiYhO z8Ty}}?Y-K~{|+MU@0n1f&;EXXKK}L9?w8-`yUb9P$c3^ZrlK;gDeME~zDVt52 z2E`9zc-?v}v7%`$%L6K31tTdN$%L4Bk%TB60NeWU){$husxE-Mv8N9vw4QmH$3 zB2D+8M26q`YF%BCQAWl}Y_cHKBqS|xCzYSJkE-S1%U7=olF%dw{UqA+Z`0>n=jXTI zz4&(TXZSY=$E}aw?LC+O{q2iCi4Pa>*YltEc0O(cbWwcf0U%SHrx_D&hU`${JX1gU zlv-sf`&x&B*S$h7;2M2dV5oFHo5cyOo5ej@DO!zvF<#ZvauifQtXwd;p7z=q z0m-OjEW0`yiY2hxm6Hhy-k7%)xoT$O6>)U2hSi%OO3fI_`RECfcrhAVl)0+qZxr8OY=d>9t9WVQZZPV#<;}ml><3;1_KaM5 zyr?QV8ng$rJ%ntf2dLF4{zYzlD4Uw)UJJzCaP0+GWPdRVZ8+xNU2qEldW6s>f>rF_ z{w(c+OdK2!hVd*IwG*4|W&m`OzR&f4&wse24Tq8Dqkv`g&!?s6iteA%N-2fz?Fgb&pKTH zRZqGMx2joVln7-tp;2O`w6$_ErKlyO63KH%SZGn0R$hitnF!f~M;Tij;>r&~yrw~B zVZ1<;<#)8KXnIK{ldQ%vM!seY>BUSf&oQ!;!Uks?ei_DK^q3bI(+XhP7#X{oW5SMd zWK_y9WfyX=`Wqr9?9jdPC7gf%>;DSJl6I8$(#o0cl}7_+K=e zcJ>u5WQe*enS)nI4@GGn+1Q)KAzs~LQeiMSqMLUAjEPRHFG9!6HJ_9RNsPDB0;=2> z?5-0nS(oFsoN5!Yxs=L+ur*a)H;@dX4%Fvz-+waUppm-(0F-bje_O+BH)&0 zj*ihfMFBLO@d$==5L%Q!3G--L-hQutdT`br?!UWe_u3~%wUZnM6-O(@$x&dZNo4>D z>o%1VfUi&uHp~og#)pGDVKk<&sfG`Re`leOL16N^9y{|9oFhXxNmI`%P8+bqQgLfK zvLFg3Ym^){yIPW~W;FwfEta$K4GQr~4Qdv_>WpY%$s4!RWrwrfS=`2&5t@JN_1~7h z9QIF++QV*NRRPbyE4*kA2L1gm`(&|AEmFEU{wQ#@oEBXrJ);8H6$>t+#Nbl2LM>8tH7apCeg z3r&iB)VqzJbm?6=d0ZxywSu@eAw>D ztW`~9#?wKkhm&@o;qvCi0fQ>Q>iy@1Y6PvOjFZ+M8g9#?vBAwP7DSYGmJLBS4qR%tnffeW0=yr#&Tq$AzF2d~l0;e=e1&u)8A8JC*4f*w;4ET|L@ z4%>A9K|3%%w>?qPk?qrY7KB*o1vJMkW)g&P{K=mXe~jkIr9b+V5L)MDL_^tZb5Oem zl_(y>%8c+T*@LWHJ7ol_n=t~JDDEBc+4|g+za-f$0biM!I`xZW2mcZwutzKz zBUTHgD9){budr;eU~zv|*3mzclrT zjwT0q2aDCP&s`IilqdNS4w#vAW0e>WcGERgL5cRcxGe0IPnycWvT04HeKO!7R>B%W zuTg<_v|>#+{Vki@?UsO=5GO)2ZgO=~RG^vg1{2TqYUmI3C;W!v{hAl3mo$D1)O#F; ziE&lzFInHk&a}LfybkZ_vD%6c?j=>Q$7-Dr+tbDm>4ZF1u6gn>+&K8o`o7qy_2uQ? ziZ*%Z%&uY>856x68N&Yj_1755T;{#kHHSIr4cf;lf;Z#B`zr1y-{oeqxTae{1P!Dq z4fN6urZ23h8?Taki@tm2GAC@t+|WV${Y87wxfpbh-}X8e$Nhtj;;6 zyS?_CZm&E1sayi8NFjZvRbJgM0lHAjdMe0n^sio2+)-xM<(Zo|Q1g-@cDfYHhZM>Y z-b4Kmw};!G+@wvHwvW@|sVPyq^u?x!ElTmwI#DT=g1~tKJFhC*A6^`Hh8O$&lTIPK zOnf@)pZukBV*A*6Q}{CYYwu#vIr*S8$piWaox}ENZzvR(!$!Ji@w;&%_esh=N!hhX z*;RU#YF)0H!Y_|A+d)w8DJ=LD7QDa2gU2aRR(M#sfxNo0Yog%z&}Y1r?9so(lkz(S zp_MLx&eh^hhqYX1&|q9BlGhrI^R|zXYuuOWj$2vjt9})hj5SxRMddtst#}22bXnHq zUDdK>4reAt{=FGH@+(tc9V;4_=+4>&bA`rgpH}@+hODEG3JmiP)hkSvRdS)g6Jy?A z#f1Ww`n-IyC{}Z)Rl6gvmLB9VEy|K&Q_O2KFTxcW$SG}3kbgt!>;um}R^MzhVk-|? zEB-+QlRPJEt}DN;3jM1o{MfJ}dOE=y#miSi|BXL9U@xyNIB@FEa^Cwy7HXi7o_6Gw zL@0jhchTz+$@~L9^9vO^EY%&I3rpZLNv9|Kor||8{nPjCrll&>wJVtB0u!Cfbl;!T zoo6ZM0T80xmK}m?t*Sa{6e^vERUM6XYig){<%H$DGQ!m#l{5_sarXQ)J0YWaLhqT?iVwAHyoI*CAady^ z&6Iz*zz#^g%4CKx5W%`^hn`U?~9jYp`=4#V)D~?4?kWEfU z)#4Wq!Y8z5c2?K~Ms5L<6~vgdSsBMi^DvZ`BzZ1nLilx8_Evmp7rF%!kd%3O^xtsS z{F9)35|k?xlPO$E6ca9>Jra_s%zZ5>Ua`dRV-|qhDTET%Si3|g6{ZMON`XJwgE>q=yUvbv z)=-nbFnQ|7ry-3)>`6{G zt0Bt@-G#5q`ZDSHJKAA}s@pYc#L4XPRJ+UY^g$|EFaT>mPMEZ!B8Hb^->7X0{3P@m z6~ zJtcInZA}y$^;K}WAkjFYQMerO6b7!?3cqFjvT=8Ho)q4b!n+rR_oVICxgbVuSFh^s zqUWA;T#5U6BKe)uDjoxyZQ$-)?J)#B1(2nM#6$KNxfAaxwNR0fSv;D6k{!j-IHe&| ztRg&)qyL_H>5Pnms|7x|f}LGq08gPeWs+9@P7~@g{+h)MYZPOJ-pCvKiN4 zG-74vAm-WA!a9~|)5_R%!U4jpa8^$?$_CpgtH0q;D*C0=4YA|#AxMMEAPlmF1qlV9 z4ub(_<2;8Q_AK%@EfDTU-c3Mm^=mcd4R8~%^EjG1cpcHFiR7lJ;(Q17vYP8q713rD zqKSPVCb;gX@#Yu@Yf+K*S4iuhxY|_P!pipeUfW@u2rAt*dVmjIy2TCbPdu|}3pi)1 zhEq#sUSLD-ISli{_-eIyYvI<9GM%mcYxNCSB=hpryrV2x!E1VLP_;?oFW8Jxl(2(h zBnW$94}ZsPsJxaZ6|45(UdP7_79bD4&pV#ks*2=UO$Gs8ga|bhllH(Vx@jOyY&S8jN1lioUmpfxrWS*A zzB|Sqy;i1Md=;C%nk__YaabxHD=z35$_h2L+t+@2fDaO>hY1vnzWW(N7bvk(e5!JR z|Ni|;&M8ejf{jIv7kq}52(XrXE6 z@;d@$V?np{guxK1#vQj6)N9a+u~9OQjM}gAO*U9R`M2#!wx9j2U)o#$^>XV!&(F8< zUAB+k+NQ(>n-~(WT3_ciD@xj9g*cv{56;iikKfra6RAIUptmr(Y-BGPZYyfQoqunDh78;(wdCB;Q9NRc3Clh^g(yI^vZDiZpQ;AUt6&%h z6`x(1gqF|n`0@3A7|+LNXzqEvScIih^{kM=2`dwgOD`VLDj!vbelDLagrZ+v>6BsQ zr0Gf(LncKG_;*(vt|)jjEXp$6gi8_1)ibBiCeb*h9XjDvi&En_K_f)K!ME`U{p2$E z900}Od}BAlp-`1cLxO#C!9uy%wj3JyPNX-XtopMI=XA1~D^X?3(;l`ieLQ1Uku4Ob z6`IYZE@%NgCZOG>!eO1JBPeX1QUe4J=#{VvRcD8HLX=%O(^Oym0<@^dM?U*lkV)M4 z?d#NEjhMfYXie08@7l54RT7MSIdbLfvVs{klb=grC zFm7zbfb~iNDw4wAZDGm#2?pR`861hLR3WROu!M9%TID5Y1!|sRf@TZIJU~t-L#xI3RY%bFh&`whuacJ}O#1gQXf!iZbt{u_W3(wVH zuL3)6b=km#e;%#j)uTD{<@4hEr-s9jQ4Yu~j2G;m(@Je&26mi}XrXEk+2M-yh5^wk zTiXubbZ&-PA$jL2phMM=yrC$tS&ch`auZcr*$g9wng9@wt)1@gcLsyfL!jPayW2ZG zaoPX*SW2aw+Nr6qP7_q7q@@h03$yHM2)#);#9^}(;hiQB2<2SOQ4-8y21=z?V|+k- zcIF_dI0P0&sX7?;-@or3zb!G$uybPzZ~vGN+5RTv2I^xCu6c-_v0#yf78Q2@BN^8~onE(5$I|l##UanT+NLT2bM@ z47eh5G0n)#yP8KM7RM4JEHjTf^zRGnWpJ&my`+IGp*eKygvM@!UpJb~ZEm{?;V3m{ z^GsL_cOacoKieoO#pgyQcIVAN-9<(_ls$j-Ar7IZ!b_)Pg7tK@Pq{$#v&`K`mq0b+T`Y|)EuUSFss^?Mo~)?$vPg1X+s7Qu3M4hKC6Ht}pvz#^ zz99+Bst2Mj8rgh*JA4CN5h;nV&${tK)=x9kj{&B_ywX4#+gCZVE@)H)7&VZ_0iX&r zzA2z%>QB57lhS(vQ9Sj-1qye@&BhA}<;)Jti;C4*06*x5?aJSI8bG}D^UJOO^tZ0s zTZbQi{o%{`x%R^!n*Z=>_lp(x<w6OcqK*zuPNwnwRrq8#|&u_nb@$KHv@bB~U@z%%h_MXfC{`SS6 z#D@#`>-o=nJ0G_J`gaA2rAt1ea@IXQ=${SLb!7)CD8(~Vd+_hjMlB7dp1r5UPcf-iBvNBD z{3Dpo{883`xgP0DooaCKfi4a%fol1+EDb~XxehS_SUQ;k&pI(Y2UGPvt#7Ac|I)ZjN7 zUY5SQ&p5k(pV3%r#MNIEzJ~5A8qdot3E$;oEE}M>pv2s$<-E4;@!?7PqJP}`NxMbb zKlw|q-##dPX!k5H50+GfBv`DWT=4>XL$A#0+H0bt2<4*9#r5KN`4`>Ywpz0Raw3Wc za;=OpjcJ* z+Qgip&`wRr>Qx@2vWBcy8p5mCA(g1^e*Yi!nAYCi5~Fvc)0Aw;i>Y!a2Uw>kA^sRF z8G5iw?>`5$5Lbi8P{kaVvk_D#DlM!s=On5juVqmJaaOxT@a^eLGa zzXT!OtQYrdlhnRLKHV$vr=FN&QK6tb)wJu4j@VlwNA4z|sLOSu>E&L0tNzLEW~;y8 zy=t?RR3phY0xM#)5`=Sx4MvGC+8+^CbA;?2mD8arVMUruC6EjUS3u3pHgL_Ny*=)q zbkyaLic9(JedqX~d;C@h+dn-yDgW62(4oH?7j)=fFK-s&m0C57K`-4nnR?nY?erI= zP@CSZS$Op$EcKAEL>Mfiw#B^bnI9zjb$B0Zr)_Jmzl9{a&L*s>sKN&Np-%e#yj zSFvPi$`zCx+My}FI ztYAVRYz@Ql)BhAEdlj=var6|ePYcjG897TyW!Vo_}8_mV-4~B2S_tk&>GxT!t z=cB)=zx7Yr`#o)jgZBH2ckSc$#SxICdvV-9Fn=C^W8CZ5zrX9geW&4FglZ2uRh{7H z>OOKh;l)n$)i3sYu(6K^NTpVgICrB`n)n zr;UAMj|c6O13Sb)cQ8EZzBwIsDuBv!Dr-GsNUy;AEEm!eLK(*K5g2N?6W1gd)WC_V zcvq^SjR#RIT{4cDqk(F085g*adBYAHS%whRte|=>$s*2RLb=Blf3sOC7_%MdyP2FM`$1nd080?Kb+$Ij5U~WU^6^&D~|gmB|{GD zeO8-tbnaD=Ip?!>I^c8R8ojV0DQl1l4pOR@DvwsNepsrFKjKvju!EEZB53z$lQCa2 zHJW)c95R%{GvZ)DPox$?N`w>=x9|@Vsn67NVoBFjgszyGnOswvu#5fFXU^Sq97N8) z1wJ>n#YO<%2180Di-dq#Evmm@q1V)gi=q9Lo*^CoqOW zX(%(n*cm1`H|&B*%EDuy8uH9Mk-HT~rJ!R)Lc>{y*O9EAP#LavM%`$P2q>9{3JZB6 zcb^7<(A{Ho_KWu{Q)yhQ0!{`;OSNP~O$H$S6tA7g`>ZYP`m0iaLVm}6N~5Kfl^m*W z_!L>72v|$9A-^AyVGBi9$7a%rv^`a{F+D7gycrVUBV(A5>2E4(MkKf?WN)(2S)Thz zQ?q&difs0Z^HYr;2Ec~&Ku5|lk>aHieKJ%9V3ncN9Fwm~TP-A5nZ=I=R6DDKAeAeY z$~!S^j#Alh%FC6+`4sE$RK7$q&tg_Wwt8ci;p$gqPV1>d!!1!xoG~W;KU$1em5+Q; zgOL}zeUICe*3`G5XMwImvU??jDT>h+uYHLpD?q&%mL5}vk*0&e5#^8lGg(2MnY8(4 zl0qekLp+b6Dq}(I;3-4QDPm(#qj!99Md=HV_H86AK-H2?dA%#YJ5aS@DyA!w;r3Nd zd3tT?v7{R2MW#*Ti?8)8RWt>P8eQUo`fSR&tt?Ed$H_FT=qD$aB*-0OBQh?_qcL{f zI_bbJIO-A>WEv*qr{yK2x>5#|@f%4;F#6d0^Pqp6!z;aQdxyds42*l8wqzgBEdfu* z_a+Is`s4YtNtVshy`3GvI^Fhf;eXUa-3Ekq(($J)XtnhZ|Hfy>u{$@rJ7Y{*iouoH zx}JkovxBLoFqJLT$XowNq3tA_hUd>-pRo^2RU-;N?)a~_y`T7fm6XsIA7ohxVJ?eg zYn#MTQ|N`0290rAY+rH!pqNf`b`Y&l`jA_s_!HKJ;Up@pNwJ?GBu&W3eE!@Z-l30I zWIKF!0Eu?wP+SoU5=t6)8WAWVAH-z9CdghRnk^w8AxR4ayJRKfSZt|kQS1+7G|)jS zbB*NyPkL=ddX46p-oJJ`Cb##B4!LcNk~!hnxLA#^xu^y6wP#?Y+h{}3Wp}M`L#fZK z+~^km!9lWkQxQOeelD8MXxvHu6Ul| z#H$kBAchUH`-+dNj^jBf8kyc_()JB+&1xB|TyL81y$ZH?oEu;>&I-j0E0EAYn&RL< zh*h5oHV{5}u^zJyXI~xi7QnN)#sd)8RWhz4%|oflkvm(|sMZfv^TU*hpXRXx>M&6^ z`jR-Eui9QCHcie9+x$=%t>WrKv{bp+6N`C(fiBj`yCq4U!mt$gA=U#J^lZWO_o9b!hHK~bewyZVAGRa43E&_(gFdlj_s z%t#fe@`!@vK1Jb;g9<3yTN1`nfQDx=s_-m7N>YOUhSRIO_b^6?V(v8$*(&M8rVQF2 zcVq*PrYShJVpR;}lcN~i!eS07zbTG6ny4v2JLMrTdh|e#CzM1Zte=s2geFnQl-5}g z&Eg>9)p6zXxIBL~h|0Zq&oAdenDOHcGMYp&D0@tB6v@#?!6=E-_$u?d-9gLSKJE-z z94h}X_-l^_w@LD%Me9mX9g21cz1S+J9s!ExJXEA$o0hw!#WAAG7|*hb*tY7aJBAgd zHCX#J>s9-im>M$rV1%%>rn+PBlx)vV-K?t-)0Zg4%T<#zJB6d6Y2E8>oMJ4HD=uI*2?&H0A%6^74 zB|G4PFq)(&dAE3*%$w5+bG!wqd77~|XXgB?fUD*8>g3Qc?iDHJ(!jjGU8QL!I6oER z@Sq5XT+2zWpvTRjz^as*S>RGQT$ZUVP>E%0@9hR?1A_$69LWt4sJ;P&M3U*>fNCSo zGPbQsf~nNpwN}O@(()A}R4&l6FoGGQ1z9U?o8_ULfk2c=w81+-*npuUSSL3}IT00> z*@n=y0qcx-BxR|8NX03_6anXqFZwZ&KP#x+xo4~dOcTpJ90ilh_O4*$R~H}C)Jpn8 z9~Irtx-vM)!8l|?qJ$2Rj;#}LpI1V19hG6HZcH}Di>Z}+p+jG^9~!Q$0qaSZyQhis z=E(78_Qa=zs}kyl`DXb&$8?e9q_*c&YFOH86~=rbR?v^K6~TPH8-xr)TYU~ieTS_b zuk>M%bLX6%%H8!-=L9Nj=UCvv+7_h=WZP$#4@y^!C!khkG_Y}3Tf8>V-FO^TI)v@3 zsh)sAAvZe~eK?z*A~WNwwth)>xFk9H(9TTLVrerTv7QT=5|V9?Lj!X#V^pZBVqEH$ z_1w_4S#y(HRIXZ7y?7n+4b>AV#mk_85sGghe?pUrvkJH*rZ@H>$qnGVeVm7L=utjK z*lTFGb31*>0S1S9aN_+_b09QOt>|y+|Mo>2Z~s5i*#0zhG!oFrw8WuV)Fw^%Q7rU2 zDh>Wfx~yt++NPOg@h7ISqi{Mq@}$Wz0t-RbCPvp?d~QJ03-n9tYNRQ~>!qW}Oi!$z zY3TNr>Ce9dF}bcfnr5oKZ|b_xr-=2TPowKZpZrtEvF26FKkD^%w3^pE*+^N5^!yxG z`eQCL3(Q&FO}Zw|3Q~#1zUl45V&7}7H@PmHmBiWi3o2HsD9De)gffbMh?N54;z z;1Nr~GmxLv`hPq3|I;2ue$lfrygSC-;agq8n6Li9F!BZTiRdSpuF>E>EF7DCUpdcN Sz|CKGv%@bOMjJZT6954Dn5BvU literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.json b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.json new file mode 100644 index 0000000000..6eef2f1131 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.json @@ -0,0 +1,52 @@ +{ + "pagination": { + "ListServiceDependencies": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ServiceDependencies" + }, + "ListServiceDependents": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ServiceDependents" + }, + "ListServiceLevelObjectives": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SloSummaries" + }, + "ListServiceOperations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ServiceOperations" + }, + "ListServices": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ServiceSummaries" + }, + "ListServiceLevelObjectiveExclusionWindows": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ExclusionWindows" + }, + "ListServiceStates": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ServiceStates" + }, + "ListEntityEvents": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ChangeEvents" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.sdk-extras.json b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.sdk-extras.json new file mode 100644 index 0000000000..4813a89dc9 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/paginators-1.sdk-extras.json @@ -0,0 +1,43 @@ +{ + "version": 1.0, + "merge": { + "pagination": { + "ListServiceDependencies": { + "non_aggregate_keys": [ + "StartTime", + "EndTime" + ] + }, + "ListServiceDependents": { + "non_aggregate_keys": [ + "StartTime", + "EndTime" + ] + }, + "ListServiceOperations": { + "non_aggregate_keys": [ + "StartTime", + "EndTime" + ] + }, + "ListServices": { + "non_aggregate_keys": [ + "StartTime", + "EndTime" + ] + }, + "ListServiceStates": { + "non_aggregate_keys": [ + "StartTime", + "EndTime" + ] + }, + "ListEntityEvents": { + "non_aggregate_keys": [ + "StartTime", + "EndTime" + ] + } + } + } + } diff --git a/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/service-2.json.gz b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..afcf01a6d56c8a92a736900268372a8ee9a10506 GIT binary patch literal 25806 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/waiters-2.json b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/application-signals/2024-04-15/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/applicationcostprofiler/2020-09-10/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1f89d786b279604d673acea8953e9ba3f330d74f GIT binary patch literal 1164 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e37ab1a6e7660356afa552341bc9ff75125fa021 GIT binary patch literal 1289 zcmV+k1@`(MiwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOOM+&5WerP zAk^!w(_Vesb`xMx1P$UAK~dyDTa-;ymK2iOv@rbNOHty;wjO*)Ti6M|)2=j}7iWeX za)bn*oQ}L|0Jbqd& zmkr(hITa&cO3Fwq$r7A$a`8IOH|3sW0*gkW-**H_c8Do%sN^I@B1bXh1s0nf67qe; zlW?)PlqLQxNX26%7|pg3ygasa(I1>Vl{j4qy!qQ~(;4-!WrCF*!$^Y5RM?vRX-Be} zO=YsOGM0iLcqJK;EG}}Ii3NI2)VocdC3IU#>F^H4IpHYF1>$8<6}xCj49znr=d zy?^{u{wzwCA)Fz?Sk4CB`g5MA1ZRVOefRufW#v*u_&<4*OaDlVDF>5fG*up`lz7dir&_1j>mi`kSmDjK+18 zf=hI!b{uYHH=D>1(dJIrCvaS+4iNE>3H3y4$*D%Jt#&GXM~a zgo@aD#nP~do~U4XL71Q_s}D9Kb_B;w_c0zQ24?Ndz19-kw-FoNp4`l$J+?Cf(pOrn zn+9@f6`5%jzWGH9f8`6=(+kD_$`&o#sn!^uat%WX1tl=&bgO*yLHp+;;Z=Y6$}5;f zOaZMqwlplG!ZFs|xPuh`4HK|%jzJAKRY9I>uW$*6y_AOao=U^KxAM^DdzxC0J+j7? z&F`$G(4iv182iek;TUM1mC8>VNSz+uz{)$!HM&QjF7R`JM&pPr5syMJPZt2Q$*$0t zW)$etR0QXR-vo~$(b27GO}XDPbPD@&atXWgGF_gBzd~MzydKo&7V>(+9^@1^klb#2 zAID9k$DReoy6;^yJgbk>A>SaE2_^#%f73N4)}L8i0oI9ybhA7Y)*PZ?j8NkacQPOPg+8Rw%@BS-6_RTCyE<8U-<)Z{vA z*%kEZlk%*+Wr1r(Shmz13d!&~CGkC4m!iJsheO8hpP=L!K{-R~T9&8wG~e%$8C~x#`v{+?)3y^k=Qq(4W-^{h1HK{aR?!6hf2s{WWRf zYV8D}QJahZ)i-MGjhbV(HuN#NQS>+3vVB9_b?0E3QlCBQ@su(=z3lpzSw~?L%IIv# zGD_k6eN*S@+@JTFzRP@1Ij{czLGM2Z0WPL*lFy!;e1UgY|9<=rgxp?8+(ZBXO(=`d literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/examples-1.json b/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/examples-1.json new file mode 100644 index 0000000000..752e89e032 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/examples-1.json @@ -0,0 +1,4 @@ +{ + "version": "1.0", + "examples": { } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/paginators-1.json b/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/paginators-1.json new file mode 100644 index 0000000000..162b8b96dd --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/paginators-1.json @@ -0,0 +1,28 @@ +{ + "pagination": { + "ListMeshes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "meshes" + }, + "ListRoutes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "routes" + }, + "ListVirtualNodes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "virtualNodes" + }, + "ListVirtualRouters": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "virtualRouters" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/appmesh/2018-10-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..0fefdebbef066bee09d90a0b9bc2ec0313ab3ac4 GIT binary patch literal 7902 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..bed23e2797d2c9a15f296f0baf3162d863387670 GIT binary patch literal 1149 zcmV-@1cLh?iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6udK;ZqPjk%h3WOY!18en6J^uoWih27?J)adM6%!@p;$}J?*LIHpW0+QkoQ_@huAx46tnD88n`4R~^UdjY6MonGf zPY$IFE*Qxckr~`<`J!(eE(@Ga1)l$O+qB1Rw@k32Wf&y5NQJN2H%rJWF{R1M%2+Bs zEgTmEee() zoFQP0GOJr>l%{|)t6x7%uBTouRg911O)mW-EhgNUEVHTfK)HysIbG!`!P0wGzTq^` z*Gqg42rFS|D@^m*{r-!j>2Vx?RqN{Y{PgnUcx*TySfZb0|6nApvedXlS8B`Q-c@?C zV_L+D6v{^Q!;CkqlVOQTxukurZf-LxQ5FzBh32{p3ucS^PLchh&3pz)sl#~N%Dw3v zxoth&=euo2ujQ!zb-EnaKif#D99d`P)tziL+~QC(#pzf-)ka?JXx&hplQ#Y9E2-=m zy-e-s80p>7v?Q4-_;U4=>>j5iM(^t`qpECNH54o>XUOs#OC1|! zm~*mFHeYLdzW^`M`;pq9J&u|j5%G+xpEM&ie1|hrz2hCWBqKi*DQWW9{4_Z?K~46} zFhJ{T3P}JM(ey-dc~Dz$SFI+`;09K4m~^A%@Dws4f>TLT`y#}L!VJ_@8@d2-Ap{FF z(Fi%%R85C1-srEZ%6sE+Q9z-!)>7ka9@cVq$z767>Mzm5Z^;6QC|n_ zpS$#oip+1H_5?8g`>m$H%Jn+kTW5Qn`mM98+kj{(M9#B8)1Xc;oivt@4D)YE#uxdJLGIn2BSal!m0B}%_ZtvO5 zEv)G=>J|+$JWC-yMYBRwuR6@hzWo-CW`HO|Gb)z8XAj2(T$3J#%l$&r6O!Suy)XZT z9kz!<-Q$AJ0X{x2`1q*Dv+(tLm%63_Z+6ap61+LUOsA#+X4WuMqR1Lodcn$$Z>X$_ z20ZDamw_jTHw6tEKxIwCO=hV6=LkiIo6IiyACcv7iMgX_K$j0fm)pC`K!|Dk=Yv({ zE5@0w)dV$x1ByPR*28Ptzm^@s0%|qvo3H+8|I4o>o6=k#;eH~Vm;d(Y{yUVVL@EPr PPd0x6QGeIOqBQ^jH0CmI literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/examples-1.json b/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/paginators-1.json b/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/paginators-1.json new file mode 100644 index 0000000000..5a79b5b5a3 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/paginators-1.json @@ -0,0 +1,52 @@ +{ + "pagination": { + "ListMeshes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "meshes" + }, + "ListRoutes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "routes" + }, + "ListVirtualNodes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "virtualNodes" + }, + "ListVirtualRouters": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "virtualRouters" + }, + "ListVirtualServices": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "virtualServices" + }, + "ListTagsForResource": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "tags" + }, + "ListGatewayRoutes": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "gatewayRoutes" + }, + "ListVirtualGateways": { + "input_token": "nextToken", + "limit_key": "limit", + "output_token": "nextToken", + "result_key": "virtualGateways" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/service-2.json.gz b/lambda-df-slack/src/botocore/data/appmesh/2019-01-25/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c45c43029954eb054f79963aa7702bdede78d9fb GIT binary patch literal 23271 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e1e950dc388d2dacbaee35445d174cf2fcbdf9d GIT binary patch literal 1149 zcmV-@1cLh?iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2Q5%6uY-*KGSZId{*yRt9xPF4K;p5Lc`cGC3; zQk2{R7lhGdijr58m&s}Uw7?wSfK+2@V6C6&=bvC%GjE^i=kt=}@=8m&_&S?T8@|(h zE)G9S!XZ^`8O{Z?hEujEZ-7cHn+1Jd0aD@+*V0faAVrd)l!yY$#R^F^UdaR@Cv9Ew zPXUz-AvvMT#13w@e90F9mnF_;5-)!EZQA2@TPAtgF$^+X<}%dmuPdOnn95{rWvUdP ziApm9nih;uIYC#M9$PS)k!7j0+cA_f5Qs8~L|GJ!%N+ry)_=+`yDmiUFTSbYvg8zD zihy&*oo<~omIJ0vzrMZtI16&AX1phF3gsVVF%i~el}(igszsbF*iDfWth`s}8_pwr zy~4MEuoi~4!VI6=@4rZ%AII@;8eM~)pIyG2PA%shOZ0>4ADpChmRgsXO6@p2xJplU zOiOr~L)D1B+wqolDl93fmbA~+&uwRA+5#eG&|a5i!F+k!D{@%0ozEewbXadYxi`Hd z*PW;PeAn&hbsROkPM_n3XIm+?Bb&^8^Ha4N;c%#(;&p78YAdgCv}q{bNt@yIRaEti zL8fkWtn~h9I+9Eme6{*3dW&UXyxM;%*b zSO~JzHh(nsegaXU_an7IcN`6QA`%$aFlkn5{0?WQ2FE*YNmhO=QZf{<`5E$Vf`;6i zVT9J_6p{!qV(5Y5a;LW7uUbQa!HulqIO$f);VEQAM5mIW?nOul#TjU*F?0#?LP{QK zq7`zmsfG?)yw%@SRq)2+qliN5tfj%(BCh4`lD{O|G+d&G%a8EGSYN#~)>j`LqrMK< zKX>U76w(q`&V-yhMXwKv+^z`Amf@{;=ka<{W20}6(xA)~g zvE%l5th-;>IRePX1t9PBfEK^r;8Hg^Jpy|~#0?h_!DjeA$%OGIc^Bt8_ z(TFI0^fVCV__m-$Bdly_yv>Z&{}{pOc$?Wr|0lK_FEV!&jrj6T_;P!H83{67|9^0* ze8x!Ax0W?|=E#WLui=W8C*di0WS-{eO#c6iIEs P^~vThac=OTsx<%rk%Te# literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/examples-1.json b/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/paginators-1.json b/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/service-2.json.gz b/lambda-df-slack/src/botocore/data/apprunner/2020-05-15/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c926c8a47e8040ad1ca69acd5aab0225a8b6c39c GIT binary patch literal 19689 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appstream/2016-12-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e13f775f5725080df62b527bfd61984f1707fbfb GIT binary patch literal 1242 zcmV<01SR_)iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&5zqE5WnwV zf!ymR{W#{f>Tab~RkdpRR6SLDATdr*9peH{UmN9re}D~1Y-59y&3-Yb$P6>g3^VhC z*qaL=C|V=RFv+3`h~AFhM3?2$98$PKT#Si2li5i=eEWwLHXg6aZCWwKIaKMT@CzS6AxHSF~e%W^+_;mHJ z_{|HN0hj?qDWO)k&Im~n%&dO>aQkKIUZqzB|8Msu>tQw)Xo z%KZjYPhT(L8Ud(;ft@hTXZQPWoTjI7{7t2+)AQ5okCTbvJTgT;i~2!vT<%ii5}m0H zhdXEK#hz&qEm9;4(GN3TvrdF1#&SuATMjZGAxiT)~zDDMVt8)B~pj+ zwv~I^I&#-|ddPQIk6y!3-RtagT=#4vrF3MqGjD#0Qo}3`HB)*W>!#Yss~oKhO7Em? z_xdEsn$gMBjE<4s9!<+8Qwc9uf19mgievD;sxm6eCS^f^B9rC?<7BlUhx>S>}8GT2m2!xnG!S6SuUc>2gA(Hd*1a5nQRx%ysQN0el4ecBPgxc6I4o|)@(y0^}DI`vy;m$w1YlJlHRUcZKU&cs<5uHKCj zoU`$!Jn3x5o7zr&732DWfLwIHBd|*7y*sdxr!t4T2CJr%?#K2!3#;yv zodE`I)7@2@xrjAoMqQ+#49-#%UxHb|%YQq};lBAt9LW$M6wC-;x*k7z?%?Wl95ixi_yKVIIxtg_ojH!A1+R4i!o13l-@YIiVtT2s(d7 zI(s;dyKH|V!D$__y&T_-hVS#UlDf3Mua!Pw#^h(Q?ca@Cju52*cNg3L0Re;>;mbY% E0OzZ0X8-^I literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appstream/2016-12-01/examples-1.json b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/appstream/2016-12-01/paginators-1.json b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/paginators-1.json new file mode 100644 index 0000000000..40cbf4ba97 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/paginators-1.json @@ -0,0 +1,60 @@ +{ + "pagination": { + "DescribeDirectoryConfigs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "DirectoryConfigs" + }, + "DescribeFleets": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "Fleets" + }, + "DescribeImageBuilders": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ImageBuilders" + }, + "DescribeImages": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Images" + }, + "DescribeSessions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "Limit", + "result_key": "Sessions" + }, + "DescribeStacks": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "Stacks" + }, + "DescribeUserStackAssociations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "UserStackAssociations" + }, + "DescribeUsers": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Users" + }, + "ListAssociatedFleets": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "Names" + }, + "ListAssociatedStacks": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "Names" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appstream/2016-12-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..285ff6ecdc0637496bc5a455493b5b7516be0794 GIT binary patch literal 40115 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 bYLutZ^jgo-{A9BI^>_b2QYb2}iFE`33@GS3 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appstream/2016-12-01/waiters-2.json b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/waiters-2.json new file mode 100644 index 0000000000..1c8dea0ded --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appstream/2016-12-01/waiters-2.json @@ -0,0 +1,55 @@ +{ + "version": 2, + "waiters": { + "FleetStarted": { + "delay": 30, + "maxAttempts": 40, + "operation": "DescribeFleets", + "acceptors": [ + { + "state": "success", + "matcher": "pathAll", + "argument": "Fleets[].State", + "expected": "RUNNING" + }, + { + "state": "failure", + "matcher": "pathAny", + "argument": "Fleets[].State", + "expected": "STOPPING" + }, + { + "state": "failure", + "matcher": "pathAny", + "argument": "Fleets[].State", + "expected": "STOPPED" + } + ] + }, + "FleetStopped": { + "delay": 30, + "maxAttempts": 40, + "operation": "DescribeFleets", + "acceptors": [ + { + "state": "success", + "matcher": "pathAll", + "argument": "Fleets[].State", + "expected": "STOPPED" + }, + { + "state": "failure", + "matcher": "pathAny", + "argument": "Fleets[].State", + "expected": "STARTING" + }, + { + "state": "failure", + "matcher": "pathAny", + "argument": "Fleets[].State", + "expected": "RUNNING" + } + ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/appsync/2017-07-25/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/appsync/2017-07-25/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3fdb3898f40b7c1649825bf9e4352829896c0312 GIT binary patch literal 1149 zcmV-@1cLh?iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA~G6u~rNU}C<{Z5g2yvO^?5A3YZ zfS_Q7D8nQPMj-e!{1^<1rzxaxiMSXO18ezAKEFltg1LGopHDL!^Rbk2c{dr2O1{A^ z7ex;lrYIC_5sVqC4TofwEm6WDFBkM_@qg#eVoKqXA^nf?BV*( zXLK?(qobv_N7ImGvf%U8kCPRQaR@$_T}D>fsAwoqRMISCoGhy{gA{Eyc~P|n4XVrv zP0gfgPJ2K3Qtjz)Drs`F3czrRnPardw1Mq#Wi;+&kWB8a*BsR#r6fg^W7$>LU7QO9 z!xApH2huRP^00BC-92B;=MU=ggD{6PQB10W( zWsosEmp0!hdv6iT(fg6wpgE3;ED>>xtD7_})qjW6Q=Q}Ow7*X^>aXF|h*sE5NV{kpI*iX9FvVRI`5#Fh!sCg0MLVgA+Dh-_@e#trY zG*JuL+f+sSEne#{tIB!fv5`liHP%w%Z06T;x5-|Tb?PqB{pEZ3p|7u2>g%hGj!|EG z?4R3oLPh4bPdfq__x)CpXXQGb?v1mZPW{H&#ce>a;5=ociwl^h>?xU@M>u7}b#ctu z4A-?Z{Sc~5xk}h1iz57YvqvGiUl152ST7Dt04OcW8^IwO5ij`;Q&lCUcBniC;R4GIFcYhD3}tya6NliF5v2P7%q1UO-D%j!}hNH zS9aL$4|UHAI(ztdTJZ5%k7xetbuM*9J>G1c{UUg?hnZGQJ-1My~@;_HPPm)Pu^B`kPE&{ig^;`S{ut(AR)VhCdyVtTsm`APpee=~F?f?0;WL=u=Biw7uSpIL1_P;|JN~AF0 P{%rFPJ6n2iqBQ^jHZVLF literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/appsync/2017-07-25/examples-1.json b/lambda-df-slack/src/botocore/data/appsync/2017-07-25/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appsync/2017-07-25/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/appsync/2017-07-25/paginators-1.json b/lambda-df-slack/src/botocore/data/appsync/2017-07-25/paginators-1.json new file mode 100644 index 0000000000..fbb7de0b6e --- /dev/null +++ b/lambda-df-slack/src/botocore/data/appsync/2017-07-25/paginators-1.json @@ -0,0 +1,76 @@ +{ + "pagination": { + "ListApiKeys": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "apiKeys" + }, + "ListDataSources": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "dataSources" + }, + "ListFunctions": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "functions" + }, + "ListGraphqlApis": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "graphqlApis" + }, + "ListResolvers": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "resolvers" + }, + "ListResolversByFunction": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "resolvers" + }, + "ListTypes": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "types" + }, + "ListDomainNames": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "domainNameConfigs" + }, + "ListSourceApiAssociations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "sourceApiAssociationSummaries" + }, + "ListTypesByAssociation": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "types" + }, + "ListApis": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "apis" + }, + "ListChannelNamespaces": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "channelNamespaces" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/appsync/2017-07-25/service-2.json.gz b/lambda-df-slack/src/botocore/data/appsync/2017-07-25/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c988a20102e0c1af84071b3324065ae8de2968e8 GIT binary patch literal 31441 zcmV)FK)=5qiwFp0wC`yE19N3^c4=c}Eix`@b8l_{?Y-M}+(wcp`aWNQ%`DE*6VU}lQ zHqH|EYaSKlCN!*mE7o58tbP53e=ef@HXcWV%ga2vjl+`09{e;K%w{8PZr<+IJV}ni zX+&)Td!vI1e6Dw<2o|OHD%hRqz25ne-aj6C zS8dwpou;$WxB9d^J@3M`?n9k&QXgv68h4^TZ<1==QCp`DwB3zlMHx2VE?}g)=sDZ@kdmnr|M2;N-ul{{o zjNFOxu}3HJ=RH26GvLWxdpRnd=sp+&u7ay9M@ESk*xwF;CY#9TuhD%2@xa&KNr(N< zyXd|X;V?Klkqx$A4biONcI`kbU54$(f(dI~#-|={!X%!=<^A!zJidAfm?;*f;CULe zEeIHO5F2Iemr->ZOyZ)<<_cQ;uOr?=U=i1>69rSIK@X&Rw2qnL$b zC&R3@>q|h8)IYAw;C~LPu=$^ede4uDp|Va_Nj&c9+Qj==Yv%b`y zfFuYV2uSPm5$i@f3Vo#Illc6{t{=_JN^Cv~s{`*8wMax3*9#|(saW1zYNpK25JoDc)&lk#$SQ9k#>-e z%vC^6IzPLgIb}Tjwi^2OCS`!ZpNy&XQ{mV9 ze4&)N2)T7o;d4AUsPJno`XMWq)3ZN4b<*h9`+RVX{z9bpATH91o))zh&`utjp{;A2EY`SUo>wUh^OK!#DR|kbY zb#*KBE8kbZxZEmz#>wI+nRL4*yQuf8JsugEH;FZ<_iY4b*Q9IT9)PgCNyt~NuDAX| z8QCJF~^i=KgD6%_=>NJ{Ww-q(077b<6S8$axp+0Pl zc+@wbJ?OEqbwA{|SmYz)fa)(#X|7={T}k&#iHGbZ=1bGz_8#Mi9pJk@^1*%!;kQRW zHn#4E@D~e#T$1n?iHdCQ|48_&C45J)qd(yfZ^L8`0RZf_s1v&J)q}9xJ$b`2oF!oz zZAN@(xTZYFRENZeEY0?-k|Q4I?I9LJ9zECbEu#;>8*XzRmGe9;gtH{BbSpSxe_@kJ zbQPyD5&-N*oJUiPjhRHVi1mg5M_{0{XbhCYhMT7ljkp!O%5ouDoScmQakTgLFC!sU z@J7W3c2@I50t{Rw2aiBf9-ai8Xd|6P%kUlVUUh>C!mAQ!T1Kp?;LNxPW?^11xDCgr zxD=jKVhAHJQ-;75>tjl?>b^UCP zcE}I5z-PXWf=hrz+nb6jHrDRCG3_h?*l=W!C{zQ&mn62$(ysob<4f`Dw!8I zZht28^9poBI022`er^qDd`@en!=rA{bLVQvalPi28Ta6JYG4AQIGef)9y)WYt-{~w2Tj>1w2pkdMNM7&*BC{%>W@R zNCn0ybAhIA@JM065Z~klX@2gTUoGVSXn^ENTaTWPU71&R-$w(@430blLUamDuC{$h zP8wOo`rr^Bp#SYHdOLvaOnsH!AC$rMMJl8{8E5$f-v5va_I+HG@VYl}y%ii>@wV7A zOhCa=%#j;j&65qGhM6a&P$a}@p^XsS#Yqx`Ns)mnhLkta#4_#`TM@w}^&J}s7+_bX ze8bVSfpE4coH$6k!Kc^!yh736lUO^s@>V*0aWekGPPq(mZjW63W8b&t!oIi~P@a_W z>3HG#>^fUe2Ul6vy2(s!e(rgX{Wi0kExFR+QMhguemXe18ps`{w{f1OF#ek`k0C!x z(LzAhE`2kO$TmqwO0xmlnfmO5JW^z%jFrR%3P##4GFj)A;}7C9H^JN$1+y^D3+bG| z1RKny%fmP??}NB3f`k148{0|Q5K~9vn`jzZ>DSh-Z=x+|ST8cQz~f1q)}EaRk{i9K z??*(F-3iSQ+XKQsS1mMWwPkp8yZY-N`=*iJocuK)JqhR2aqnO34)pfKXSg8R$2=!+ zirBz&`@LsvxEjVW=9Bnsz6~%>La=xJ^zXFp{DTvAP#_LaDImCr*bU7Q!A?mQ|4Tb1 z*&6mhNe|{B>R5v>(OJ8G`hKB{@hTfOeE60Npc^2vlC20Xo0?bZ1DRadOwTvXe;|@%s~0xKdyDY32J(1$?{)}sHC!3b zH=KhOCmaQ8XA;u8emTTcp(Uy+kw*7@gW^0G%zpYUZgjBL2w|~p|h=V-!v42=# z@gD%7LgN#qk zSMTZD3aAg6dJOV~Qf$wcu_`Fm>>7+#L5KTqAgm}q-9Xwabk9n!F<8nv)&}H!na&}# zRF)*!9ZyjOaav&vnXfJ*_Uj88b)K;QN@5)UWyan-e+h5H(KwH1l)dWB*`byJrkKxW zSzfvpA*|3i9v^h*STDS{(u@to^Z!hQkz30$b(@Wq1DfZ!Xg(5fvLyqm5RX>q2I)Od z+%=(Ad>y+`p52 z^Pwe>9%}Le$yI{APqo~7bQ~*@_fiz6V^tf1JJW%*BD}_Jc^h#fOy7G4Emj)!L4wQ0 z8(5(7CcSF6FI1xTA=ANRB50IHA+Y)S?d(?Mb_VUAxgVuAw7A^FE)xLVuyt zUECBirzbJpP{iJ#5W*e+chbbEW!I>7uhZ;Vc( zkL0xkc_A)~X5-TNY~m{4qdqOqnL4Lxm6LlBjcWXb%5Z&C4kFZ= zvhP4W*#1*-?wov^R+y?5T#ThcxgP=9LtbW- z(_4R`7xE%ZusL1azwiyB$z?o%NHGSmfoBVM4klkfBq-~roI;LSuTCwX=YKG6#!Dl~>O4>2~7VpzT5hThI*1qXj-qZ3|_Bq1jn-|J=hP}VM!S=1y7C-_V?J&gK79H8*(qZ zPGhz;U|tVqS(X$VP=EF?oL)}!_)cTf;k@Ihe9%2)iH@ZoTUz?89pE&XZ38#}{t1J= z5fZ-EbF-}vEG}eu!3TCoG~h47mXW zXO4;=*6VPlU)5`qv~YmVS{`4~&Yfi)c5we_#0yiY1aHbAAHD3Q6MY)|cy@MzOd5Pn z!ekRY~I}}Gq$#(45u?M z$R?s*I-&$!3a#6J7jjo^!zx*Y?0p{I4^s$7a6$KyG3_W!TVWdnS4jv}#wN&2(rfU= zWsv0ovH#%jo2TJ@Q0CznJ`xt=q6-@D!mFR6%fUEV^%nCp|I^@Aa2H()aSTph&TcS_ z*LVUS278C=HLIF+RU1Kk#iTYKZ&EZYGP-4;HePl^t%c7*u|3K_=G{vtj~_aoDKEMT z!6((Y_ADjs$0VCDRBr^c`6a{14gMSGvY21um4_AOGdRo=fTb@`kw_I8hcwR@7V^hf zccTOC4!WAp^5}}m$ZW@qrENd~yc>*<(txHj#xLkXV@INNok9SvU;NDRfD(3ru}cA? z-cdGw7nL?oOs86=+l4!^*whU2v6$4Fs7Fhw*UWeOxaI-fjW@fd8K_pYFy5+$SS3)2V9SDn!GUB7 z@9}%1J=aDQ!DNoHr;G%F55@MNM1W#+z6VgaL4Zp^6?s%gs6M+$pUqplW_&d`I2`V~ zCxkeRD@;x7GuajC18PB%c3PN3vn0ERZQRGivCEO)K2JVNS(7m?4B7%p=5sjD4k28zU;=5*Zo=C*%iU6ZwPEX9kJ_^%NF5vp`PKR1;oH;U-_D1lv$uPLy&vU~ z9$-8wKay8@HYGj*QUktjVX=r4D1yqQAa-5M!$eCyhIz+~l_C-v9Ie`o(xafB1XrDZ`ePKRahaz8xG=5DGA!Wz81#}$83th*}?JA+r#0T z;h{OntGSLVH5gmbHOYio4MJhvsHBKsWOFitvf(5^;=bP3GblG1X6x&b$GN`+ zlnt6a&da=Ydc-KhsgVP^| z?alt~*$$h%-Tk|7%V*v#zm+YYz;=eW?0%!%7AeN5=g~FXz3Xk`JhcNSvKRcw9yIK& zfE;bZ+$F}#A}D4dM5_sAE?~0t-tJ~m-ZM~m-je}JT7Q`{p18ZSyR$(=$NrC9zj-tU zX-Q>yxQ^0@&8LRV@z%bLL~@NwwUiK-qm7P2%~~um9<@ zx18Xpd;V-I2_d4;xA)(x-QRcXzgrt%x8n%UY9l=BIKsEJ5x#95!F{O|jSmdY#5`XY z7B;4dlXYSmykUa%;N{^^iPo|sL_y2546K`xs0%53r$cs2>#q`h7;Xy$NrWepagBpv zeIDbWAAG|&uaEZ+Uj4&kAbKP;j8uJj$YIoz!@Q^3H~fY@?aQ0jP+wwPG}}dBD}S^! z_pmsC4yg!kvO7)?G;1)Wab&)cXd0I#icG;?lFcVSh2{8WE7-I3;W``(V>*h;yDWeA zlJU;Fcv9XR&&vTYLco-W#~}Qr)H0ZbsGtZYc{ZD2uBLGaJP^|e-sIW*`euf*8g-^5 zLf6;qGNIH?Vx}O0m=B?3Du77YlN0H65{K7mR-iPVv4;uc=i_%gR}SH%ZX~MZgu0H? zXz%3wyo?jBr=oSR--5aNF?ceI@-b|}b+iuGUWT`c$eMG?SZpC)*1ZEOuE^Jwy(K+3 zU58xdq3TCP^!lVMLJUm0iibzQ4ff?jF&FN!2P6H%BCk`!zJm1S{T!`T6;+Q?{ms1= zrSqxoy09kso9=!gn3evUU_AP7l8NX)5oe=G-`0Pv0aS;k)~7y-5I*a_J+u7wt>rf+95&+I`j+>`yzMov!(e;o>far& zR42q{ykIvCOWc$G6GF@yb)b_->Xnz9aS&)j38Tksp3kyE+C4=uT!X;^YwNk>BtPvE z+%2F|r|0F}O$^DfG<@(mwgPDZL+2OvHYnIg5#}@#x+%u0$8=pqvuu2`5#->!#M(@< zyHxP~Gz#%0%pMGRBdQ^+Z?$W~R}L>C_z=tMZgkN|0B*BA49|!#yWMT}E|NwTEhty{ zDivgRQFR+}%vd<$Od|+LjEgBQ9v)%r{~KK2iyqmR4vp}(W1F?`cGU*? zRRLvOhe0(Corx(dJMubwATR1OLt^CmiBKvc7?(ot4{n$W!s{?j{XM65JUyq|6H z=#k_qk~5>?fsrZKJX}WQ9Td2Jiag`%Z=TZ;#{(qvYQd8$sfe&J(sfW%UDrZt3K&$e*IiU=-!I82Bax z4Fh2#7&Y7`l$n#7OQh0M&)RauQYH$Vi1MBH>j#M-U(q+ z&?`iIv?+px^Q#tlzVI2E*gO-tYoXTxTDk9|(JA3ID_Hw^9^1bWEIMG;PpzbL(zpjSDE}=t`j5Y=#&~%Q9B2D=joAvu+Sir4=jBq6iYMm zMWYGW?BhHuicS7EdVU~`>sb9|Tvn#PA}=>Fs&(?ExQ1;vt?a`_FDu-3Iu1*2yBeg& zZJ%n8$!*tXVxzBU)3vD|z;uJRlV-fZ6der{+j1&2dN|k;A9RR0aTi6UK}>F3EscuM zcV)>--bFSHb->M%SXmk$G-!`kl#Qp@2&(H9^~kF}K3=ux1=S#@IM~mlT=EggC68Cs zO0TFoOa7v-C`-tmw;zxSud}#(>0VJ30O#=UnU^=OQL)+WPQ;ug=sMPXv&m+?Cp1x^ zxYB)jsWcSs=w2$R#NW>xUt;6SOvVS1qmU8ys)xI_#t%D!f~z~Vh=x~e^6#|~JLRtV zg!W&f|1qUo@yY4p$tg`wpk z?a9I0zYhPQGs(eEqqheG!&P+fdhpNVqqlpm93LN!D$bNg2m7qi z(a~`4tUBW1;PuP>ft&M6WLAl@!y%Moc%DYHz57_2?G`(gDisIjE)ls(gkHzpp-Tf2q`G&GMva6gI8HD znjlN#J|oBb!?(lJ)8kW_Ca1(#BaBTxQljX$DvFH;N?KUs-mJtu12^L}|J^Wnr?so}4cFE`OG&{6chl=Mpew_Gt|km{N6 z8Q`v~bw`LA*;d!i?+4Ycaz(sMvP-}XU&kf78aQWKV11vmOB`d44ay8lKoidCU^+|0_R8TVZ~UU=)&dR~i(0B^crul@=lhL?{@h z;cQ_kQLN0OYw*UynvI4Rb09R__~eLDUQ*KK$jD&V=qM`u5MP z1G(S5-DVyCwSpFRC9_XEGibf$TGO<8ZctuQ4S&NCxYYsM2>04~8nX)q{cgB8)*Ng^8`ZPyF9Mu7pyM5Nh9gT3fDkB zBu+G?=f{T+==vk$vq{wWpzuNirlDlK5=WDshdfnOK2L@3*d@d{z$+@ruH!MLET>?4 zfhq_rfw2lBIi!?Yn=VO@Jhjzoh7X(k)lq2gW5@*SssZSi78X+9QH6jH4J#($gI&IE z1eg;l37jtC|IuvZB~{hL2?h3XdO{>F>nlnT=Qte+LKh!7gv;g+tg{)fvW~%7E4IhF z0)a86IF0GZQ^MCtB$wcm0@)=lEFeqOB#w$yzw;NcHm^~rpi@&w5(-GLyTV+sHr!NERBUxmuDBO*Z{Kw_T0OS8LXd5a^i z5l)U?zuN|yt^`&fx;98hGoPH8pr>aIx05KnX19$_zcw&8pSHuBs6l3Crle;>5EGF0W|0CmJs$O zq1)_Oj0RMW6$P1}+#Akj2a~-dW;3$kqW8<*b$N7+waudUaN!j~hD6aMaup}+x`WXmPvC5p#Pt<-ze`NO+6-j& zvO$jo|48tkD8aXTIw{g`uCTW>U*_yLnNK7xNr%a{ zYzEmPL^cYMu3{R#i^wCIp6ULEz(4yL0)c%b@fhr)(Rc}0s5isY(ZTVN&O?rlkA@Bl z7N7Kk2l)?>ZN)95y0;co;EKxEs*v9)A&pnil8DSQbqX+#r#W1|@ zB%YxC7%LEpxM4;Xvk)?Sie1NeV=$!hUchFiAxNlj_`w?dgut9Z*F46q;rLy4bww(| zbpVn)1{g)L#X`aYk>8&3m&HXO>0xEm#Faq{($ewC*}?0B(b>Ts_`~g;pPmkn_6#pO z?hmK^GB`gwem$&YU~Hs7u#)+jiN4+0spM7IwV8>2zPKnZE=F~;j!55uX5*!!hse02 z>vGGa64dQ3;6Rgk-ReCVk@PGY;z~FAbqI=!K^kDo1=t9ZIkK6bZ$Ev$y}Psf{L`-nvD_9o zR_e6_V3^{5P(7pnu`JDFS(=5)(mWPHc`SnRSOn#<2+F5h1m&?N#$!#4FR&)YsYt%g zbH}EzzfcUcn(fl8mm!j#+Z2P92ln!*vnmB4t>Q&D7s}@1AB!T7$x!`a@2}DQg31a0 zFnt|ukHVU9( zfBeaoE|*eaLrl&Tbg6L)VLJF}gTWL9UilQvqp&<1F>0O|8^yEWdfBJ!G|{|(rL~OJ zq^o-EbT9Q`gFCp$Y3s9k8K>CMt(#F9x+9k1xLls;;ArH=H!gMJS_Cu?-`g*-QoW0i zmp_JXGF&VSqC=ibT1VB*vVR*us^vd@kZaf(8?u5ccqNe~&2HukMVSO&Zj?!5;+roq z%w$1?e1UN$pMHFS7sp@n8mmU*xQL_L%%7LLf)_g9cKcx&QkJt7-E$w(oXryu3Ubn| z+a`%AELbDiagLQ=k0Q>>OWdaTflY|b2S+cP=Eg$JN%W+8l>vsVrxW@cqadbOy=H z0_Fim&L|nWhY8Ge85Ye*JFPYE45AtWw-v_lI&mP~zGOoEbu)xR)o#%Z)rRnaZ0cbh zRG=KPg(Tf9gyaQO1Za9H=-*L#0|vW^el(=<4ja`^(r`YB^uDn(BlkT%()Gn zy{Z$qtkg9+v93lq{fI$i+8|z9jYljFPv7nj&IWHs$LFVe!?&-8XQu~yvZfOGx_6tX zI)&jaDt^u3JwvE{W$_)ETP z)GoAAcZau3O%_|=6(j2kt*H3Y*i2dD^@v${6(+k zwb`=DoK_4qEdLePimhH#p%~rKL+k1v$OXSIJ%nQ8Vs``+M?Qs5QK8KwCB-C*3N64U zQ|kJMs>Wc4SDT^<5R)=iib2=)*m47KO)q06Glr3~XgXtZwhPp1tHq%e={Kh|Vo>rS z+3Qehvqcqj%qs~@0m`Ls?mXYz{d28oqieXPg%eYJ_?7dhtq!n?Gx0E$L7iJusS#>P z^{IA9e=?vFiAsCFIXlFgx;l8Vp|SnSay5ZnFz6-)+oSmdlK|Ah6D3tlo%gH+KeFH)mjL#^8l{6V$Hl*i5EH>zDHCcQ>1O$46!{3Cq`T6s({ru1&q2|rJMJLV4Bqm*~Nqd%x zE+(b6_G<@NB(zsBR4G}MovCKrt8s#snr`p&@V=**Q3?@_(+R?uV*Dt(@Zd=S=?Y++JU-IGRTMUCeI2+g+f7%XsBcId5BOS0-JK;Ji z6sjxFWe9i;Ahc%^=2+D+c)}5WIym|9ZzAk(9axqs{U{n?N&=x@U2jzL^J8JOFYnK3Tn%Q#^uY^A|Bs%hKS zj3OSw!An_Q)kqI;08UC{NpgqBF9!z2&3G|--r(f);LYG{DCrIC9ciZCU7Y7}VOyWS11F#52XH6n#6vX0ZGG8$bYK&85XpOj~6P@pxc9Q(}HARUKIR z^g><~!!M}EG!w0B7D3UXVlY|{jMcP|o6)wS&$ZHD#cWk0K-wql%4V9($7mJc*$QdB zGVBSG97NL@B~KLLg(gH-5fuTuyNMH?i$T_G;doFHzqU9Nh!LKb=BN~V@?99*S46($^@h@WtZb#@s&rmPKP7YW#23yhS! zV}Ekb>dS0$4~=jdTV#+d7$Z}4K4DujPo-s=JuoPMN!{^q!AD<#qL?p(hm10^#Y_l{ z_(J+^12S`QOVedk-T?=r>14)D@&IjUnLowhglOEml-;;@OcatEdKKqP z)UJ#t1Kpc7tElAK1A=HG*VB5#E)>f%zA{`^vS0B1jnmug9Z_DLgqI<_J7Ky9G|`Sr z-u85d{YSbbpf*enu%UI3m#h~hnxpnieh$wW?keIF#XhvQ_1A7$=juh(wWNygS`O88 zms11(<+eWQ8Wtzc%nFi?vHn$01|+fvw`w+cVXM$pS)V8dK@_VP>5}LQte_G>J=yW< zF-!2$?Zu~Df@)oe+SL`Tg!mFf29``huk2NsJ-D@0hfVi->qJeCdv3+1)2fk74|Xyl zbON46mak!6V9^VgAuph0#H=NVMdE~M$!D2h%C;{c`IoNL(7+vBTM+Y|qyA(ocwM#T zVN#sC91@RUlDEMO6I{HB7@fkiRG=X^WKYX^c+DOnZ_WTzFX(qnnr;!({t8We0940a zrOc`3JUTx*I1|}+;NO)_wO?a1D6i650*2_`4Y#ORJ0vr!aej6$2TEYO?h4JTcIi(fkzRx$^2fvv?L^*#_UGPZ=iT znYnb|ENx=4M!E3BY~(K?nH@c%Zgiu+Rr*j3{Gm{t#AZ}VBhnQ|Nq|D(lVbW#H#uM0 z>wOw9hb{OO!E9rb&zNn`!!6CphjIB1`TPejMy1HtzD4n2^k#~yc}(na&>j3VdP`+3 z=+#)=)VR>}7D8xrJwOMq2md@idb|IRqrvOr{g+K6Rzu`VX|-{WJ3Jgfb&k<+aJu)S z$KaM2W(pN*ndkUqctn%D9Su+49PABOIN9*c@aXL2>B0UFKC|diysgP&wOL*c_fL=a z{`&Ux{OIi9wR@&gIU>G{CV4h~C){IP6F{*OIb4o|fSps^rcW{IV>~CfIuys z$TP&NCxD(RWN(?W5zP>y-n4y22)i@UGb3=wb3Zu50NXP(Y#5K(FdnmEe0kY0@lYe(z55-8A1pI*HzU!Oo|_4D3(|hw`k49&5rmyyJCZXzfhF+B%PKa@IT#@0A_1 zBlu01Losnx0Q98(J>6QPDl5QWpzWd{WrljJ4}?`cr1e}m>4KRL3jV0#9%HJ(l2H8( z#c_GgZCq->CJ-xCx$X_GpC6*qfvlz?4~Qfm-eoM_SPnhh#Nwe4Y0TL2q|J4}ht=Vs z`-u1*_eyG5YYj8Y>XRHu>8Qx`8m}97qW}kIjH@Shd6#CxUfm99pX zNEHg=n}XA6Pl1r4`UIB3is!*6&Kfnpic)J57nEv-BMltrJ500%9KiLOsvI?W1U1Uq z3RJ9`4LVhmTv8jnl^}3~8te0`$N_!t1SicDWl-o2<8SPklc`j48BzFd!vYNP91e(- zSak^Gyks+1CFT#8kivX7cHf)rZE4{uYRiQ>D0+(<*!+0pYA7VZe zofm#Pc<j*<%wZkr0%_F_nAkVUMAyEN`{8PjN_t zvFX|7ziWqw$3GcVGCcZ+V}(%?={1l)`Z~U=@D5&pZP&_An~3z{trgTSM3gJdO+4emo31fSIhapWpx(a0u3;~jaasti*3-=)kqP6EC&xOE*g--Tu(TQW7iZOEnb&VMd1*B0FLhVU;TLD-6q_bL;8)pO%4yn+W#@+BcB^X>9i zV2yT~Ps@_|0&GLBCQQG&FONsU5ktE?30aOn0|hM+qh1@1iN%(jLmdr@;6Hx`F7;<; zhs*k7DoflnPUqyG28r9!-~gifz$3|UdGU?k<|{=o8z`UysUr3Q^hTk0f|e3xCJZY? zl@3{wT?edZeqYC275-%dO0@A@r9TwmS;FaEMu%zme(lBX^XKY^nDyF`f6gFvHiW0H z{m0fH{)wi>=@w4W?NES)vQb0IAoicoJd6AG#jI80wxw z+%u%7UMJsBj!3EPKiC&Oi#gWV;1CuXWHQ)Ip9vinC?O@EfXzP6v!dAKe`8WVgmE3q z6pYKt^jGsFk%bN%lP^X3w%xQcXp>USmK1|*gzt0e>nC){d^mCk z1`4FAV~2@lcLyKL7bO-}u98t5wH=T`Aoa+$WJR6c*p_X?6|$|@Mg^V)*_IllN4BNc z29j(`pNWmWBBrHHz0~2g?d2oW>U2K8RHkJSL0d%YuT9bVsZF$ga&hs8pD!-%E-ogU zzx?6iVr%{1pUA)e2!H=k{aKa5opsk2F5tc*@!IilYfJv6zh~O!9oX`JIqJlF*H9cs zc}Y=r4VilO%tl`77@{&RAoquL&)Srg}UXfytvUwT(fB*0EuLGJX zU_UlSxKY{7YOPI!@FnVcN&nPNObzF;t2UyZH=6x6FG}`a(bBCo^QlE#F{`Yu!kk@6 zq81h-OR3P(N&l`mjjjPNUV>xUpHj?A6Q;oHi>7{xE=9tnBA~Gw=4aB~9+NVoe2-xh z*iPsShw!b9I-)Siv(xjTsAEv6(>qpk3C|%Y+}2Hf*_>FY(#qdpTj^=0iSL>ZUbgQa zr2t;Sr11d4H+Yp+c3q%J1&fmUVYVYLsVAW{iiou6I-8TAEqv}pVy`8Ry&PicQ)nbC z{D{tc=Z)6#w>9rEma4(HyiqhO5xK$c&hArLHQd;C`E+7*>C6--#3$q80zwAg>M<7a z!GPv8x~o)wfur$V_eU29w0AUx>O)wXV=u|(lb@jU#8z-xZST%lAuA(6 zIlY3CgeudK`IV&FY&@RlxvVB?G+;T z#VX5K-3hWgU>*-uKu6AFgASt$f}6Mw-&lUB1LPcN8W%<67>d3%54Mf_fLyCkDf##V z$-1+UkX9|0o%SnU^+_e6<>oty&DRx*Vay`SC#1gNN-|#2g9b(6tV78MQD~T5>0C}P zWFSA98)3WLnNoZzM7&`13_uqMDIlic*is?)jYx1OJ!vR^;WKNcBq!FARS$M+GC$Ht zHdG4s%&XGE`r5*Gm*+{gbdoJ>Y2VVt&6&FK5*sU7fRh;cksF!G(8@4vj8XySG5Uf` zK_6M;3%Vq*C~MG%*13aU%FRCcgF8c~FNCgLZf;}V2j>+{!jGL%95?i6;}U_v zCR7%7PbP6(>(HG=U??jD<;&EzmZb0@9IGU;3o?s~Me4LS%x*pMp65|5fli~Sk0)w1 z6V@;rHi>3i!GK}80w~Rod9A3Z0IE=%`wMPL%_%!o7klg*1)}N#4{ZNO~e*mb?N>mH&oozZsT5f z=3Ty+1@DM1?xg6EO{r z=IfRv)TfALOpHAT7=`xi0*nOLV`swUPq;})#uNT@?Ql#tpl_ks_Vb091u2H+&iy>i zFe{drubv`1J?=Xa9GKGYdpW5-d$LU@$i%a3kY9~;ICq84DJL}6_xE5V+0ybbz?82- zVz_#VY3t15_`7|b?q&D%ermISBIN&u;z>ZKHxihI;nv2@2FEpEwKX{55f6T-% zD^jKvJ^y1TFK;tsJ|ljmCfoR;rYERn7dorf?a`i3WETiI_R5mQ4n{V!!wS+p5ojdOemy6!@)&PMj#AKA7^Rb<CO_bnHDEfHaC`VkAXHS3zkv^zRI0R=baI z!`32w!#3`%IYpsF>p&L~zC8T}m~seM6n8-YKW@U@Fi}-buL-XK#};oAzT*MpE;I$mq1I*qg2vfNaZj}DPoxEHjdOl#E2AzVY( z_QQ`Mb`{}`Hr!zciZ6qu3U;?Fsa0}M+pFg28%i9O?2!dyU2YRA3L-&hDDUHBJh6^6 z2Guh&1fjfVVQ?%}3YpnO9`J@=2q1?;BuArJ|{1YW0h9Q3{JHwKxR%1L=I$v%xaia{Mb0k45p+G*sKt$^Z}`0|t2ic?Nb{7y!z z#q!{1ZF(Gck|N^Cx(zNi@5H`-c&n*VkSTLT2qLGfs!n6yuLuw{n$lL~(N^~jAlodJ zTP{zu0+)4W0{+Tu@9~Rn3mQRJ;pn8B?)p6H$=Iwzg^>A{@Kb4X2AV3*1C)GR2m{q zD`76swgbjH8wQWfWqWk09+DV%=E7saiL{j~!NUbCWTTWg{>-F-UqhGk8$G@)N7YrQ z{n?CX*cMTgzv$GfX5GZqA7olmo@-KLS2n(z;tYu1-gJMxIGVnj+7ygrLmHPp!mhU1 z9b6;yIn;?=0#UO+-<~Z`Eiux+*UTc_SSNmcc@;zVNI-5ve5lxR!|nEkarjI1xzr`2 zg(mp%{N~1!1DQGtr>0k%&6gM!da1x&+1jb{`Upz$r@ed@-5tcQly6yXOzojeCD{Rs z^?c$HuG5% z+PVN!{BSYfpG&na6~CK}$KFQ7-tMpc{u@bRIlOa8Z3*I*T4#V3Tz%DsxrSTG`kUwqMLPcm$1ZH)6RrG%a zL<7+msy-`Ke+0LHD5Mi`8*ot;78LZc1!}(!<~#$^ZZHFieFj0a(=hgl-2{d!dPZ5l za3FCUE@(u>?mDuMxU>KFHd6jzYk;uO0&|<;TuK;2aFoz`w_1Rwc+1c$I#Et@WtBf1NBtAVp4{h z`tvcy7OwfZY1@GRYE%OmVDb4+x;)S)3n`Hh8hQ}$W{Vycc3bPU{?C{4E)1MBzBOy^?AK=tw>BT@H{`T;^d|DL{q9b-h(<6 zrPzVaa|1$lXq_qn>79q5 zRS9!;YXF@TT^m^ReILp{##w$3A>csQc9?wN@G-0Fcsi+aY-nvAVF;2v@ax}-s~)YZ zz3PYk#qwgXWIrRq_#{ASrW50mf#9B6mHFh&eLG# z1U|r=O`=^)gG?~wb;Icm)*djoT0Zu$AOl)r7-H&dCY4lm8V;(c1wdrLRF!C6K4N2E zIx^h61{N~M*@Iy`uNLY@A#^=I=L7c*;nA(3^*LPTSxP6=*RoBhPTg|EK_fE5fo;XkHRHFKdn&7f>U*rKKXq5P&$)9oBaXmvJgi>ADT`eR!mh0Dg8`dz5l=4fdf zXuC+EIhENqU7+fTp#aO}yVf(K8>K=pr>EKW$_0`!*j^`YVZ~RTIwMr-tVpmGVp~i%_sS5Q zget0V*B&b<{K&*LkqmoE6y4XbofBCuiWdq*^rN=kwuaqTuJ| zcVp$k`y(*b7 z&se#|M2^q@mvO`&NCRSwO{tWh(a2dD(d~Z8x(#oXVBtJSra)-h-oLE${C~F#CgrW2 zg{|nlg$jK@u1*j%TGtx!(n`{dcN@q1zDe5G#3k4o%Dv-xCm3oe?D5J|c#%yMJ- z%d3+*BUQSHlFAu9YYTpZp(Yc#)c}Hvb{M=cA;q;*c9h?l4z-TgLho2}R3ipfHV7eJ z-a)~yx%Q;EEr@HM;~_RaMeb>ZvIDPBS+9pjR}dBo>9{$iy2L9~?1Bd+|6E-R*Y2D?=K9Rsp#M-d->82nK02K(f<>0nFy;?!xKqNLb0zIV zin%BwNVw}0X_2_qvjFalqWpq(cQ4H0S1)t`h<);R+xFm|y1f5EC7?Hus$pVrR)2X( zhh>Hs$o)7)>~csUTMa%%lSMj<2>T$Em|0hslN148!5QH-`-5`UEnCj4NYCix{rs8U zNM)9g=^h8s(h@6>Dr>Tyiyk77ZP8vd4&wR`e9}HP{xZ4cW|8+vMDQbeXhY^d4(M9Y z@xMjWCqJM;n2L8T*}+8059k+L<_lxYGGrt2Va?LEpzf6pPl=G%4dX;l+25eF_kP#n zoC|zGDoj_e*Kn=MiVUpg$%~NH~YNQM=g{40;tfKt3YHgocwR zg`n>amsXSSI-9{4WLzd1dey!dn=b~#wt9=VaE9Knxe$COv05*glqmY#{x(tX_7rT- zhMH=uAqnaeL)28gHOOU`1JpNA;?$K0`z9)cgqGeWuIN!PQw$Ab{A~ReVcd69>IY&f z^<*deFzX5KG?DSuwsxT!&L4f7Sl$q4SlvaX!YVMer(}QRBR=gBI;2 z4@yYB9t=LLDT_iyY~hhAHMO&%;yB9KQbma(^I7E=A^S=YvH5JV@;vgTvtW4qQ}c2+ zoYib>K6^X%qpp&d!O;;tm4v0lGw_A+5El5b3^!jC#VPs(edz~@A( zOCCaWsno>4)yISHK7u2duPhCFGrti6zQK%AH5pz8_w@yWMlFz&&P=<=h9wFCr@GScBtrNOvc zcUtLHwg?kcATKeL793+N%+i*wd;x+8(R|ZLXmAQi)w*q-kvy4j%56L1l=g~p+In4@ z9RA~@+?0~$(5}Bw(p}S!w&!jRV$n?y8zERcZYFo9ygmL$VtkJ{hA)q|oAYyWEkDHum2|R6{tLX3yL4=rEL; zud37~LDftrAu8xX%!Hu+6VP18ExZmLb{a1VsS5m_kL(EN=i2* zojM3&i0*Z8JzcmyqF94c!#;cFJh`qk3c=sBR@;q+^q7vHkE@ifu24$HtBUw}H=X$T z>fkkX&sI&n?fap7GLZBHu(Xr_4v(wp`ZxJMDhLgFcwFAa!zOp;6X?mDXB* z-JN9KBl5W69UQV5FL#E zM8h2`?;oQHhy#XjqfTVw3oY9i+?I|m6~Gqkf@h}JY%A~{Iu)Q+6djB-Aim}IvA=rP z$I_=-rLC>K-l7jDM%#WA=;)2wP~pd35agDN0^8joS~cssp1R$Wds@zv9~EfHqw?1z z*Rmi}xp8u80y)8cs-B#1J8+Jy`!_W=midUAgPT#$Y&24h0wWoyMg^%%KEj&)YzFAu zHE9<-mh?k=s$2;%0)dGA?}H_El7Xkht^u&-zh2pYa=R5OeuDPU1_T8%rvs;nd-VLN zHa5^Fwgzb*K)u-YY9AR(KO)`haDv6!+TQl4-)0!zW>(Gx8AWTb7CgE8hj8%_2k`t< zIQC(pI5LFmK;PMnPq0T=ud#CV-Nz)TK1UCJF9(#vIx6TRCst7~n7e)Fv&(q(G<5<4 zPjMRVFY`!X%}*xf^vGjgZ`^;%a?T7zm}rw+LB`f)ef*l&KhHqY*F zQ2^cntby0D{Q_}uI!(3x&}r=Uo}&O|%rr-p6L^+6J{QNx4ChklKdL>)J6^ra`FPJo z+6Q&m`(khZQUcRp=gz+h8oo|ZW%g&OE0itOmZyhj0mXseB_WZO+siUm3F1W606j1l z3H0igg-=YNz}6N>7`xmA1iEr7Ud@&+M$t>UU8!B z?AXjZ#yeAmW@{xPgg0W>THFHX2ebqjEPkT4Hzf{U!O?0MU|njx_ViUvnA z+?s@g_LzEDHT628{`BLPVy(`e-QZK=H-rZ%q1W_+KYClj9fEHU;1;{)$?-XqJ_wCUAt=_*aPzX+Lf%**g~zwcBEk z!=6-kfgBF4+iEld;i6F}V}b=GfvwL|&ka|7{}9pcvesIm;Wf&@2tM8B^xTp~y^6Fl zpC7L{2HS^OW2spgq5hlJW+z8WPNDEELZGm$e&EfXB}ddY|DA=FIISouv#iT|0yCym zXl(WL1^FM+9D2aBm@XpK8aTBOdp`9M5JVQTEnK8@pw&Mb+p#Ef3x&$oF1BPB7}EBY ze@X}9I*Tysgng6 z%C)-6_gs&<6dZz|l0VF0rCJ9cF})CM z{=BZSNr!yiggblnSIL6R^ccYP5wjRrTTL;vvFU zqUZWpR>Rmkw@3yIb{|9XZCi|dCgwn8e8F@2Zmz!HG0J~_1i${t9lC}vGWs(8l-ZFPb5R4%k$~A`c3jPVH#rpCmsNKe%IRrTOlvK{; zL6o2G6;avLIT!JF?#>T^L=VdAAL1jmruBd~$8RG@N1`(r+%coM(Sid)hE&b8U)0hb zhc~DTr0F$u6m(GpmgtXI>uNMhquKm+Fd{G7l3h^xMrmhl66}WA34XSYFLCyHR zV&90~tT09sIFH#I*}jrh7*%DPZ3Qn%=uZ>XmMgF=pg>2i-rof-!&Iu7_TNUFiob-C zwf3cu^^*N|ZYu&#kQ%f@H4-|1c07mr-?Q|yotDEt7~!NuPv$3U9n0_dRky&>&sw1e zb9b0a-Rp4FR8Sa3crf#fUqvX3FQ*^#Hufa2*3Zj=aZCP9S+Pq1e^GYAv1`NxiQb&x zSO{^JCiSFK!G6|pO>(@$)N{M|?QJG@qtLPFz{eQ+9A=#(iw5iazp_$~3g8#V8c>gc z$}RfwAp*%Ncfh$9Sf#N}1-wuzsv?-EPojEA8B_o6o(~NzGy3XO%tVtIY+|*#`grj0 z@p$t7UFQ`L75X1tw&x7pM0wEjA>TDFK z3MYS+x(~-q;%eM`$02DXnHj@NENw!n87@4Y5(pv6s=#nRvY7bB<}rle^Sj-;Y;rW0^<~fen3>7BeD(Vo#!&M&eHd$>SKa ztVt)(-)_Q~lXdPP zayajADGS(%lwY8l#dBGX=2PdQ8iAC!oRa~kn8XNpaM(^=k|}Id0`U6iPUADYHi!lz zbwl`(q5#QKEUUgqKjpKbKe@E|4veyDR&}1`1Ye7#E__+&*V4wG4d-a|Ew4B=b(BED zf5yUw(24H_(pMDOhJ|5zyO{@8RO>Ii*ZEYM6 z(S2<$O5~1nTF6RnAI`Ono43(CQ#l8epv7*`{4pQvZdcS*XNTyAhdIKg4z|Y2;{K5zN z7)FM%fsvim4V??y3Kd+r{ZVM2){+k#vgjGt_VLg@hWkW-C||0Hi`9B zb*=zNFv_H5t~9aLNJ`PrRdzd-At9CC)(?k(y(L3I$9WBFR+h8eeP)`~3^NOLNWA3h ziUL2FH5ywf(K-f648!``YO&wRLGSJ~tp$G3a&%IrT}nSXkZ24;truu7v7A9_@J zQ}IMtALFw%Eu&zlvgTzXN{ovr4Jz3XF{#A)Q8{{U1Z_@^q7S&!vTj-NDVr4GnJnV_ zopHc3&DD9xRi;u!eqNgZ!xLO(;^N>BOy8=2{MchUS)2zAKUs*h%>XyZTTk<}sPRlSYb|E}XabS7iUCh`Llht;MIA%pUv$%a=3I*diH1r5ejL zmiW47$y~Ht$9&T58GXF=V9CAEd(`!mCbd<|W3yo8HzRB4$5d`+MErE9OKbD;i3X>h zYM#HydURZr3YagI3Z-0l$@T zX4I6mIp7Z~%ZEI+T$T+wZ$DHNrtds4mo`_WC47n^gjv&!??-mFmhbEud0b#ZkL zCg&YS$d96#=yUyAf&rdLSV3%wV5|kSK2=zMc<8TY7SNo=xSQj&LrpRmv29pWJ6`g|?UA8WWf7SpSdM`qo@uiBq|>n7PC39706! z1pnI(m9{6g0>r9WKdsz72ALiax*tY??h(H?0oHI2s-6F{e8~ZaA;b@B3ntxXukSBT z?VP-xLq7H&uFvlc^;Oq|)FRmKKWaMf`jUX?fPd&W4 zjI}mP>9<7XP`oV+#He?N|%%3sxdb07YR zKBOFd93HozhUkAPq-WXS^o$Kv=xy>QAHPEM zKOgwKwsTXnc(Aln$ZPvgzE=F@h1xTd#ms1eyn8XXZ_l_AN>DMTyzp({QWE zmOv+Pc~d6oDw7H8C&_#fm#L_bVTRct6D60tw#5e2Vhs(id^qR^SbRaCk7~|uMQ0YyOSxcQ@WsYD!BFASW5Q-u( zn!MK~z+H1768H;%k`_`Q?mWOsBLUJ_M1s2$8!!t1_k*bOx`r7j8#UO0aDf?o?XN9x z=noNC>+4Y_5%iB9tFS14=tC+l_%dybgS^@h6zx{-+)%Bz>o&KeBC9eS{^(SCf1y!^ zAVxkvT{Zv0Nq*5iw}Yy4`LN;r6cFN~!}W(O?rAmAgPZ2~8v?uaxJ%H0KX`vDP?}s2 z@q!~H(Vjl)kCL|~J50z~D|9JBD9?4=r^B138I)Q)4>~k-_z;9AzkJhZSCj{jpIS~I z^5Qpli4#_I@){ONo0~805K$Lpm~MG87R*!Crih~qo}-K%M^9~A=lb_(jQMR+O+#- z&KJtRSH=&1MDhVCOvwOyZ*ea4~PcP^R^a5?lD-()hG* z_tkkzS|b0D%5$aUTeA=vSkOXQG9s9%CO{*S(x5p^q5EwOARv8NVh(+uhHAEg-@s`m zA{vfG+Q)@QdVj=!`SHZu$uD>|@-iS0)e-pyG=%t$ir!ANa2EXVQ z=qBNq6p<>uF}(PmQI$@UmXqXHVIm&vu=2ghQ%C2yzYu0p0GIc#Ai2}Y;_soXG zda}mq?KboQ&L9@@Q$lj)@UAy7c=$ir4WYac&;BCjl`U`THj^q9Sn6<+dcO2% zCXY4lQAY6FfIB^ZPxgPA94jqQ^^QkW@kmk(7fiy6Es|;wOk_{KO~9av<>fitRHXXz25u1k`|MS#snXrX)QJPNx0znxhkO%*t?O|)Z zYoAQIujvUX;+xwBIzY>IBuHF4fcF7;7~4#-a*#HjGNndN5G(3U61XM2uwE#slUr#g zL7d7qC=5bHO;fed&c*SJAq<82+Nk-4bU_6Hb=5d08?A3>uI8 z@(mF+cWjjHPcCjMB%6!O*yMc*S3LWTp#&eDrlG1mp~M;~9o*Ri=Bo~Ety;XH{`#*a zN%m$hlGP55Ej%A&Ok<9F4ogGMj+vgi8!XiDD{Sqy*1sNgAKO;-H@CqkE*)WeW;aP$ zd3HPtg*Qr{6xwb1uim0JjUy+HIkj(ka`s$#97c&*9Y_u2(=8g==^VO-PpXk184mbf zel+fpaH{27R$0zi1i9&B)6>e5KXU$a<4Kqpb}%Q@9h~tuMDiyo z2VCBZL=N9WqyV?sEMJh{k8lGbKoG1zrcpp#(z+M~t8TMu_j$>?Apl9YULrW#BTiu2 zY)250@W;;AMh{6PUG$kZiQM2U37Pc6FjG1f&XWn_Le{9dIVTu7mlKrUA=fmba4Na9 zonIl86gn}M8%!HF4PwiC9awk1{MYv=__Ts|UPa5pIR^JoRX4zAzV_=4*3I)Y^WQ8H zPG0|i#Hn*~Ka|sRNeRQ1pOzs~0(`nua8UT3`yQFXZTDfGp=o11?=v9)1{$|)x!>+o zgg2xfhZWG$*g{LAh$xt~!M`i%L1MAS9BPKavMCzL>^6&9_^kL1)Q~49?p$81d~B5N z>?`&~kjAv_F{Aha*>jxVl*z2A5UxFo^GLrbX*`y4M)COJsBGZs|eP@`WKo zY;yI@ibyYhox@r&8@hcVe7B*5mqeL8Hny%@vz-f@{~yn(pB7su!oDcEFJe4CaVns0 zi(^`u*NznBEtdI!yYQ~T@Di1m8`+rbBFr2Ye!-x%r9(663C6d$em}%At!Hu-W@B@8 zbCno{4zeX(lQ4QLQj)w<;+HWWMPPCf(ZoZ zFTB2=0E`$%6>d;sg}+wWtaXk?W7kN>SHLIw5;o}ul}j58<=zIV)|iC}4>-`I&5}9t zZ26DZ90AV>n3(qCndStho@zoo*Q*}&j-IP!-xiKun-P@kC2_Z9`yg8@GOu->fQ;Zx zQA4FIE*2?le1z52*p#CxbpuE}h4T=Q5>_KewhCERviHM$YL%cWysNkW!RzP^x%u3>{x1nAQhG4!2dkX25L4g7;wDCVr_ z{hRJIqZcsGag#s5+ti#UK4c4Z0MO{FpggZ@G5C_NbGyy8tqAlkORUCp(;UL1y&UsK zm35sEfG{rkGLbLe@kdGQ^R_U(^Gd;(Zwg^7-W|f~%3&_Ir<8aMAM!BWDgL4`hIRUYJa5&gw4sDQG(gEFH#?APY&#x}7-`rT(#My^Z!80IsXV5J)P z4K#>5IuUW-#GDn3l$0A7!S#T(2RSBj4?S24u&P$zUNAs1`a!3n6!>7p<&xe6x}RU# zKS!kl0II0OZ?r^AQpDt5v=G$iE%(FGD{RAjOj)WX8&h}xDRT@i7C`ss!pKQvUJ3v} zuNm-Nv4ltBy>miF+-LyrKgX^?A`-Rp57(xbZ!`PkR3ixj5WlI+ku8LST{#o`2Mp#Y z#yHkej|W|MF#6nf*5NrFC+b&Il>m3KhyV~??V45DY8id+C(TrMr4pP&az9S8Vp;YX zQqDsR(zm`e1;0^Ye7kIgF>pt`Lw6kj3OkMY4i3V3jALx5XoQgl5t&FXqbs%($pG(n zdG-SjR}O$j;mv9CK{ykc@Ew{sQtS$gCxcsd^!>kNZ_;)o|P$uOPat ze26P6)>dHo5N+VL8PS^L#K;pb?^aQm_oOIxf5}v;OVDWe#jo@>A<|MIP%w(+ZHY4m ziP7pS*~69po(`;ZgU#_#ATe5Z;4s(5q4i~xyIi#~O`I6U8WONosbD&UHZ-W*T_hSrI;3L`$yl)B3nZQV-@Bl%NrL7XVORw$CsSmU$TZH9H+__6%j6KefyMK)#{3M&tl#I#}WtaSFr zK&&|d8L!J;>zW69$1bw%xWh6uLDH)hHgQjay=vOo!=_dQSEJgWyWkbIUz2Yq{(dhB zV@oSjJBX?sfR|*Bq=u+Jka_ZA@DNJd?9BK7#`G`;sOA=A08!!2?4M1{k5FcTEd~2` z3tfhe?(jX~xNs(|$FEVACXJ)}GTkEok=?YcC>GEP@pY*j4{Z~!vPCJ%>Rw;;5o3^5 zvI|l*h9K&cLJG9z-ZV-EixoK{)ItF6y{m>qOc}a!P~#xN)YeA<;cAFWlW7%GDXJ`V z4PJ`9)(?#4dG}=p!_08P0taw!{_oyzUKZ<-m;5G^@dThf#N^SS9{r*44f-x$Y_sQF zI#OLqyezt|Dpn*580tt(zy4KH<8~%!=}88}9sd031k&Bqad*Eym35ra;hWM%$o1=s zN+!ug$Nde)?N{XGKQ0G+X~SZOTwxH_%c$g-{LoDA5mnurf@ZX;V|W-Q@SQdS8gQrVlsXf5k~xlQ^VEW)C9G}z@q9B2hi z42|3$uWx*vl-}i$l-(wSD8T|WaTVm9m_?dGzEDd1x1#ZYy;LqlrKI_`BF$e|FEsplpJUZ{?4E;G~=esFOV@1sEx}l zC4_{C^-<8eNwb_}6k#J~=)mlLG%0c)VFnP+g@_Rg9ikT)sP+QrVN-t9q@PwU@(WZH zIkF94H_p>6Nz%s3W|sUkMSrl0x?YVP>|vKh5iRhd8UkTqGZwcR+=kBzy#$LGJoaZu z>S2`3zsHTR)rI)K9v2NJ-rq$-v=Z7y@r&&@wRS~lCNGWm76W}$dmt3z?wkd$n#2EC zAmo9TpUzYHWLhfdpZ`ob+}L6Z(>-t?z`Ct;P3P4H+fD{$N(nOS^uIhMo_>c|Y z<$=Ta#J%0xX}w$HP47JU+oZLGuo&!4_K35&r2-p{_dkz|{Ko(FxTK#@bQbv;(lMlt zKJBUbDJv9#X=2i5Dq(Q{7r`Qf`8y2@-`Jr%#>n_T0?Vxv>Pa){zX;Z^wAGYJWeZK6 z?Hv&Eaz305-#K-NSt|NK3H)!5i;#!77s*F6%3!_Gz_-RlSPtaRrNt)ymHbT6mYlv4 zSn@nMgHl(26ex~ZFmnRx3l|P=%Y@V)$gkbM`&$%>h{xv1>Ni~ zu1Da|Afzp6bJsN_=7brNvtH!ke^22h+n=4!!U!Pz9x@&fZ6Pl!JZ+bufP56e#GqL- zSe9R=WI4xr)Z~wnt7suX<>uM}`kfObI%$iR_K2VnVUt%`tSXeB0;gjUr$tFIo?VNS zFIN6W@s~GZp3?2uW2%izFx^U^uyzUbTh%HiO9LxB&erOI1ex$iNHHdm*f*}MTq$Ze zSonsI(DP+wLB1{%2=XAH(RuL9qRroXWz!ov={>evz4l6Jn`gyWKn+SF`#6x&l+4#~ z>iloDBpuxn3%n$oXSE=DdE#IA1sW?AJEY)9|I^ep^k;FHGcDz>QVu;r9lnb!-Ox)z z1)oNH+6fk@i@RETSEqAKV2^E!jl0LWz$Oiv0VCpO8vx_;a)YJFsDQC$20uD`BgR6& zmeb~;Qs)+ges)`A1dcCTp7yxsZedle`K&H?(^$A;B*29eNp;pnm2kWYV%+&=u^;l! zkg97a;$DSgoS2mjCvy{q3i!ES=Fho$e39O%6aS6A)JG$FtWvN^+F<3iC(ffy zbE(B5heA}-9m$XwClhy=w+8Rj?dZF&VnW7&fAf^MXhw4h->@x#oaLHwqU}bY4;%us zAqQt9j>p@<7E%f7L#)N{+c!J`(laq#3Qw0#>y^(Czw1kxCQ@Fxy*N^|(+FfA6Vj&o zXYsrAZJ_!}?fB*UbvTjybY?b3OK~awj*hINf7;b}alj2jV^UBKk2vd$x^f%%^Xqf= zKJC%`9uLDWhdqH3lgAn>tVkA>?jXY~?%l0&+jZc3GN3uJA23d0N+-q)m&gEjL#%xW pQt83$8gK&8wdg{>_G=-N{~H(|;nC>%n)pIu9tsMrEd%@Ue*gh+1Cam# literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ed54d9aa14d0d01f8d74959dc2bf3c6ad57278be GIT binary patch literal 1320 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/waiters-2.json b/lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/waiters-2.json new file mode 100644 index 0000000000..c9624e4bfd --- /dev/null +++ b/lambda-df-slack/src/botocore/data/arc-region-switch/2022-07-26/waiters-2.json @@ -0,0 +1,57 @@ +{ + "version" : 2, + "waiters" : { + "PlanEvaluationStatusPassed" : { + "delay" : 30, + "maxAttempts" : 5, + "operation" : "GetPlanEvaluationStatus", + "acceptors" : [ { + "matcher" : "path", + "argument" : "evaluationState", + "state" : "success", + "expected" : "passed" + }, { + "matcher" : "path", + "argument" : "evaluationState", + "state" : "failure", + "expected" : "actionRequired" + }, { + "matcher" : "path", + "argument" : "evaluationState", + "state" : "retry", + "expected" : "pendingEvaluation" + } ] + }, + "PlanExecutionCompleted" : { + "delay" : 30, + "maxAttempts" : 5, + "operation" : "GetPlanExecution", + "acceptors" : [ { + "matcher" : "path", + "argument" : "executionState", + "state" : "success", + "expected" : "completed" + }, { + "matcher" : "path", + "argument" : "executionState", + "state" : "success", + "expected" : "completedWithExceptions" + }, { + "matcher" : "path", + "argument" : "executionState", + "state" : "failure", + "expected" : "failed" + }, { + "matcher" : "path", + "argument" : "executionState", + "state" : "failure", + "expected" : "canceled" + }, { + "matcher" : "path", + "argument" : "executionState", + "state" : "failure", + "expected" : "planExecutionTimedOut" + } ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e137e6145ef8a80841f7035044685e7d73a585bd GIT binary patch literal 1305 zcmV+!1?Ku6iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOK;ma5WeSE z5ZY_(Y_GlrO&16j#TIpoq9}5pEy^ZVkyMgOyKDHrm!d??gA zY2|PQI7Ls0P@HGc3Pi7#e@55!(*hFsh!`K^0|)U;Jb#aNHFNt+Jl~W!W%okL?Wgr> z)$m=Pa}o5l#015hErBUTo#8m&mX9c7kTnK<*dxHj0V1SZR_k>iXl!F?jewt1G|UCFhpF%aj7f-Gl%mPL^hb|T@?lGpyWu8q{1S%sI+x)Re zG33#!^9`nsvEIWc1fUQGT49n;ANOxKP3H;xn?~1Yr!rjy&|9p7T9)XRjBiaXU?c8-H6#sRP+$=9{m))lf}9)houp+NoCZnn25j zVtna1ZeK-J&lqLu&yJElJe!&%69r#cf1f?U6vyCo(`7`Jt?GsXc_nR2%JRpy%pgIh zO`cb+MuRM~T2nu%`mb5#i_Rf^8jg$CsF^EA+|yLOYMribCMo%C`nFpPYY7&)EXkPD zlJvQ)w2s$?q5e%dUxlIG?@UR2rOr?Q$|t=Tr;IgvuUn@Fxl58-F$!ku6-Saq_Cy8A z3q%+eRei8|V~=3mpoj59F$imC&UXnlv_wV_8t90l%k1#GC!UOMPcCZF9^3sW)@NF* z8<04))6A3*7rkh~Z*<8qITP|PY|*lvMoHt-Dap`6l@X9qyc02cC*$)T(Fz|v^9p9p z7fF^g?U+Aq(v=qfO^_1doL7?EOjY_^_x4?K*dIx<-X}>i@0UER`JJZLW8W+3!sd6@ z_GaH@BsnIHXV>x5rnF8^RVB(hWhM2G7+uIO0Fs(O>=3(UjCh7X37Z@WNzrmHPdtO3aPuNeK(hDeVw|$J`hR}Wg zA<46YI31*ErTCjIX=44);)asubY5tbR-Y$Ed&Ua7y19X5yZFDl?p)A4PS_&B1zjF$ zRDWC^I#vEhEDP%{qw6wB@b}}y{w9oaK4LUVv_66~(L`e$jxddu`1KUeA{sv;HPQ3- zB|qDq4|`9l_x3hKUG=HuOWbv!3~o{sUxQ7_>icwc7})=*N1h>&6R^qI-WC2^UXyfb zUdZbc z&X9oI%oLDYi`+OcYoMAHQXBZ~yHR0)XaS=2^@V%%aSAxiC@S2yDPaNS+1nQG+s5Sw zux3ZUEm#XzZ6_1}TL5e(du9S`?G2kFYSVoLZd4tho9nFo>}|VqGEG@0CaeonmV@c- z-@n~EDx1*Ge`(Q-a+tm=vC}o{$8Ix!{%iWS^DU;d`X2~`|0JYmv+kSavnQ5c=!w4` Pu8uzd06t6){6qi%KYfGJ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/paginators-1.json b/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/paginators-1.json new file mode 100644 index 0000000000..9fcfc56541 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "ListManagedResources": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListZonalShifts": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListAutoshifts": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..dd46dbcb14f344046c13173c6dcb1a23b2b4f922 GIT binary patch literal 10676 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 aN87r+B8x>PEve-nU;KZ!FfA4jSOEZoF9YlV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/waiters-2.json b/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/arc-zonal-shift/2022-10-30/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/artifact/2018-05-10/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/artifact/2018-05-10/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d1599d20a5059e9444c27725ba3fab3dc587950b GIT binary patch literal 1378 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 N)jt{oJv^Q@008xNJxl-q literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/athena/2017-05-18/examples-1.json b/lambda-df-slack/src/botocore/data/athena/2017-05-18/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/athena/2017-05-18/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/athena/2017-05-18/paginators-1.json b/lambda-df-slack/src/botocore/data/athena/2017-05-18/paginators-1.json new file mode 100644 index 0000000000..3b126bab9a --- /dev/null +++ b/lambda-df-slack/src/botocore/data/athena/2017-05-18/paginators-1.json @@ -0,0 +1,50 @@ +{ + "pagination": { + "ListNamedQueries": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "NamedQueryIds" + }, + "ListQueryExecutions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "QueryExecutionIds" + }, + "GetQueryResults": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ResultSet.Rows", + "non_aggregate_keys": [ + "ResultSet.ResultSetMetadata", + "UpdateCount" + ] + }, + "ListDataCatalogs": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "DataCatalogsSummary" + }, + "ListDatabases": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "DatabaseList" + }, + "ListTableMetadata": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "TableMetadataList" + }, + "ListTagsForResource": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Tags" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/athena/2017-05-18/service-2.json.gz b/lambda-df-slack/src/botocore/data/athena/2017-05-18/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ecfdbb8099991cc215cad59ec1129c6167693c83 GIT binary patch literal 33896 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 SsSLP1+581;xpK$0H2?s%qBfxb literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/examples-1.json b/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/paginators-1.json b/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/service-2.json.gz b/lambda-df-slack/src/botocore/data/auditmanager/2017-07-25/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f1c9786ee5f05ebb5d762e6de24536fbc2cdb62 GIT binary patch literal 27932 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 XmeOWr*0=uf`yc*)jLb3b?QjDCsQ_|O literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..78ec878f43d306d23503e2dce6e4262c583dfda8 GIT binary patch literal 1239 zcmV;|1StC-iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D-H+Nh5P#pl z!pgla^!m!%>b57XPF1VYQ+2BL!4LiH+MsF`=qs^>F_bMa6~x%)Dm zOd7u1LoSBCNz72H*fN-N)EZ9dT&@riP&5nryhK2W1FVt;Bu6O_6r`9JP|TM=sPR%J z;$qy^CB7G^l)(kVWRaM`?T#<`o1=RP^QnOIf8916aN8{tOm+-I8I-y3HT%mFky=b? za%E+z6pwhR86c7t6caH94_P%frzFD*skEChkW$0}p#pGO6qJcQ0k_6~$}jsa1n=+u zQNM*`1V921W0YClI-@j4kXZft=flUTmrE2{a=%b;XDzdA5{KeIIVZ7afwE1 z$Kl>6z1cG@VKPT$BKm5^Th^(tq_|wtAy+@QnUz%*U_M3dbr}}O7VBP-!=lZ6hO$zJ z@wSzF+dJ~ud3wnA*p6PuQN!zWIc|8iky1Od*_rRYsZ_%)4mDGpj`dS*0nY{C`b)myKU(Xi|q28+Cg`Jhn)!~{?O8CUb>V_pMdA}(0x!kO& z-`$!lI5x^4=Xg=s{88Kc3GuReKT{gC$5E3bBA#*elV+rbpKxZXcf7-vWaNidN}4=Nm)f9+auiL$Kw%4uSI=k)$BugO*K6N$dD~ zU08LW?J988ZrydX#noj^BMBM+pLyff*G`-&=^I71yTI zDs;cl41^?JyAS2Ruxod`-aT*m84JnFDkPuvq87ehZ>Vc}C6(v%;;#PJ!cm#RNV*X4 z`MwUY(J7dde6*nJ5rSNd-d^a%?V@fp;{%V4;R^nsql5%IbBmsL1A@q6Rz)?9qY+efea9dCTSyQe7DnJ3kmySKW5#is4+P^-!-t~gz*2}%bi!9N7` z;VAbnk6XY}8}N9u{RtEc{~*vl0039H BcsBq5 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/examples-1.json b/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/paginators-1.json b/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/paginators-1.json new file mode 100644 index 0000000000..e3f812a1fe --- /dev/null +++ b/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/paginators-1.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "DescribeScalingPlanResources": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ScalingPlanResources" + }, + "DescribeScalingPlans": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ScalingPlans" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/service-2.json.gz b/lambda-df-slack/src/botocore/data/autoscaling-plans/2018-01-06/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..0267e89d3a6e8974ca4321127fa18cbe61ba89b3 GIT binary patch literal 9106 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 UmP)A%xH($?18BqWZoV}D08$=I+5i9m literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/examples-1.json b/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json b/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/service-2.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-identity/2021-04-20/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c254d88e3adbfdfd62c06ea14089e1f853b2bfa GIT binary patch literal 8137 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..42ba579a678b6545d5d06f05ab24d60373f4113a GIT binary patch literal 1158 zcmV;11bO=(iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjAyO6u<9N zSmC-Bxb`+NkS2tfCW@lqymF>dM- ze{v{gaKT8nh|J(-%NKp&a9!YZD)9V=+onBkyJdnEEyEzeMJjyF{uM2tc<1N z5id0($l{!mOpMV@qQ>SlOUR;-+RYe>DR7igfq0SUl!+Yym&Sk6FS{;8AFjU1-=bg{ z!Wja_D6_hCMrjH-v-o}XU7pG*wrktO<3_76tlDoc$^bfvZ&?p>u9 zJEldfNTF;*-_3Z#IvJLjluO#@>gG1H5@iA5Q)sTsuwb^h?-bcD+RSH=lsb&Jt=yZ= zk-OH@eZIS9^jePUU#H7){j-gf%8_+uzWpg%4YxSdOmRBaPqmR(J6bms=cG;l`bsK$ zMlVx4I!1bTG%ZP{3cg(ZO?Hn{5~DYDmr+$VsTvBFl{7E7psQ_}VFtTRURJF|gD$g5 zQ#+~J)Bc})+3xAjDrriyD!_1#nPauewt?+&6)f##P)z=<*B;d@v%H%2_^55I-kqUn!4Ss$x_Eg z8RncUl+Cx=-cP_w^nRi?Xpf^NM?^g1>L<-e4d3C+RPT6)Ey>6aMM|1HHa|_yO;D44 zGYruBoI(-+Ml?NAT#jlB?yA+~8Qj1s4wG)Q9G*f(L~tr;YF~u-P?&+5YC{(wu7qHL zCK@3Jo2u!s#T)%~Re5hbE($2L)>>+u&BI#mF1bsxN&O{yxcmS=4E5DXLw$A8DeCKh z{d1SjsL1^GX-@#-zu#&KtX!|ty>+(Nsoy%gx($eyLgak%^5qI*f=4;YAtf2`(R@i( zFiJ?y$Ls3Qvl*`&N&6z!d2^ldX^|x4_vV1I^uI2!N^o8y*eFn$$F+l1(@9ga`})GF z`((#~gEDq|>t^m`O~+ApYLMYs3h^bH6{33aVb1yOcXBiXL>Zb-8>mO#}MuoP7r9a{!%AO#|qxL8ru& zHOlk?nH}F(SrrZF(nU`LT@G&%8ZQ2pl!Oov;}E*fy=aKX8wXuz6BVa@Hm zW+33S{YS#8@)@H}*J^@V!qF`tr1HZn-M_LO!U8Hc>|3$^*#FC~ESu6?AMbu3oR|L+ Y>HZs)rC=%p?k+Ze0TC0C1==+L00D(Vh5!Hn literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json b/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/service-2.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-media-pipelines/2021-07-15/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..548fd9a21885a28ac6ba11a3ae4b09921c4d45b7 GIT binary patch literal 18799 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 UOQlo>+@5Uy0v{2G&b~DO0ISV2(*OVf literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/examples-1.json b/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json b/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-meetings/2021-07-15/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8dccec3587465833786a57d1a23a505de7eb12e8 GIT binary patch literal 11608 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 WR${$^ov^n literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-messaging/2021-05-15/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4c444084f498133d803dc54b531a0c5b8456d0c5 GIT binary patch literal 1154 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 AcmMzZ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f7d53ad75beb94936a7c656caa7e9d85956c630 GIT binary patch literal 1301 zcmV+w1?u`AiwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOK;ma5WeSE z5b8B?yI0?WrUinc*rMJ=Q7m$xEy^Y;ODajZyD?gA zY2|nWI7J6UD9*EJ38Ft1Z=&1!X#ok`BgV)0z)?IC&p)GW&D=f{&(|eR*`tth|7EpY zHhj02Tm*eDF+nkBOJGV-XE@F`RM(-ni8Z)Tq^xb>bfQuZ7}2`p1)>-Lu&%4#u{ z%fic;E54(ZW`MG|$Z^IN;4u+nn>IL3L6$Q>%c95$I}>oL;>Y819zyW( z{wx2Rl_Uc&1Bj5EXv4bB^Ay2M8`t-bpH@~O6^uVAnv}ngoDb1foeimFERj~efI$EPL6l}VRe!`$kvM0kMd3U%#LERbvugCfU8tM>^? zDjh1?TJF=}$W!m>CErtb_IiODx6>53@wb(fI*?6fzWdHw4b=oxy?rBOv#CikQSg=ZkJ$mHI0kQ|4YJH?P5q?mzh;#$I*0UWI4)kJX09A@PgC`(b-KElq~y2h+io$eC0OLLBx6oX z(&x6)I$j%w`Zwi#6^44hGbQnrIzs^{pY&p!GS=w5Zk-x>JAgrA^-zC)05*a~gpd*ehv%~M6c`~{^xvE8bZ1bI&jL&C8D}4COE0{T7 zBw5b1WB#~FS6cixK}v*kUP*E@Rq1ox+jq%fe9&mDE3CbRoY0NNNJHMeLq2;u!)ZY;q_hO>;`w(^R+f z!fYasg74YZKu7Agq@0s|Yv__)tC+6OBVM7dLtSg_c?oqrVLx$BFQB;H_A!ndLihcL zB+m}wbdaW%;%~O3iS<8=8%mnfd7)8SeV!QY7%S-V_3J~9H|TD&!+Ug>;DRoWHKIQ) zj-3jB70aS}$mps}68!IJVs8@$IUg??C0ZXpnrNai4#$^9OZ@tYX90~LkDBOtdy=1R z&xgAw)p~mqqOSSW(k1RWPzKj2if_TXWc6LTItc9l%p=bb$O%~IZ08F7Ew4zrG%wtB zn_7!04QFo+g|jyh&StE%UK553C`@n9OF&`2^mN7F59bynDZsY?-}=(72EGNWE4DKVU@d?(lRYzmwf1Js5wYn${5Gl%u+4SWe)g8#Ihm%c5uR(pl%-&L>-TT< zj>;yq@?Tmoqa3F1NbGdY`f=OLpZl7=<@|^#t^Vi1;6DZF*{u6U`QnM?7kT2Zr<>FN Lal;H5>_h+ne~E{( literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/paginators-1.json b/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/paginators-1.json new file mode 100644 index 0000000000..648f71ee5b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/paginators-1.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "ListSipMediaApplications": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SipMediaApplications" + }, + "ListSipRules": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SipRules" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/service-2.json.gz b/lambda-df-slack/src/botocore/data/chime-sdk-voice/2022-08-03/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b24e2641c6cebb4a4baf7e4f196cf915a63fae86 GIT binary patch literal 23793 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chime/2018-05-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/chime/2018-05-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..94bb737fc8c01e156e908c9805d170deab6d4a26 GIT binary patch literal 1303 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 M1FRp-V75B~0OJwG6aWAK literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..80a8a9c23c017b4c7344cff4f1a147939aa72288 GIT binary patch literal 1300 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/waiters-2.json b/lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cleanrooms/2022-02-17/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..4226fe20ec57bd898b30a8c86b59271a5e56b2ab GIT binary patch literal 1302 zcmV+x1?l=9iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6E&2QT_6u;-M zAlz%>c30nmr3HeaSW#~%h9L*qqHJQasFGB=!SMe+iV`VX62%WGt%LHN0`cj6@x4d> zNGr!1AZYQ7D8nRQtia-z<-5gg{j`7-9uOB}V&EvB$>*QZu4ZnZ$>*CAXZ%r0x&N|W zts1`DOD>AOmYAYMu%$3#s56|9ZFxXBhrBW9k39lH9H3GfC>crsCm_MBfPA|LT#Q#T z5#!6QF8*JEDjAGZobMKT@YM1x{$%K(gxQ+I?LT&(F1XE}aa#5qLn$mX?&|iJJ<4k_ zmCMr0L@2&vm1cnQq#!uwOYoS=u`S6{yeoxvJq8kj7|00+tSkyb`I&%Q9X}D5^ALiM z_kW4Mc}a5sbATu%)EL$cAsK?XF|HpTKdqfYDjC01G?|Ex@E9}gvdE??0+kVWTXHBe z3`O+ne1n;1toQI40VsumR+!>5$Nd}5vUvjkzR@)r`SrtZtCi-QSfam+{y}k4XQ>W} zs?=VJ25Q@u1vb*8s^q-rP2e;)~IWjW`T6~JScKpw0@tW zw9=uYZR9=;jy(0AUh+M4XRjBiaXW2+8-H6%sRP+$=KHUr)i6Uq^()rEx~bOknn0_D zVtwf}ZeK-J&lqLu&yJQpJe!6jlLcQ{|Cm3+3@6~%rpw4GTh$E(ib~p+jFUrKW{{%u zCNHYiph1;ct*M_>{nwoG#pIAV4adbB)XbG5{%NXTbxv15leGLcecLUDvjm4+R%Fd- zMdsYrTE}a{QvbG`ufkC8ccvu1R%a;y?UPxISH@bsH?7ly+$GJN7$vjwilfLOdlm&H z1)?0wsy@2Bu}3gz(8GA5ScJ7R7rKO6S|XkBQ` z4M?2YX=X}@t6sF=H?|a*oJ;vvwrIIdqoVQYRAgzP+6c%P-pLq!Qt|nWScMN?cm=cP ziz3IF_RJqY=~_$pCP<6$&MQTJrfPk@d;2bV?2i;V?~@eS_e%lR{7h3Du7~ z^_yCUDUGLZ4aL(p5Km{Ev|ba6i#W_|&uhS8KlFSh+z;;-q$mQo2;lnCt_Z+I+~#IT z#BFwpxUI!)0+uyE%?YOs{O;YVFaop)(E9q~9r`#$lx7tb@7lDmi1FNQi+63~@*`Ap zqn{M2#cQ@Rif}E$HJd#%!L{~w%@ebkKL56=j=;@#*1q?q-8-44tP;Vi!j#2edh-u& z_MXZnH1i)?GNT-}?@8Qr&H9ns%%A<*zUlmk8LR&H!Qej!>Dg@hR{7$IS M|A1o#Ve~`*03D8(8~^|S literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/paginators-1.json b/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/paginators-1.json new file mode 100644 index 0000000000..570b41c8f2 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/paginators-1.json @@ -0,0 +1,100 @@ +{ + "pagination": { + "ListAudienceExportJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "audienceExportJobs" + }, + "ListAudienceGenerationJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "audienceGenerationJobs" + }, + "ListAudienceModels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "audienceModels" + }, + "ListConfiguredAudienceModels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "configuredAudienceModels" + }, + "ListTrainingDatasets": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "trainingDatasets" + }, + "ListCollaborationConfiguredModelAlgorithmAssociations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "collaborationConfiguredModelAlgorithmAssociations" + }, + "ListCollaborationMLInputChannels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "collaborationMLInputChannelsList" + }, + "ListCollaborationTrainedModelExportJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "collaborationTrainedModelExportJobs" + }, + "ListCollaborationTrainedModelInferenceJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "collaborationTrainedModelInferenceJobs" + }, + "ListCollaborationTrainedModels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "collaborationTrainedModels" + }, + "ListConfiguredModelAlgorithmAssociations": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "configuredModelAlgorithmAssociations" + }, + "ListConfiguredModelAlgorithms": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "configuredModelAlgorithms" + }, + "ListMLInputChannels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "mlInputChannelsList" + }, + "ListTrainedModelInferenceJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "trainedModelInferenceJobs" + }, + "ListTrainedModels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "trainedModels" + }, + "ListTrainedModelVersions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "trainedModels" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/service-2.json.gz b/lambda-df-slack/src/botocore/data/cleanroomsml/2023-09-06/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d79515ccd7d70748183a748ed039daae87e042a GIT binary patch literal 30400 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 P&o=)61YT^Co;3gfqmC@X literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/examples-1.json b/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/examples-1.json new file mode 100644 index 0000000000..fdef270095 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/examples-1.json @@ -0,0 +1,315 @@ +{ + "version": "1.0", + "examples": { + "CreateEnvironmentEC2": [ + { + "input": { + "name": "my-demo-environment", + "automaticStopTimeMinutes": 60, + "description": "This is my demonstration environment.", + "instanceType": "t2.micro", + "ownerArn": "arn:aws:iam::123456789012:user/MyDemoUser", + "subnetId": "subnet-6300cd1b" + }, + "output": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "createenvironmentec2-1516821730547", + "title": "CreateEnvironmentEC2" + } + ], + "CreateEnvironmentMembership": [ + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": "read-write", + "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser" + }, + "output": { + "membership": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": "read-write", + "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser", + "userId": "AIDAJ3BA6O2FMJWCWXHEX" + } + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "createenvironmentmembership-1516822583452", + "title": "CreateEnvironmentMembership" + } + ], + "DeleteEnvironment": [ + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "deleteenvironment-1516822903149", + "title": "DeleteEnvironment" + } + ], + "DeleteEnvironmentMembership": [ + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "deleteenvironmentmembership-1516822975655", + "title": "DeleteEnvironmentMembership" + } + ], + "DescribeEnvironmentMemberships": [ + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" + }, + "output": { + "memberships": [ + { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": "read-write", + "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser", + "userId": "AIDAJ3BA6O2FMJWCWXHEX" + }, + { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": "owner", + "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", + "userId": "AIDAJNUEDQAQWFELJDLEX" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "The following example gets information about all of the environment members for the specified development environment.", + "id": "describeenvironmentmemberships1-1516823070453", + "title": "DescribeEnvironmentMemberships1" + }, + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": [ + "owner" + ] + }, + "output": { + "memberships": [ + { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": "owner", + "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", + "userId": "AIDAJNUEDQAQWFELJDLEX" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "The following example gets information about the owner of the specified development environment.", + "id": "describeenvironmentmemberships2-1516823191355", + "title": "DescribeEnvironmentMemberships2" + }, + { + "input": { + "userArn": "arn:aws:iam::123456789012:user/MyDemoUser" + }, + "output": { + "memberships": [ + { + "environmentId": "10a75714bd494714929e7f5ec4125aEX", + "lastAccess": "2018-01-19T11:06:13Z", + "permissions": "owner", + "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", + "userId": "AIDAJNUEDQAQWFELJDLEX" + }, + { + "environmentId": "12bfc3cd537f41cb9776f8af5525c9EX", + "lastAccess": "2018-01-19T11:39:19Z", + "permissions": "owner", + "userArn": "arn:aws:iam::123456789012:user/MyDemoUser", + "userId": "AIDAJNUEDQAQWFELJDLEX" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "The following example gets development environment membership information for the specified user.", + "id": "describeenvironmentmemberships3-1516823268793", + "title": "DescribeEnvironmentMemberships3" + } + ], + "DescribeEnvironmentStatus": [ + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" + }, + "output": { + "message": "Environment is ready to use", + "status": "ready" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "describeenvironmentstatus-1516823462133", + "title": "DescribeEnvironmentStatus" + } + ], + "DescribeEnvironments": [ + { + "input": { + "environmentIds": [ + "8d9967e2f0624182b74e7690ad69ebEX", + "349c86d4579e4e7298d500ff57a6b2EX" + ] + }, + "output": { + "environments": [ + { + "name": "my-demo-environment", + "type": "ec2", + "arn": "arn:aws:cloud9:us-east-2:123456789012:environment:8d9967e2f0624182b74e7690ad69ebEX", + "description": "This is my demonstration environment.", + "id": "8d9967e2f0624182b74e7690ad69ebEX", + "lifecycle": { + "status": "CREATED" + }, + "ownerArn": "arn:aws:iam::123456789012:user/MyDemoUser" + }, + { + "name": "another-demo-environment", + "type": "ssh", + "arn": "arn:aws:cloud9:us-east-2:123456789012:environment:349c86d4579e4e7298d500ff57a6b2EX", + "description": "", + "id": "349c86d4579e4e7298d500ff57a6b2EX", + "lifecycle": { + "status": "CREATED" + }, + "ownerArn": "arn:aws:sts::123456789012:assumed-role/AnotherDemoUser/AnotherDemoUser" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "describeenvironments-1516823568291", + "title": "DescribeEnvironments" + } + ], + "ListEnvironments": [ + { + "input": { + }, + "output": { + "environmentIds": [ + "349c86d4579e4e7298d500ff57a6b2EX", + "45a3da47af0840f2b0c0824f5ee232EX" + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "listenvironments-1516823687205", + "title": "ListEnvironments" + } + ], + "UpdateEnvironment": [ + { + "input": { + "name": "my-changed-demo-environment", + "description": "This is my changed demonstration environment.", + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "updateenvironment-1516823781910", + "title": "UpdateEnvironment" + } + ], + "UpdateEnvironmentMembership": [ + { + "input": { + "environmentId": "8d9967e2f0624182b74e7690ad69ebEX", + "permissions": "read-only", + "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser" + }, + "output": { + "membership": { + "environmentId": "8d9967e2f0624182b74e7690ad69eb31", + "permissions": "read-only", + "userArn": "arn:aws:iam::123456789012:user/AnotherDemoUser", + "userId": "AIDAJ3BA6O2FMJWCWXHEX" + } + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "", + "id": "updateenvironmentmembership-1516823876645", + "title": "UpdateEnvironmentMembership" + } + ] + } +} diff --git a/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/paginators-1.json b/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/paginators-1.json new file mode 100644 index 0000000000..1c4c2ff541 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/paginators-1.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "DescribeEnvironmentMemberships": { + "result_key": "memberships", + "output_token": "nextToken", + "input_token": "nextToken", + "limit_key": "maxResults" + }, + "ListEnvironments": { + "result_key": "environmentIds", + "output_token": "nextToken", + "input_token": "nextToken", + "limit_key": "maxResults" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloud9/2017-09-23/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8615730355e51d09ceba720378e7d0796b6ed96b GIT binary patch literal 6083 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 J(#y}Q003^Y#dH7w literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d3cc58367794b5aa9d1c923e3fc56e6c798c824b GIT binary patch literal 1154 zcmV-|1bzD-iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA~G6u~rNU}Cf{Z5g2yvO^?5A3YY zfS_QBD8nQPMj-e!{1^<1rzxcH5pgjl23GQ!e13=K1#|UGKA&bd=3^=4@_sTJm3)J3 zE{dKqOi?J0*%v+oxuDa7O^ODjX6 z_?+dM0ZPJ@;DissIFe&Cl06VrGy&YIwd4VFfsb|%lLNUTnG{#VPugEtT zd-{3-mk2;93{=7tpV{xvIF1kF`0G+vr{^bEUq>U&xo3%f6a9nYu*g#F5>=@UhdWp4 z*@kHW&0>@{qF;KvW}OI2i1Q_FbG38pS&_5=vk9uNOS3>aU$%RzYKaow}El){l^W?nyuR>KSq)l;mFbyKb7m5x>o#X4!-y}q3C zp3%wFjEmZ%JCdFH%zEu=y#nZi0%; zo1ur+QwoU(7*X^}aoMXa*sE5NV{kpI*iX9FvU>_?5#Fh!sCg0MLVgA+Dh-_@e#trY zG*JuL*;GZlEne#{tIB!fv5`liHP%w%Z06T;H_2X-b?PqB-Q|1up|7u2>g%hG4pCn_ z?4O%-L`CMdPdfq__x)CpXXQGb?v1mZPW{H&#ce>a;5=oci;G!IvQVstQxd}zpGP=l z!&PzISr1pWbo~&jjJZnKB#R>aXT3u~x?dC+C0H*IOysG|;ljbF>7Ys3esN*ceXxVT zPPtm$x9Qth-D~7+8cN_aM&STVGhV#%&?o%n+c=USKq#0JzHmK*ST5q~v>!fq3r$Bz z`a}1&{5N*!?hkh_3qE@od0a5^MUQFz>vb-5MLq6po&Bn~vxl2jO+DN!;if>7CBAfm zmo48^85Q-o(nfCsSN3lXYSe?vlKPuXU;W1jN&B14HhRwpv%l2bP}HN$y-;R#m+1*L zP5+26syt!5XPx# literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/examples-1.json b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.json new file mode 100644 index 0000000000..14380b0744 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "ListResourceRequests": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ResourceRequestStatusSummaries" + }, + "ListResources": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ResourceDescriptions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.sdk-extras.json b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.sdk-extras.json new file mode 100644 index 0000000000..d0d47fb797 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/paginators-1.sdk-extras.json @@ -0,0 +1,12 @@ +{ + "version": 1.0, + "merge": { + "pagination": { + "ListResources": { + "non_aggregate_keys": [ + "TypeName" + ] + } + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8dad5e55f4a82d8c2d995d5892ced395d6616d2a GIT binary patch literal 6492 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 CeU|(H literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/waiters-2.json new file mode 100644 index 0000000000..e5f82acb29 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudcontrol/2021-09-30/waiters-2.json @@ -0,0 +1,27 @@ +{ + "version" : 2, + "waiters" : { + "ResourceRequestSuccess" : { + "description" : "Wait until resource operation request is successful", + "delay" : 5, + "maxAttempts" : 24, + "operation" : "GetResourceRequestStatus", + "acceptors" : [ { + "matcher" : "path", + "argument" : "ProgressEvent.OperationStatus", + "state" : "success", + "expected" : "SUCCESS" + }, { + "matcher" : "path", + "argument" : "ProgressEvent.OperationStatus", + "state" : "failure", + "expected" : "FAILED" + }, { + "matcher" : "path", + "argument" : "ProgressEvent.OperationStatus", + "state" : "failure", + "expected" : "CANCEL_COMPLETE" + } ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/clouddirectory/2016-05-10/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..de5cce84c4466e075adebf1d1a42d073d211f478 GIT binary patch literal 1398 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 poW@0&hh?0l!4KdNSlOYagI77~G zW+d;gfJCrElwpzv3lO}YzYDI5rx~Phi?|$<1AFyMJ^zN*1#$IEJzoi&@H@rj=KFH7 zDCw?GsVMp(Fh!9hi($f0Z8##K*rJp}UM}d*4FZxKpo$w13`Kww5Mh=<9&P}a<2g^n z_`EKQ|H@F#gK>(}bzlY$60~Iq(XSe$UPLlH&{zECN)AGyPPm6`29OPWSKiUj3>=pQp)(@t(ng!3hxQngc?S+UXpvn8sp%aB02-nFvqW^LwE6z4LG zwXM{L){*!*$O#Tna;$C-cJ(8ETltpk_+1VckRYul_FG!30O(k214^gBaZv(#?5f`zv0YO=l%9ulHu>0DQP%d zej2@(poaZ2^pN_Jw!|YD(RiYL85I`#y;j3?XJoj+gXmniEq`qF2(?lPG%c004AB BYg7OL literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/examples-1.json b/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/paginators-1.json b/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/paginators-1.json new file mode 100644 index 0000000000..5a06fb0bce --- /dev/null +++ b/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/paginators-1.json @@ -0,0 +1,118 @@ +{ + "pagination": { + "ListObjectParentPaths": { + "result_key": "PathToObjectIdentifiersList", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListFacetNames": { + "result_key": "FacetNames", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListPublishedSchemaArns": { + "result_key": "SchemaArns", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListDirectories": { + "result_key": "Directories", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListDevelopmentSchemaArns": { + "result_key": "SchemaArns", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListTypedLinkFacetNames": { + "result_key": "FacetNames", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListIndex": { + "result_key": "IndexAttachments", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListFacetAttributes": { + "result_key": "Attributes", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListObjectPolicies": { + "result_key": "AttachedPolicyIds", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListTagsForResource": { + "result_key": "Tags", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListAttachedIndices": { + "result_key": "IndexAttachments", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "LookupPolicy": { + "result_key": "PolicyToPathList", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListPolicyAttachments": { + "result_key": "ObjectIdentifiers", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListObjectAttributes": { + "result_key": "Attributes", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListAppliedSchemaArns": { + "result_key": "SchemaArns", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListTypedLinkFacetAttributes": { + "result_key": "Attributes", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListIncomingTypedLinks": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "LinkSpecifiers" + }, + "ListManagedSchemaArns": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "SchemaArns" + }, + "ListOutgoingTypedLinks": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "TypedLinkSpecifiers" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/service-2.json.gz b/lambda-df-slack/src/botocore/data/clouddirectory/2017-01-11/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..596ddb59dd97b6febaf8223098c561c7b073fe9f GIT binary patch literal 23910 zcmV)TK(W6ciwFp0wC`yE19N3^c4=c}Eix`@b8l_{?Y--A+}N2Q_}@=~r5(|B4@Jq{ z?wM#!t#-3SRt;^5(vVcu*j6U18D{u~Q za7$)V*%4h969)(9^4+ih@rxih_#EX$oTUdZ5B}-s#la!`w2aDd5tiY>%l}}1vLC`# z{DT_y;n|_RXy0MeW(M`q6~z@(#8X-WNyk?_aXH*@u2&Pk+X< z&Q?(#mTU!uJnh+H@m)BN%FFEC^o@e-(=Qr@t!kng9v9(99vjtn&KfQRtAN?#>6sM~- zY~i4|3s<(qpVLYX)GOJ#Y<-75tGyKEd6onC$i=DGPt!8W(=fRpxH$PTk5+Kz>UDGU z=P-#Evpj7XcpjDcLwKFA-KRH6JTF_u{{YkCWw#7`6E9<&ELud1ma((>JSvLgD2-c( zN-Q|b%99ip-u4DN=WLzNBlf~~**a|-j(23;B_I5gyskwyUoWGy#DVP9Z&t6^B^N;$ zq|trwP527u`sR7~Dk!rcOalVJqhKcf8O+(Qcj4zKSY~+?ly@*FjRFMHAY82yb|UPT zATE!-dA@pe@Cywv4`%H7!^QkAT80+<(jHEYS_OXQIjr|#C}yc;dm)uRe2-7v@rllE zmgG^mcsThI7iBRnK8cen%W!@N*wPWBUT3Q~Di~@+0Rl^~T3;t|amVn2!0s>zOMG0c zqIrA+2*c%pL-qzkJb1>CQBn>>$osgwqqi8k1b{OPLFJo42w!CLW;Zyf`b`@$;s%}E zPJg-~P8Z@ghvK8Qa4&>3#_ut53pw1IIQ;~2AxHYt^h4o$*ft~{bcO@DEv|=A2gWud zpj}Mj6`U10ZpM%|cd*@ShVghS46EZbDDSi2K71%%0%`}}WC{CE60`rTUVSKFUZewI zc}LHm<1=HxH*~>OTMtju1#Q9SI)T!Ue2yRf)(ZQ^}3AS z#s#picC^PA`(nK*pexije@FCi^GJ7BYVWslEW z$St>Ca1IcX0{~^>#0nW{qo@{_VSXExk~@Ew3qR5rLi^+~v{D|M?LS zuXy?VIs1BXgr;LesiS$ed|tt;BrF-UKVL+jqXcZpx9fNjJ(tg~=(EKYEV4MdE0@VH z9S^T0UVc1yg}4y_aulHQTgb|{VL87$XN0p(P}CzIQu6L%04=$OPv!cj`VkSiWFPXO z4c-%uu?dF{3cinWz#WEyNrGGuARth#6wpb-0Ab@OaDeWQIg^JSuuIRT=7YGtd*f3B zfEU;74ZVEy9(*^!_tc3Gg>!@!7oeZSXt5DvwNb@-4yO<>){|ywWTED-83vV+a+B8Z zqB>w|SK(yRpYCqd-`eIX2XK=@PM4X|teFcPacyB;j;ZH5Ffs$KHaHL zpYVk)go+>B`8sJk;$bSMqG+|?2owM~=?U;>A~N8JjZtvO?lBC4Q6DyzV>QeV(twDP z;Mna%Lx=rWf4C9r?y5A2EP8aju5eD{>C{w;$8(OTFZf4v zn&bDxsyngj9@6QUyt`O0O%Pxn(8TnDy%K>Lf)ALBfGyIrb0$Ts?!qDx(N}9N`UQ=H(6xh0KvYDl<+_Bsq4!0+rcfqk42#ve*l?5;$U34e58pis-T~oJufzN|F@vZ0 zuhD{`ybK$YCYK{iEEp{Jy%<1?eP1!r@O3Q3(t+0T5Em7HT4eKBT4!KYOV`(CqyW*k zW~MfTUlQNJYq<{}D6|#Tssbq%(Bs8Izd_29s8C2g<`4|9Ku{RzSZMSVrjb#2u6ZC{ zn>4wq;R@duGC#-u@49adM zV2}X!RQ&tLQ4%$JgsKBJ<`Ei53o7gOAp^BnI#Ga*ps(vo$8q5oDA$F?JT@ti8>C}x zrySiVot1?8pf)Y1(7iJt*D!Xw;MbtDSRv3XXcOosqJLWbMeN?e^BSCdiSl{Oq^;;n znMccr4OyeEb$=J7Gy{kLIxlzOrh{wi4>#i*p?!~nmfoD%7`|u7n_;!pH$IR;qDjnXtwvH> zx64RsJl%|ubWD`=x0RaX_ei;gwo-rbiQ)yCKq(H!^_~ z@?D-S9T7&=0aN2H<(Mv_5%SV1OZP+8$}4+3-C7x%8>cODwC$aqDWH6IM+zwV&i#@= zX(G3Vy7>w#BjQ*W4Rv2(Wy`UP4Lf51&=*mJ>{&$-9wZ}T?=H1~8qgtQ^q`{1$*Uq% z-_%2AAddhZVdf{`kQ3uvRY{DeQ)3*jN-`qG`Bx<|$L}$2J29?TRT2&7M0^(DjH=b= zLW+i31l0kX)73`Aj)qzUdw73*cpnx3ph3Ns{!ftqRTTi>zUih2f$E5(I>O#<3;D*a&n5)~w-c9lgGfN*)nR4h&f;zKUk9fj;OqsQL}hHDJ;OPvjiMQRmo> z5BfP@-79{hIvjlPifwnDrwmEfIT|p`TwfV2KRZ8zTF>)jy%1#)mT}5>nHUhKkltg* zj|SdjJe?d9)Q`8(&=f&^<(@#luM*-7>7Jm===*1of_N*EAiSn38;UPj0n*_ImQN-J z#2e!?y#dhMzpKXX0dK2)y5B=QAsCtBq!6iAdVJ#{RB5_{;`tP+2#|ZI#X21t!H$QZ zZRka_L0^{@VMN9dWnx0Q7ov*=5CnSF}9x-<;5ePicCY$sMeCTwEcHn#=Gn%6(NxzZVwH z)7;9ZH{5_KuUe~;x5~563^5mnL4s4)++r>a<4x60(*?VH7k*U+ZBC&yzc&E8%pG{+ zR`s<#X6=9~Nyx>4N3{*CH6U}Ul`w%;g|3bL*oSV41!>-o5fH_?7hiO7yu3%6ZD&VH z7mXOM1U&m+tRaAktii8m=V!lBuDHThTaijXIuJ_5K{?P!8!$QYXaX+#^caYvR_~22 z`YU@R>5e3$2w_Hip4KD<4E8B>jb`ZQViHvKufgqQ8#Fm=lK~^Ff3ZJwSN7lw;kDQH zQ2uB!ACs~Tz06fb-l7`V4fq4xr3rQD`G&A&ByOM<-U(Is8+$C-9f1iz93U2>lz4a& zI(TKtYopUv9S2U+dB!yLTWQO4;DTk`294q||N02HQQwF!j@aJZv=4wX#;%S-Y9rbV2qsfUAmA;{5)iGpT@2WT2;9aCX-P+IW9K{HGRU9?eA>^=Imu_e>@&vwkE6(%|hlL@ynJ1s0zeh z^J>aXNGQi_3I*rY4-Q2@v4d{tr{3Bl-|iz{zuIt33N3=Elp`BbcJ!)pjZE=9mWz8I zmUoR@Q6IJ`oTN&2E909((Nfz-H_S9%+#~01X>y)uC%hTJ?>>idLd^!Lo+5%Fw+ubV zT8s~?Nan$&3?2`IBnof%KY5io`U9;(*iRY$7AR~t3h~qjK4x?i(WmI)YR>SFolbEj z2Nz|&o-@i5i6#K5?*D~&Bn?8)kMM)uL>2l0vfEl?2UT`{qD4Z*lm>MyG0Qg>M2`Ji zkTY4rGS9M71i-6`DC?EbmpL_2F+4agEF;$fX;lXXy1VPJz|Qhe9wL9Xh;HIE5{+ly zhG5NEC(zvhe}EbjY^Aux2q-M}R!quxg&+a*@x{VBqX-iSRxHBm#+2Q%{jxIURsk;!Pi?> z1G2-#J~FQqcd;{imjfWM8E05kWz5Df(<~J{7&H0$JEEq1Ymb||g_~XUq!qtq!>k_m zL#TCmn|V0nE#oFfEai;P_}9n4uG&VtG0gJj9?NzM%f>et`Z(hS`0kzYV>#og96DvI zEZs7Cec0qgiXV5O&^jn~ ziV?79zfKb{a2ehfOhOPRXvfv+py^cr_Q4Twv$AeqysW*p$H`6MBs+R0P2cjH>dEH- zdUz3uoUh_2;4`C5nhGy7G~u!}TFcp=@Q$7)#m!dOG8nM>UtZAMOzhPY)}jBocm#+i z?ccNp;-Jbz&0C*ye*&1mUASpfy=V*SagN@g!ahMpmTOzy$n1Q7kJXc7^=5Ol8WnO? zWCk5#afxh`Fmx5>WjtReVg5A~n=$v-kdYhrEOKa?2l? zc_XfPk$$utGHn?fo5wD(gxj;ri%AKzA`E!QK>&} zIWbM0KoGzr!!VDH1!HGh<-Yf8USR7xMhxtguj@lLgfAnMzOJp^4`FIA?UANC((sMZ zQ66V=zv0m5rz57!k|et?WOWSQ&VIdGphmJTz$l63r`M|_3m3etq6*7Kqht-kiruV~ zeI7w5FDlXiz9drAk=j0NYQ*LdeN^1!IfWk&#Bl3Ie6ZZ{;vUntFz{$-BoW+nwaqG- zBBTuLQOxr)ymfo=^oLWU5%@u#hl`=kb#2K$2xAQ2qsdM<>}Dytz<>v7A#e-I>;P{X zmWGx-ygJN(VAC}~z4>?}aGxVK4+MQ<-9Eryd0`L!y9@pZKoS9v0W_lk3X+cYs`|sJ z!GDYftJ-?Kz+NA|2m0Ph5S}0%W^YmFalFMn^s(cN3tKlCXl4x6UQ(iGmazXMF{XUZ z7K*5MC-0!ml5KxD?KvQ$9j|>>Xry>nLtR>-KU}j&U0@<&22S zeX32l-rVE!7UDAyT?p>sj*-*!L(yLv>O%quX8*xJei!1oJcq{94LL$aL^6N3p*en! zP@^imU7%O>?!>?;;rRpE8UE((42z49!mQ?DsL(*pmD>=80vg zlzHG2wG1!F55v5!;4%}hs={Y_h8f!T)pUo!L$(g?vvsmy5)>79nNv9lo-W3|hq2+BYf2FAW+bA`8&4(@VN z@$Basa@l;9xGbi}r7@LcRMZYEkVxZ?f|D4+;*p4Hf$NMMF5`mo)PX!BF;nm3FFM~@ zfQJTVMPCIYqU<-Ig1nSYrKKc>p8<_#hduuU-_G?f(wUn$495Y)?Sk!aT@aD^-HU(L zFkKxyJLkxtuCoQn{Fj*-&E<1NKq%SD7dj15mMsP-IuYbio>kRSeDx+`0632hYG7}J z1LGUo0|9@4;KtYOP=M7(-Az+5oF5ozrShLOx#AuZD75?vM)a93&{DDJRhXxmh;J-7 z$>w6McPIhaADPY{`DCnmfWK@zz^Nz-MKPbRwC~C2%SBW&8Avx7R`*dcL<1hVU_p%eL-a697mTZ{X?WY_G+#xQ zcG_CovK7GFms}myx>5#jd~7Apr@Bl_Twa+~*ZT|of8C^l%M{(nd1X?jnmw4(O>fdu z7vyzHV-O85GGm#qKe2gVWzcPu2P9_UBb#TdxGh7dLQAZ`w}pf=PGxx}&G?G7mOJlx zI{Ilx2px8N;exsu!$dLscDUI^!rJ*+ zLKzu1sMkg3t3e{FOH11Y(JhBmKaXCEw}TR{UV|B^6RJHd>VRdG65ueUOU5u|0U|)+fSSxl!?NT+#13D`g%k7yh<{b~RkiIKs!JET^x8U;b_b=2oC# zyrt;PR!p&oQK)JUzgBrof~I|e^0Cj#u)wMED=MyMEIBS}tK`iJyeNr*}r zy79KOVP33C?6oB?n@%e(v;%8=qr+*L!pl? z+ovWM<>#XVuDNYurs71}Y0*YjZ5AgQwrWR=qp@7oM}q8L=|WZ|?7Z}93yCHftO|YB z9oP~9Or#M5FwnY_V}Z%PRLj$&KX3Db{ixhPMo{nf(R!hBVB1-!%7)q%3KvBVDIOH$ z;Jb0@>gi9^t^NZWWFGh%t;VwKwo_nHnFZhp9Qt9*i>ayBDiZ7(z+dgxzF>b$g=M4F zgD+6S&yoxPJlzLHQYus(rwvPMSe1d3omb{OmtRyCVMpq98Z&W1DO9=Wf@7Q42C{;P z^aovld+nrXHZK4*FvfnS=H%`p{S-a4o@i~64Fp9lfJXW(0h*eQbFFAn%$C=p6&X-% z?M894h*SEH_<7IEHa*wg=6xI3xQXHLkGLi`k+I^!P;-Z04qpD#Kfh2v#O!>3EB{=v zvx|T@9{k&%!)Je;J^Ry(Xa9P1_43(I|M)A%5$asGKf<^OMi}z82cQ)d&s)q1}M22CyIDGnMJT4a@mmHPB+HAma$S zGDByE8l}e#D>{#Ou zty~QW=g1XgZE{cZp2H$m8OFv`s6wR@n91{xQ({ryRcwaAEm7xtM2Dc#KU&(BHhFH0%}bQ zx>Avm-OGCi>EsU5Ml%Avi%A{&Nr>`+x7fc!cF6`OJLS6~NS#OFqJsVZ-~Zd_g4cmi zW*_L&aUaRA-iaAqNvSoMo`Q*cQ9*4tU9pk-&ibR{$d2Q^+jJVYsTT^`iq(qQ)$eq4 zKB(9n3}XP`XsEb%2K!!ngJxsBozA31I7bF3^jqXs-g{H`-qfe+P4yJev|~c)Oz{K` zu|U90Fc^(ZsCI8-F^aFkT|Afp80YTK0$%441Hyr_C6+Oa7C4J$#IG7~Pm2%eiS(o6 zO_R2pO1&^tTyMqP&(XBF!x9nKoONTO&{6PO_BF;T6|$m-auzUhBwHRgP#$?2_RV~o zWl1}EOc(JS>wnzeMVJ+C`Yi-`B8wSo-NGUA&T>!lv1Fmm0BS8Vg+=>7~LDXpufe^@E|QubU`< zpvSZ;xU`579vyK-ZY%>^hOEkhdN_17^E=l0aiex`7p^8aQGZ@T-5>h#ni|DuQH~zf$u$0{ z>qqAY$NC$ab?8{v+XYI1R71bPui2y1svB+EXG1FTBH~7S*%Yw1*`Ds%<*l(a9URMF zQvt9Ml$XkkgV_c@n(g!1jClQR^rL=9T}jA@hhb(fEUOT-aEB%ZF+!rl)N*=L6OxWxh98WJ7 zUcooU$qmQM8X%5Wd0HeJk9GdZ!}Lnne#ab^u5DGjlY4)0jFT|;9o1^KV%WK`WUt(KQZG~~6dbwnhu!ihhY!-a^991KqFE;7|Te=UmD zW8`+-p%#VP^9j8kLulDJv09!}p}ci)Y?VN<_2y_JTV?i6kt#2D{{a;MG&)|^JN_g$QnQ7$FM z^Dw=2ipcUb&Ea0){65bDhR?4NACB}T0fut2s>t+1VJP*zRcJH*pa zFS1#rXa51e0nTLX&Vvl#L3WC5(!Te6wz9P5Of|kiyclj@z%ICO!9?SXe&y02%^PH? zMoPS#;O&OYV0AUi3o3#EI(FksYIpGi18Tlq!X)3@_0p)5`|}8MLxC~f_&(2_Xt&Z zZ>aBVE7TkOP%c*f0Ek$)h>5B@`f5da;L5@EPE+LOCrewVp zQ^(jmA$YcMqP7a~q>hZ>D-@wZq&4!mU6O`HQnyzG!92<#_mI?^X%Nxsf$4>cyW;XH zFeTF?4UC)6AekC{-uN22Libut5VSN@Tt>517iA6LCQvYAC`B!DaUTW-2YSv;?&kx5nly0 z_CAMk5?&{=+`|e0jN4OHgq5c$k z^VHZ$g1;VG_-FzmnLCY|YmG|zZTvaX{8IWs-h{UtEo~7rZ)>w zt`i*!r3Ir_L7dJ;^T?~lQXEzLYKxB z+4us+mDl*Bqg8OHwAIsvFL~^kbjIc6W})m*<0f4j^XxFS)ZwEexm=gG**+R>9}TyU zhVzJqTSPbP>=wRJarh@7XjnKnhOVqt>e_YrG4&^VN_2GAoB z#@f82*UFtp&GEe%4NKxJOkx{{X4;{n1If&?PwQ2`0%cpF*L1Dy73&%e+dRY5^=fN? zVn^vGS*?M3$}^T_&GIZO1yMbgh0V;AQ$37#FwN8;dJIyjO*h;^j?-Lb;1_Cg)m4Xi zYsAVdPEI;;9Y=w%fQS|XoQw*Sl(Y^thEW`9krsTBZ2$aW^Sz8#kMmRXaK-ij#h!{Q zVly9ZQ0<0sdEY_BF1=( zl2Jdv)!^b4bZOUMxjX$aBga^L@GL98%hu_lX%30H)g>r=^I*|3uoqHgTFc@r;V{CKo*j5r00 zUm7MCQT{oeYy0LyezL=Zq$&dv4V%&`aEL)OtmE78QHd*Fk?*deLx;9yw**eQLXZ7T zLUl8q8Q|*~EYPwUXNeR0ZmPrmZlJLghSzCZgBF_(Tz|pi%r_s&W|yLP%_Kf%Lo$^_ zSyAs?iSHNUQHw;?TobE)QP%PP_v9)u<+DORdSe^j0geV#oa=xOop8YyStp7~YS>FH zLZxvtVze(M?Gv-mvhD`kvwi9H7rgnvn3l?>ZCUL@mfh&%{P}OQxc~|#3zCESjl*hi z6rAD<0FCVbQ>FI?Tzvv+8$`=h`9NHgZ9d17Ubb7q1s`g5EU)6PYWQoFe4O>h=ec%U< zmm;sotn-Zy;@gxlti|qI04#+R?3hb~`~clEdA*G&HpHPg2xI+?A!6nj-eLyc3}TWZ z6Ah#b9=-wdL7UY|ya1sfLU{RL1a)i#(&Y0ieur1Ew1Pm*@$d@w0RMyzF}NS;%WQ=_ zci}A;7}nkxag z5fa@R&J759#)8EX@pH?Eh8J{QqxI-!oz$nQ-z$9E@n~`YfLcz${w}f|B*z-4xTVZ1?V3f!007~wf>gtHKSO90aVb4>( zF25@K#ypPt2f3dcWQGJe5XRa76El82J3sqPqY1n!`*&*FZLBNF=3+^A?2M}wi^XGV zPj~R;S-AY`GcY1NV;V2xNt)HuL?Z1>Td>C@YW|T95?D1l4vP}{5#mwf_rE;1x4Q0s|Dmq0m>?k8+5W8 z2*Z`BR_p5mFai^Nm^PwF2_67Dks@50aqEL`ey$GVS%Rlgr%f*89mq(;1pe@3&?kSm z5@Md9ie$x%m~x`Ij$DMp0_u@@6GSKYkuzt@Y`dCA4SC5 zo8x!E96#z+@6GbtXO{QA;7hIUs;+CQ$a{^%J5BSWMSb*IcQpoNXx3F%GcGqJbu#Dj z^bj)g{6{4;wK8^@eU7O3F1rajuKu=IN7K`4f{T|ucHHivmv^FFDBd9KTESkcvNug0 zkGmfkCGYU|rm_PlEV`HTV8(4+%9yAQL1^vN<=mq9w!_O5J;i52c&2n65)*TUJsd4u z>->Pm)(v+Kr;k46-r-`0?h2`up?#`Db3?h(_;0rFT3qofU5cFvhjfU>aO_IT8sf+81Dq^I)uS zv)T&K_f!uta<7YkqkUb*xVCk1h|||aif5OVwFz_eH9FpCTWwW~pcVgvu0J#$U=sO2 zmNBmV0AX-px)D2_-fTf7@kC+tMwqLPZ8vGuEDab9uvio-KEThx-eQ`nFV_A-&lQt( zq-Zyf)Q%T1uicGljPpllvj`R;bspWWlQ5T7@0o;+d6!hngJCGdR`$uHwYdq^_LwWtct>Y(HLeN0WLQ!D}ZVN&V`(}k2G#8+NXK_=IV`mSE)N|66tX-0e>K0D~6AoZXF zJESP}pdy=8nELRDuT6344xo>%Ky?SY$5*8Kkb%8IHAJE6Lz?!ARWOob)gh9$vnJH& znZ?aaq=I#H36GhW?ohZ~s@Xm@{mG@KTeSOj2f?7+^k3-zYlE>(WKcI?lK=KwQ>Zc3 z-EaSK8s;j{?FVR4u0<+eC)u@%Q_iwPf5!fd!qj-o{&vq*8Q)fxw(mWR7861Xq*JHn z!x+3Sqv6c_G{}>xMup^ghO`gZMhLn{^k;L}+QC~t~& z8|-O@OhvlO*2w}xOVgO`I#@w@iTONRLn0ph!Ial#%|&f)G8Vy?zgk~2@C1#xz;6;c z6oKmVY(;7S*Jd!AeM=dLl{(d+umg$iBnMQ%vmw^+U`Ea2Izq6An^ez@kP%s?iEn)2^yd27q*v|VQ*6;ZpcB8huP}GTn zcoVaXA;u8`;j{Y`zAVc1Q+b>SA|FwC=lv4-tZZOU&}zVXG?WhJJL(pyQ0#@ZV_l*; zD6>3K8r{S3;9gORkffUcZcB)>9|iF5?`gq)c?25BaR!X3q}=gA2k8?j?-IlDLvmD~ zv>0bumFiYniC9BZ5^X@+@L#`VGyG%i^WM?MM>DvD=T8~ z%{pQKNn-Y&)hmdCeHpwK_Ila4X=uQh9OYawl)jC|F?Xt)a-9ld2ii+jBZ-@$zDg zsqQF%uaYp;Y;Mkg3pY>fm-c0ukNY2{GOj_^9FHZ}g5oPA_u#bnfOLNI7C0qYNrVFu znn%3g0pLU-)j`3MH)u&~I6%kN#h5=t4_>TI@s85MMx&CZ zkeo{RnZI0S83OX-q6+#xrT!*h5)|RV@poNtixIBHSSAL6Xu4rHdbq_LLMHd;1MTP#fP&G9*@vF)oe zvS>m>D^-N@5-WD^ls6(JG*#U)Z?N@rOhdE0*T!S17UmlOUn3YTj@h(YKtUNV8OVmq z)qy?$es#tmSYE;4^`VY#Q!0L33kIX13*6MBxNK|Z+0SLW1qX^7X>j>9Z2w95uKH_f z$`P`4bafIpmP{tm@vjTOj6oxf44$bhyM4+?ZlU2o8GE@-l1EU3uBFcGqXbn>U-#0x zE?EN{4=Y1ynQ)lSqe$SRlS;`|(Cdee#;uY$8!mOr^eC*6X~aH>a{gel(Zhg6eC(LY z6CKGWl&78H^jihTemq{@pEsZ91`3_s_fn4R@G}a%tYno<#QXW|mU^3)m`AjgQbAow zl1>^hF>&r6eZl@9=>}o6a+;Gl6+NAX)hnEAJtEy2y|N2l{Z8dDS~C|N_+(F}?8~J@ zCB8>@A?p6$d#qGE^pGZ23aU;Jo10;aNJ0-qfoCIfEn)i@-ZXBgOPk{ffzaY~6(WJm zGe!1@Tr*ZMydjU2`nKEuLU52q(L(r1U5oUPun=RB@EOx!`0uWzu zVN9QvEFw>j9d7+@c?D-U}|?K z2Zdz`jldw5_AD!-mjRWeL%D&yn+x)W@=f%aeR~}y$wM%Y!h#~Z05GS!mVV`E6u)xt zF_Rs+$}TL!F9$FG>+jUxFWw%pYxvk~Jqo0wge}hSFctY%_Wn7k+Kodl% zc|fv`;S@(yVg24^Lr%`1V92p9${(Lz)PFm9b8^Xk5;A>d5eN!TEx3wy^*9dM+KKLL zc$JG4aq{7%Y!LE4G58|#@F?I_JI`H(t}2Q33*M{Id#99F3CkT%!yTuF!iEYDTxwQy zC?e3L&60;)o>sI^MxQrVdlVO(73-vY!HuaRn}*+*|l)x z0gWN`nwCs@-1s7^S(s(R`Azb>0|I{~#`%<|IR<2m%{#9XE!*(+Xp72n03V@>AXa7jju}mI? zmz3yG{>e_`Y&5`=+M#^bOzj$EJaZY|vK|U~{D6Ik9ot{HPD+u4Wm^e4tt#nSUeu|%&jBtKe$IE_}LPz+ zN;Ldw3&p6+IfjbLn+p)Qw5EmAFijNM9Z;&`v+Wkfl0EsMD(rjm2kS$WF6)wbRp2V@ z<*syLxL$Bc4b!05tQZ16wUU*dUEeP*&ri?3*Ae{N)3e$6AB|t$y?b*qJ2TQpKD_<* z77(w{eI zTeLYE;w=w_bAp%*{5t@;6gGe>0Sil`oHWd`qM?ecu|g++oy{yCZMxJk7#;@?3)?$Q zKNQgxnK<6f=j*(nyF$-5_No%uyT&nxR=Ho$U+SN2BQ|krL?>wJL1PC;1n)M>;Kj&kgZKuES_8}p0Q5bXEpt@&>NjDJ zrQNWf+C0mlPHNwiY&*u*GkhDBA$r}y>ug;%$0WPV>LGJSAfhvvHp7~l4|yB++0eF&7lPMyfZa*Rdl+liK8WhbgPSl(fr%qD|92Y zV9Mkj-p#_1w8LxuVqy}p-k1bu7D5q5XQGuB!g z=7T?T^-_?)TLEOmQlhh>zNTrXpvdQHdRTXYHB?A$>wPm$S>=`vINgt-QWttU%I(ha z)N5_;J~j6*bhhgi%sOP@YVf=J#3nV;o(Er`wvcDIkk*>@j$^Q+k^KZz`2lnRDKXdM zzJ?W|pNQ4H8HLgLQ^_a6E;`hekcV)pgwLm2)lS%x;Br%6@%v&YT^OP* zcGYmUd4siikOQ%EX0^>H+v1atIYMmT|(e@hq64b|(A>b)V` zEaKagaf~^ygOo&}`Qs55fC#VS1ZHF-ZsMc_%cDHvg5)XoajuTzIuI-?Ds7mn^t3Fs z-&F7;1niK{6{X-Xy^XMFpKbt+l4wpq3`u!x!Y?71J7}y(qf^X~FC|KuN;yj(YFf*J z8lz#?;gF`$-)74OVzpk9D8oR4mx_XOW)JZNhGlp%w9PnW|70(fDveLxPhHWsox~w7 zNxi7Izk9%MK=VzMbTC5c0UG-T^Ds#q27K<1v_Qw`ZH}k0<+tGPX$mdu*jBF-Ud()p z;#*X890);+6Yz*-5TOQXE$m*Q%QZz8QkWWB|NIkT?R7Z+bRXu6KbVafDvg#mcyNfBK#XnWN?RLG-2|&5L_{CR8<$J7*X1CP5E-5 zL%;aSDo$0&pouAO;{rN2ZxJn=3A47P>Xh(kYQQ6{;DT3k;{bAN9>A7ot31ZAXcKiO zpl1+58zvV~{+Xf17M-fjVc2;vCb*;n6XFn*?n*vWqhhX4{1{yad?y9R%w>Fghr=1$ zU~)|n1NPv#DG6i_rM^Uc1W+d*;ICYi31bp@87D!^ux>q{L(S!*;2q@6-N!|A7~E!p zB$yHh6F3UIlB&o7StUPSh=m6KBMK9y-yDa<-F3zoBgL7-lpg?sOpMsi3p{{eBnuye zY*j@;_IaTq(X76J@-O~?g0ZMf!P`n0k>a@wuLW}o0;y zlKMYIipV2VxyN`5IwuslnHsWOCD9=tgb}9qpj#{i$c4Odu3kt54jTosIp&aZ{ba^xLwz5Th^FUQ7mERDQxP+@@ z$h>hs;w#S@N!9F)tiT_%kcJ=kx_0G-l9{3lFDcepe$KN zqhiKJ7`X}yC@{&ys5^-5LkI-9s|;_kmJ7EAOSw4x```XkG&ll*?FL7a?gPZ|jtO@R zRMR!=1>rcnCEK7m8>vVkgdUt9~b`%Jo$Zvhw`=i-lkb#LHnaH`Q_ ztLlGN038p7us-689XN<|mC;;+P+JLW zt?AGK?NBRp3zp|B2SMtF1XLNqh5F$lBSHi=9hJI`a|`RU#WrF9*jQ=ke~4TOJ;o59 z+h7d7UV?@~b?8Q#;tQRaW30)BV_s2MwG{PAk4&{-djh==lzk^SF) z|LMQfcMQwm#Q?W0QNC8V9}#uTV*S`K+JDbeAfW$%mF()9+K`MC^C0~aH5?HIyXo&E0YHjY-=EL3u%(Jq|FA8gG$EP6tW-b zZhEXxaVupQ8o*{con3crb8vfxUKoJx3>n`R1aKbwF&S-O%6&u| zin?B?6$?>h2cTMYG1|lOc#Ntr`!*S?8LMR@q{;H2C(wYZ4IFuEt;0YxBEvR~ysuq9 z_!wBKht1)s?8eSGK(k+5+u6Ory7{0Q>WAh`XvAQba6Zr0DdZ^WFnALdciW^pIxoyD z>o{C<*p@_zT2hcoiWk*!H=PqdVX2@&IqzRRA@)a(sdKO`mC3#A{#tHDMR2y}y=*BN z!uZ}xcY0c~T{N^2@CVHVN#CGV&!@bqbvKPZ?3#169? z*w$kw5Ghnp0_h*@~V4!XQpGkoy}o99s#G9O*@K&Lj5yw7~k)BCyX^{1H%P$Y=?6( zs6xP#X?Z++EsD{afa$)|al{geE2%hL>4LZ<_SmGD=fqQQ5lGy`B!kgIYRo z^&1M}*j(_Vl5;mwI5L-kU&EVPonaNFyfrjxTRGX|_=!21ZMSz=AO%DdR_Ka7uYFr! z&3Wu^!;~R)&k(^W&09v)opq&L%dtn=9d-z?lktRmD|IhxmIa2k%k7PK&cFe(x0kfo z-SK!oTDj_tORrN`pWeFiW7C+tDzfDiX0NAB3*$0c7Q6t63YXCZVX)HhIu$Xs?Ss-E zY#s=Epotzq+S4k+l(?}pWg7}93m*h?-2_E7F^b}5odoweRIOmh!4qeosI)A0!ZygD z2~36Z5Z2cP5TO)MD_p2JLsCAW@hLipAE9J88vDqO=Q!0aCBr}PR+pmG9FJU4>XBF3 z=`ff_Io1^NuK{Q${99XrTg}X%Zq-PxMfoL4q)vO$Sg>}n{_chixFDZ9}sO`%90t1y;U52*>6OV-8 z)wd#c zJ&ez+&8v)9XqNZfa2H`A1%BokA6^NqnM8V6}K#J$JJekt6yGX_Mq@xRr zPF;}J;2hnH(pGuKPS>Z+vQO)kusnZ#;RIdW2-`K&d@IdOJLDo3UWd`X|P1#h{Vcu~dD*Bi5s02(M1tJnnblBwv1rbjsL%SNot`D_L zR=!BKf6>+2yFTEce&tM4zhZlU&aK6j%JYJPfxk4KiM@Y3cqKN!RTTrR;HEF3(pFdw z$*8>E_BQ*~A|WE(xdolm(KbjwVUKXCHObw{Cb=J>i!VE?Gxo+79o4(}e4Q6$i=p_c z&tVd4r$m89yyG^-4=GooV6kA23)z1c(IL1Y?;zv?C>|JKmCMDn^oMqk0E30rjuoQRZZ*M(Hy$@W$mUY(y1kLO}_n zf0p{P2|n&-kd^h*YywuD+F=E%eRwAsu4~nud2~gYxp-+4M8Uk_ob%(L3_nF8HnUp( zOPk#R2N-?B(JSh&`az*B4Gp?gK;@;vzT|C3UH&&8;gr?J!2yJ_?X=2(m$$ zQrO(GLtCn8&*fPs#5B{EmDYxj6ma zymno-)iAwhH^ga&<^!_zHAo1{6*lW-f6POSJ5Z9+T}U$cHGtiM?^gAXDDxFvp@5M&E6Vc6-E+#&=2r06MYK#2L}BrulB&$e;OhqsX`d6aQh^Ajo@0s@<8^VV zPFAJrFA+AnNl-q&;_CTTh>_XiPuWcbf90f%*Xj5p zQ!hYM;+FXbJ#IUtZb`f~Zk8n3J>1EC_)xqA@D9FNC+t5-%>Dy^#jk!Iu@uYV1cOBHriWYDKpHMYe{e{rft@WJkK8=Xg8X6+JJqW%L{Xk>Aa!)hBZu7G!** zk=ChxdBLXo7BUtkooJjB{S()i;Rwb$eb(m;l6vT~?qn2ss!rZ)+8rv=q9V!ZdTBT& z&)yxM=nly@C$sOasz1Je_vZBVAN5~O&yG+2m-JQ|%K`FpL7#O>t&Re7{XH>kK9~1J zEyvHykElh$;hNVNm%y#vK9W_ySftPuO5UbgO_VS}E$Um6C7Kp)CjN_@SkW=6hr~Ig z8lXcuw-p0yfvbMfstZU>F|nFcGtirOx)@o}k=ZlVh5FhDr%}P0>p{8hzwb_zceB|? z>tmF?p&W}EC$qT3c~C0iReD~{HFK;o%iIF{aSZ=FK<5-lql z_b-FkWWwH2K$lcdDVXaF%?mUaV1=35X*uO(Q_vZ_JmLn-3=!rjhFPn-3SKKNz;Glm8`t6rgV|J6dL+BWhL0E<^YYCJO(z zH@tiNtN>e^6r)&5rCk5!kXJvkCj9klA_$wsL=}pXhpT6NoyfK}4{8pW_Z~6TyRmlL z21*aHPyXkJ)AN(#tJ#|$ zXMZ#>{OsN3m3ZvJXOjKTvhur($v|7=#0B6}r4vQz1zu#H`)zMv&Hm2U-}yOT&!aMb z0LRbkEWKe$W4T4AVnkGfV2KM9{>xP!F(_IW^=eHq)MzXz*bL>d=t~Gb@53OzVK4HM zPO35!eZ~mK=Gr{|6qaSQT%icKWaNwREL`ZQw}#x5;O~F?-xnw6r?WSwf0}*!=H%~x z`+xMhf`=qZ%gbPsJ@Bj>u3y|nDO*zl;mO+0QOp#3rL`~Og(|&S#!Fli6V6xREk#k{ zOLtkp1oJ5WjP7P|2vT(iX~Yj^m}2t~{F;sw@@Q5$rt)5g^H15$O^{@_@%%TUm#3!l zsA53)HGO0LF#4~aFuEQPJk((6g?T&Md5!4CctIePvzeOP1d!tBvY^3AG4a`R5AI z7sQ~0fBSRz?60$De|qukUyrVy{q&E&s(-L^aFJMLLrf7u@6WYQ$?K*~I*fER!05a> z<2xp-{pM=|BW~EY?VoL$LG! z-4|T*D0rVlVG;3YAU0qT-=G{>l2J%W*nR5 zbSmo1BUSpdX#7UVv{EpTj6=a8v~fagVV1J_r0OIrUX))to@bC3iMxtZw6)Nm>(y<} zBs38fcA7qW4-dI{Huyk~r3%MzfW4TV7TtPI0#q0FJO`ceVqzGWo^3SA15 z0<)Kk#yUBwO1b@}{HvH(BZsL%k7KP8Kw8)8gDb~`2pc)up0YxF@Hp1-gRui3~ zNaQoENTip=)VRwL?4%M$n;^UBl_35vFU&7la(8=6oVdg$+G8cc?bpM@=D`ur+W+y} zI1TfMrbW<*&WpIl*E|=IWlY0L8&^R?IxmC2=eG`mkfvo=OA@rNf*0xWTEsD97+{!e zT80?Yc_Emj$!qsJnuGeVqe@Qz+!v_@RJ%-NjmumTtbUkA6g)|VB;YSjNvnHE(*^$I#ZS}> z4kM>@1N-ol7&-wL@n>wlz=S;h2X8Y4pK1UV?e>wh6iVk!lLt%5zjjSGoSO^d4{gkzn~zy+T>6{s3q^S8vkQocnKDHxCuGPB~9 z{aAdcQcuOViO&7p^6_4B3@>ZbOwvrcwLP@$5lZq%R2p8Jr;-tCDb%CBhFO%?4q?6B)E|u7~(~a_}CMrlT(F3~{e7-M*I2 zB_1!Wh0u^j;YvgppHrmhEFcoPHPlw~f`@?&*$QF~w(RH0^>)=7^A6mGrEHXZX6a2n zZVr#R3NKXJy(T11yMP5WjIC@$AnGA1^U#`>I7&iNTnhH7Gew*RT$P=_`vY4=9@Z_a zxK?-a!og*j-$rG_fSMSB%8jS*(j}P_Zo(#LH|I&y}L2Pf42lL-jI9)!}v3!8t}> zVN{$7Lr7#4VkhrOSeT-#unS;*aw6qdD!f>q1Iodz$^!MT5DGo4))0FbFXJT4lZQj` zeuLnyiS`cRA3mg2@fXp7wp9Z`2(opF%Me~e)bUh#KF5Ah>nY|rR1xzc>jMQA#U4zl zG|wNRhp!=^2e;W2Lgz(+VHPQ| zg|`GFX+$IpTM9u;qF(t%?87JIr*h>Z1pU;M#O?_bug_0rmnT>6&aXbaKW6_ja{Eu- zoLoB6o9WXi5q;%tT^aS429fP6?=oSKxQ9)bpu~llPIExpdPMc7s)bNPRbHE(iZ|WH zpQBVLOy+%6V{Hmv(3Lz5i{#S;@m`ec z@%t~z6@aCX7v~kIqsf_~JcA#3!v-=_hR~pKo9g&E9$w+%;h!H5$XgyriF||9x5=7f zTyrCIIc%{&rkwf@Q9)90AR19gWwqYMH1bviP*@1vm5q>mEQfa6$9W80F zYwao_snthR^rTYaW$Q$wY3xxH#nay9bvQ=4Tgq$>C+ny)u)GuHb^rO;RjJ zF;Yp)?N^FKVW%A^ayeodL`@CqP?*gGje)qasq%yZ1;#H_8zNlALe4tKD>(wfWX-#kp;EaMEGtKRoEby^` z#F#O(`d)lz6a^BCgUsl(M-l-o^@w%rysq%EQD6G~qCZ9E)42g=; z+SKT9AGrXjpltfrwF;zsfs1M(>yYlUX`T7Q`P#KYuT&XqK7i|sC<^sn%bhXnsq>OG z6m}oZKi!A<0xRaQ>9nL8sN5neJkdiU%r{`B1zM=p5WL5l9M^C;d3Mj9Bs}I5NCbb1 z^%21u&gep#1@k*1pyHGYMh~qO&NKW(n0Vr)4SfcR$$ZjLt9eW1(1aP)9Rq?A$lj(m zpcUl~HwW~!s=Ixc*mPeNf--ps-WB zQNiN`R14B?puZ;jB~78xCpel>J5u$G>ARx`TGi-MV+FV0zEFR6t>E?x{?YnD-K>)Y ztQN2Aty{l&E(bshQTrgO{UJ*v3K*LGc%hBCfO^fs-B83!CQeCOsN6~t@)mFlXs$VUMp7}bbmgi$Sq zF-y=r=UBNKvy`Aj1)G$I79j8_1vTS!Y~T{9CLDqY*JtahY;`?1j5{#=aO$%aRaVMR z1)c13Xcufdav2Ot&alzc5#S8;KLgDXw!U@dl7ITn)y-@`1Le*E(<{(k@=*^EY; F0|0_+W!(S( literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudformation/2010-05-15/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..74f389884d23582f232347cd2b815f19e645084a GIT binary patch literal 1237 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Π6@-0?bv&Zw~B~*8)=`U*`d1iywliWExkG4eBrl3!~BcSqWzi zDQMnG6Gv|kkIuf=AcSIX8aAQdn-*{`*O1_=HUxs1#D1h!exQyhHDV2Qn$0IlnGIWc za12-Wp=rchTo|guc7MX=*Q8? z+1tI7@f)dr_Ws}h{y#k}q+^$Z}GtV)$Z9v;L0M$ZX zhja9?`}el$%sV!c!t9!~8grNJ#w#T)8}HSoKy8~nh92WX1F-%^K>z*8!>gW|k;T3G zp?xP^U6OsThTK={CIZE;O%jp6?`am%ZpajG%tSbgdG7DDsF5SQu?l+htXmQi#K~gLdiIe@6bj_qUDq z!z5LeUFCXRfi1r8LKY@9$RvJo{Y|79F+oI8;SBSnQtC2at4>pwyA|X4^|y`LV&{?P zT2;(a>htY0#oH9M$3_AfzwU;DFct*G(^`!}{3?dKtobz5xmAcQ`&!2At>(?`2j8%8 zdKDf92x|PbZOb|idsCT}o}^c3Wz9oi7;f62QgViT?b_X^hEKEi)b^x4+lc%00yk?LBVPmJ+HP2E{mSfW%M_24Z7u1Og*29oZ`N?#VaS;flVDWAZbJtu7YV9|Jog z2_Z*V`}xseBhDT=phGRqG(Z9M2AT@AW*tor4?COO08eX5B;TynR83ojaCc5qcMQHE zbA{8Ym1~)%Q`3Mi{y3$+3=BET6XA7O833?;CKRw+D?W6T+m>Dr)gihbc@TGehVsXd zzxa?pD1#*QpK*SW<;z7-$>V0SQOqtRH;}E5G?U#(CN8J~!&EsvN>da2x(FWBsh(x| zxc*I7n+=dsRuQu#2JX5COiD2W<)vZ>hX>g>&Cd2ML`teiNYI5)DV{Gc1T(x=;F~ji zyC6b%QR!O;Np=>9g42=KS&iQT_!R`-^q)W)xd%C+ne)b5Z z@kfEu__s$WjYlYrPY_DOgKqxE1=D!ISQ?K|8vig*8V?jn<3R#xJmP3P;%GeLXguO* zJmP3PBpi*8f@GoX3laDgKI{p*CJN~Il_0p;lpHQR3P&2+L&PnG6Sjc*C^+5VOzIj+ z?xhvA5fp}@-^z3bN;F!mdP^wNI74l3Ke@S>ib;^p*}Gik6J;nj260qf;6Oc!tx@^Q z+>`2|xXn4h&Oiy#zgmSZ;Bq?L{~|>N7fmxdIo{srEj)CO*dAn(eZ=cC25G zQ@I9%X?fep$n#{UsnTL@nw11}canx`wZz=qSikesb&eXnczt1B=cx|nnSp$Cbss?vz( z)D2XB#_czljG2+|R^l_5vIz($?fl}Lq55E%NsY=~J_5tZ5|aenp<)nfr{K>$s-ed@ zK5I9RtR>Wv>~0OwN^Yxl0+wj!$ppwjHd}bfg|NF28VuEd)0sa?G%nHCsVYo>7s#qZ z*ewP>bk#KJI6LZ%m@(R{6*Ob_(|*J;p;Y@aIH@U?$~@|DC>4{!QyG=U!Bk)Oet7-N z38T`nPZEy?gb9v0Oe*tXc>obq4~hsLFv`%v0w|E-^ETqpPz5dOLahum$bhEbY0&p=Lpf+r`ZMLXFy zqLIbniZrt(_u3h%2CEANS z+EH^9@ihwlJf#}7su)I)iz?qdw6ISXjpKCs?lyz*uM#9k)p~uqD^(bpzqpeZ&q*jV zJ2A?$%cE81N*N-gieO={BnseTOTQ1W(<9mE0O|{8-^#NEz#=li2&E>2>{tz4l-6j+ zf7H&s(D6)abFgeR{YnzUEt*U(e3ZzSm^LR=Ls_oPpsK;2FTeU`^2OwG@Z!bv)!@q) zlRpnGUR_=e(m#JSy?F7>U;g~!#jAF_kx>p}`x$B@xaeb&fx>Z#O<#1VW|m?%y@l?l zH&-1geb<3f15Gd?mCcspA-Ub*RQ`@>ScWapCrzTgE%%q{4GJmCoLnZ;t;nFdc(Emo z8bT=k)tgMt@&_51Ipe=$=Cps;GRT?*CG|btNj=_$vim7c@dgpEH@+KId1jR#ZhAjp zrTx&ka~LMmRaq1gKEX=p;Dgql3~q0Z(+JN5V(kc3(4(9#YtW?ZX&P~Tayy#Th?wp} z%$)McOnY`ZB2$9~x6rf?5vLUeoI0+)P=_~3`A(W?5{)CnGP=@JX^rkn(jjuXds?yw zfW0NNl~b@d-+vRuiR*BbPe}QwI#ecZ#=Q)T(*}E4)>Dg>T|`B)Iqpf@20|RB;R*~X zvNNPb@Xz~M)ecGa%V|2hl;KLI|KK;&+c<_)tOY{}OecFo$Y~Y5(9C^;=n$V)&w$c` z`WyRjc(l5mOo0!aCFNDBT12a8wGLWwBV@aX{l>itZ~0MqmE_sqSXfg#s`B_cY^Lvs z_?CRMt(CVl#IfPmD9V*LE{ZUDRN%}UUED<HtKnPI*2tnNmm67`e%eDaBh1FVigs zadRP8bFtDKsz^n=DiihS>g8)iFu#)@2^qd#B~}{KWer$%I<``#B5QQUHIQkKo?{(f zZY+}}$xP0sk2Arr01

ehrvXUJ?Tm+~@$W60k4wvibLn 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/waiters-2.json new file mode 100644 index 0000000000..6e044bc51b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2014-10-21/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2014-11-06/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2014-11-06/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b495cfada2a9afdce68b8e44e59e13d08f50b4f GIT binary patch literal 1839 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/waiters-2.json new file mode 100644 index 0000000000..6e044bc51b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2015-04-17/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b495cfada2a9afdce68b8e44e59e13d08f50b4f GIT binary patch literal 1839 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 Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d8d2c4df8c03726aa3bc7b0e8030073886f15105 GIT binary patch literal 16279 zcmV;IKWM-oiwFp0wC`yE19N3^c4=c}Eix`@b8l_{?R{yJ<2I7$_xTl!{^F_))zxjc z?cRO+LS0qu*1o#js&>!p&c*~wf+UV9QYNW7?C^ho$izVa1bB#K9X;CEv0WkvCK8Fv zM4o^A#q(a>k|Yh{=+(PdulEmM4dACG$^5CG`LEvnLI0#b_^aTTeAwa9+r7i1z1KhB zX!@8$(^VWq*;PVj!95)^3FGy2mc&sehRnnG#t%>VKyAprzx02PBmXYlpTtY?!YYZg zcoK(nXhPC#?|vDIM=42eg9#bl+$7{S@G}P1F--VD{U#sxVI77S{*ur!L;RBG96FlX zCkp0~pRE&;BjNVjSM=GRh^}}=5`-d^2s=)QpOJi~%Oscw(Qq;$X*!ycC=0R&F_;dI z7F63~YS`A#0h_^CY~ zzqJ?ej~x^?lFyQ^=xWJvJf&dMS@@$rB}75ATGL(r<5jxwS9O>6i2?U2pC(>s8_koh zLvBOYRubH-*)(=CR>$;2v{My~F6dK*xjr@OZ#AL4i{bfc4H8p7P-8f! z8AfI`h8S$g`T`qsLZX07OUe8?SyMWkjw#Ee%+fJb9di#?>5CzNi@`{TQ!MR%g1jdS z|2Bx7B*%xw@vi{^Z6F;*Ulu_|&Z@}nL!8|C$&|fWKKn;{GAW&nBK{7U{^E!03f9hF zqOXkKlpk3;lP_Csepbq1IEyDJ5-LgHClXU~p;SGA;a7e_F`1F1^c_J7W0Ga`l$Aqr zeSLOG5m!Fr7jiQ^J{y%YB8JOj%4y;y$8l4MsLB_s9OUr$WpYp*^9XYA;18AUjHZ7c z1S*hSNJ(`?^`)f#Rs$(nEqW^XcP$3Sc#@{tSjWBhv&n)I*_ofr9jAqppt@wr73e{j zQ=~f&Ko?4!y4hBe9cT1kONy;JI-GTIPeh!GZ|!xi)>)TPpK=|q_n_!mzw|Gt@zqtx ztoW*-nOWa^`Wu)$0%eltgoLEIX`#+r%?|d->DlS^X*b4&gFmRCDm&`mRv+~`D=eP* zc7lh~#%Oj9GNJU2!K6#Ywpri2N(d#cX#lkF!4EA$4xb6zQM-jdP0|(_6JRW23IxL{iPCYN{J0gL|VDyTZ{O z)zs8F+L4d-Bi+-HeH(iqs9GZMCz3Ulf0eH^BeS1QJ2I;?a;qk(O8D!jvo$7Zpww|LSGjaE2J}NMMIly;BAQ-_3$HZZ;c5}m9e=2hBHFdl%>s(U9%&03 zo$Vr&8|>%C=eD<9tvsa_dt7d#H3mG!zLwc%8ywuGR@lNTjkj3CWUEU@mkL0M#go2Q z^Zwx)*$+LG-8^dT{l*4O_q&a$p~01)Lw;WOeqgr@x>{Keqt_${4d%K;V7%1z*7u~JBYmhS@@~McY~{la*Q<5g?PDKPAFH|7 zc0lWHy6f%!xwc(VGPmvXYPvx%d!4r$hLU`K8oOzomDJhmdh>J|88r$+GWSFF<<`ES z%CL<7o!tFKV=z3`HvF>T<(7rwn0|=9#VxW3Vts1f*oaU~yLE%6o`l9X^Ml&PHH_RVz7;l-$ut<-+AhQcOml1Ol53LO;dWw;C>`uCzjL_sOt;E_NMh0E)`pb z36&6c<4E6^CxKe(tQA)8zldyQ{9vA`tWjKkn6n3jiq5m1K<0CPV3%Zh1B+JA>^Ysn zpA+>&00hxo!vCieeg=RyMF{p^>Bj_S1P(E#!`CSb!Ta{`jdGaoCuGHDqM#CuZ4D=& z^B8+oXNd`y(&`y~bsDjNI)x?ieR_CR*d!a0#01K3Vml}pH*p*iU(I*0;Odmha(X9$ zWqBD}mzUzg_Fu{O{nNb?(D*vNAw`pLO+~r~ zm!>fECZKhAH$v^$_oxK-$i2T@g=F9bGcQ{tgqXwd)lgU)Qz}sSIItqpyI8!AvUGqC zZ$WnefW#8L8U2E7%e}jR&U!<9R|f<4^wKLgFP`DR znEoRv?4*Lj>a%UZ3T$tR^Xr>RX@YXr0UPuXuQigYST$m@WNq~SXSl?N(zWqvD9SYs z>d_OB5@zY<;O0=?QR?%u81NR~!GBCxMh7B&>V5un#-?2*!7cm_L_slRXjsEA@KdC+ z0)Gls+T)Bx<0}ToRR}xeiYu>vf#Oo?LdEZs#@sRIFXgPSdp5*Ge@->_oojyH^NlD4 z<`QL&AHMTS4?aTak&wWuNcDF7kltD% zpw?-;q+>l$?bF?Q*v?6c9tbi$M|Hl1+?BLb*uh#-w|mn2czu24v0IAC2Xf0NaDo}T z=fZ!|5ec^`?t8z0&dCH=id^Njw*wgc>GT@8@W<2PiN~)yfb}=>@qj&pL6=w8qsxnN zJ`R8V-WWO%;|3nRPSJl1ua7^{e_f90AMgUpm&j+?;K=YDZYd*yDc8pADv42PgcUfj zY+nZ&Llm0KuT|QE%}-Vmhg9KM1XQSNt5M+Rz!MGpRKm||6pi0_H|xo-1cDscg9+a3 zB^6PkOqfvOs?;J5=)CW|J@sR9`Zx+7>=d?N@kR;JxnA9v{*VX4rmup@uSgS=&Ctzd zi(~w7=|6Z8A-LlSH@65weHjwPGYyYk8hh&$^$9=vhHef?fGc`=O{bg?r!kCR0)Ii4 zbV5U|mC(g}7@L`Xm?{_q=3c@*ngT|DnzEFa7_GNdM@T44MFN)G^e!DT-QxloQQx|P z`8~VZpr^t=#_iF4D?F-sE3_C;o)+-KA8P`x8ge(6r{Dvi{{soH?*BDxA$Qn~v|Fxe zu2o;s@7Br_W=R)j?yEQqCYl6452EYqvw9+2h1f2F3gqk%;wv@_6O#FDbV)ZcJ@~i% zf3D`c?6`|7m*C}sKPf6ds6WOv1Fiw973G@18NMutT4|0>F(LGB3S8eK(R2@ZgP50H zY55`A6URCcR% zr~wACw<9WPi5Q(o>~Y~zro$vu<0d&_(O>R>Vtk3eC5xdcqKX7~c}0vlZn}*zVjglk zO5CiVrizrGs|CF+D+r-9G!5y`bm_^1$52l?gdKDW4TE9bxabfH(hZA9Ww-p zMHY&AdMD(TgrK>3Kdpl)k(g8!w`TZMP^X|RN6*X;Qw=}3-a`!q``%@Kd-tv>K};zc z8P^=ZflbIVrpp8?p}>$~x)a0YSLiZuXLcyn1=%-r|JF%DaT9WocI6xSMx@GC>D#E- z{7jo+fttBhPHe&&y${nmW*4hUU_Yl7+Jnstk`hM9+}Hx3s#Ge<$+87WjUWCC&nUk> z(2=tM_>h#Y?2;fYus08$E<9>;Z90uYLi#D!B?Ds^R7c3~4*(`eNB`CjLOg3?K?8Lc z1dZtoM-&i9H(Pni} zB3C}`v=_#8g#MDnet7;8*gu}0U`dSQBDqKmczFO4P_T+DH>Esx1}9#505T9{jB*>q zDd;7i5*x~Xq)nz+Eqs`RVuc^Y{l9UWp`;70q2LYk5N3KaIQs6*;O*hz;PCK}&I^v% z)Z00te>@OBaaw^2COyS$sy$I(8ZYBG%RR$w++U+;%EC1y9#qaGSrFYFN<)5rlFx%l z5~uMj^B6FmgvMinNTD57W>R)yhPGRTB_5kJ)@A0ugFZmjT|-nj5X+;v+7P8C>O_hZ zF=>d39!d{*liWLI<|@ju?)T^g$YaM2T#HO`KfPbkUsA4j4ZIvkK#Zzk8i!y9I3^=1 zex1s%0Re7^UpNPrV<4?be#E>r;-Kr6K4weFz_t?AJ0M=JwafD=4-3Cypz#Y?yZR}4 zi2*z!zvD`&m#)Dxo7z!3Fn&(==mY#6_@KZuT?c0v`(A%%_}ss5&HMa&8}Ivix1H{G z`a-w+nBHNq=41=D`^99ohPtxOVo>HMRP}hkOA~xhTxU=fhUB08ri-kVtC0}>vC8&N zBdRe_7W~ee{~oM__9b?nVZ9Nb)hLaF1XmLj2_a~3=wFY#Bf#g)L&h(eAyWh40hJ}09_j(&@QE&PxQ%s-(pB1>fc`1yVb~ z(HNw{V(JRK59xw2z(8ad(Bp&GI_0%kzl6YLn9AWB$Z?)!JeUNa3HZS5E*9@H%U=|G zz|sLY@r`|NnBsK>q7s=WH{U3+-hs}jL8ZWplCfed3kLHhvbd>a{tP4;KAHVvtGgSjt&d)FE9>I8y^TEEySmPQ*p4gSTI2@ z%7`4NS#B3z2ZBaV5oamD+Z;?+QFb*Ck{Z4v_!35q8FoV5lEq99NM$$+vn4w|jg}=L zx%e?esDb?^!whqAHqF_O#ga* z=Ak1A?MU2%XbHDNh6Cr2Qi&N5I^YUX!5Lr_R$%d9O%_|vv{k@peQ+%HDs$m2>{V7j zTT4Hy?z1Zi&CnORxO;mx8{*~%o-mmpu*)|sgnb@73Lx!}ACI)(! zWUho_aFd8^V;K^{oUq69k@gr>3|x<#4tf2scIPnMFw=n&McLC}!T=>ad}H^+VyM{ryEOfOyZ zVJ&XgI*_0kKVYVxtKnwvywmT${cwHyX82zp{_FL3Z-)-XQd~_tD03UgM9hnRs%r2D z3bzKu9_?)N;MOp`8*h0Ksb$2@DTc);2gqdtYgGAH!%3}ID={WaD(=E%0&hm00bEHX zuT>aTy%v5AIvzenLKqJtI;L7aNj{Mow-d~x7`6?B07OBp{0W4q zXeuAStg{Wm^goqLvZKVKUo79~8%r;Wb-27icoth6s|Z~@c;~d*Sy(1fi4N05v|ZW{ zh9*cGNjKI7=Y_<3m#)Nan5xUK&;8_A?dA=BVRi*o@1*H=mS6v`tQuQkEUIm0Rf=8%asNzW(efn_dsLCYEPv zVri{cqMd}zlKWg-YxGm8IEN34MHp8ru1rl1k~q*@p|{nP@7Btqa;g^I#agGh#Oqk= zeStlFd9qYo-AmkUJD_zdR#PWH&joa5j;T`nGi85p4qS7O*cA(Wu4Jq_ z-CZ4i$>?dd0V!p0`>y@d|_WQ#+UJ%E&jV+uO9S zPufT)ut9ad43Y4`pbG}CHCE{4vBJ5(mq!aj+%NlMDv6;L&$buDc5ZItZGA3WSPRdlrxb(0x?;jw z@$S=;4=2C8KY9D+_4|(}l| zL{p{I-W{Qic3SqPqau3A8b=tC!+SrD;$ub(~~dq>~@@W$KWlJ4&AZa*N|Y(Gxs2gz&#|2z8r%@6z8J%pn} z*+mlZtp+z+J~QO9V|5Z`4EEDNH=zOnk4%F_m>KOX13wm#%?^Z%A{bckt%3qd2)^#_ zR}i^b1`h$}zN>2Jo1F^GK$sNI#7T`a!OlNRNbRq_okR<+ge{vdI#H^@zOICW~{*?b1RUx^LJzjhcY8p*`+H45)ngTE;dBYlxK?GJSYgLQ%yr%gv>s5 z7S$+ISRq4iXKX;h?V{mZc04d}+wVYY*s6fQ6?3t+a} zeUUGLsSNC!AC+$^0sPkO=ZkNdC<}ViRh($m53pRZ`6K(BQ39JkE+-`UiI#+fD&C4t zr0x<|)i6E{b0r*Pl&`4+D8?IuVZ~w@aW|)h=b|BeyAo&;XK;pKCi7p>g7GINdU~8p!kG;T7EYr1^bpV5L*zx36 z5c-#DX#w5eUOV1wX+rLODF2N1fKnS?ZngzSd_PIrqpErct<9(I?AI0<9?qRnAfBy36^T*-U<@wM5eby=_b2QsK zSMzi>2$>e)9rX(CFdFP4n!bOE(?U94I+Y1!6;{PTb-tCY>BJ` zB6H+Xya;l0<$&mfXU({1S&k14r0Oqcewv-r+Yi{6ujxfvPrSTJ;yEa1g)BMUZ+a3# zu}nmiYOq6lj@zf|%4+Go5+IWzbj6ChvV?}rd}Ql^;FxU#Sdh0F$qUIUYJGk^;&yIJ z!XLi}vIByH=&UDX6~-7MY7W=4Y+x+Qg;^!>%Acd*F|^J8_VpR3X`|N?4Zt$z+rw|ae|3d@2N z^3x4KXe={bam<>-PZk>4*tP4MTWHObVZTR{j?m=+{$ImE&J6L2_m*A7#n-|h<&L3W z2|Y%B0EIh?<`1y#-@zRjtRx};P4|AXc^Njm$s!1+mX9bw01D9+U8&vlfrB!x^iTThSN>! zSaw%U17hJB|0>;9ihE=BR?%-kJ$FlHkv14WPo+(b=SK1+E z7zTdoRQ|-%%>&+xrKOKAhUcfLx8sLkr3HK`T3WiBhxIkd{@|SBQygcPcploCNSPhI zMrx#S2V(+g# z#eo9jzBgvpcNPjLY~KhQpW45T1FBw<`&BF>HaI1t9#r^lRa%_&E7IKI;4FoX(uEDT zCCaHj2=!~sPTXOhTurcezN-taO|sx%C>D&w8A{{r%Y*E@J>;S-`UYp%5eu(@T%jmz zomDpcx*BS0m^B7%P80QeI2Yh7O=Z-fwGHhG=IVU80_2a`ZmhQQ%55WA!pyd}x%Npa5ZMeJ%J@`&}y^Pi}_CXRVCYJ0kIR zmn#zAP+DTqqF_1sGW>wW-vdw|bxoLIgxwEDQ^9Y=OArx7VJnF}027?OC?3(?NWSHg-A$JvXdVxm$Pb=`6Dro6+g6jGkK18H`@p zNE?5@h_e&!zkd`9bhpOeuG``@^20ma>ji_G@4@B2g(+9yEYr8?oPZj7QR$eD{2P7bklR!b|FwOUDD^Hw4biC z`c2b2#?Mf`W^8UKZ%~=mQ=8Q}`bn0zcdpb*@3iSD+BzLxpv%Fy%|@?{nRaCrB3^dL zRb9<2MW}%%p05LF*iSQ$|R5wySY`_ zoXEbtI@rb+9h`fKWigB$3k z&p-@V-Hp3NFj=T7u!VG$svYWb;lr{QZ;KB%_+oz+P`v7wZ4{nZUQ|P=AgV42L6sN* zO;hg6zIO@y{Vqt!fa!RF++q0%qtGjy%kpBcHBGEyS6bRt{lfOukpR!s{5kl!`i zZ_5(c7FbL~X~hpXI=BlproD7)MuN_49B1R1i~f z2{0d(N9)9&h$BCA&4^#Uc-+<+cih(FVw z^j5LoUpFd!mwHPWeuj;)ZN1|v>2k{w+OUKop*KK$kE~!LCeWsy$`c;=T0s3P@qq#% z787uu@2T&w6?6NOUy_?pJnl9uch-Eq^90uVU0S#DyR&m!)#=rsqU|YdeoCu^a);e> zYc$Pm)+@Jhhur>7VF@T-?~yDJi{2T2qr+$?7d>9EZqS=C!?QWU23%HBZGRmwTEIW? zm7uaCy_1Yu@f@xByd9z1kj7}W^PI;yiyGu6636a#>CabArq1r?k4L_7QDEA^s#0)E zccA+|^rb3q*&Cbh%2o@mBBm~mdD-68qPgvPZ>k}?;VP3`4&--#)SDdgHk7e(*&qvm4d{5|=M|lKMAUGy#EwqG6}ea9z8rls1gXGk^>1haBC<(Oah!z&Il8lj zQYp`Oc$u%vEYwE%EbrhVx(+EpCGK?C!+Pnk zqX?pzAeB7I_<0R#MyvNxO;S>t#!yj_3VvrDaWPY$2Y+HVQ^)u~Tf{J#ul3ZKM@EFt z0bp&e5T-uXSyEQ+kr!+&V+O5;gkq7!v3CRIAQMHpNrN2pCQbYa)@$;g=4A1g``#&&Shk0GJ2xYp4ZHEN?vp@m)^`Kwu9c>&b|;BAbe%J2+(tdz@Jf{8 zcv-Z_uUwQQ$8VUlds*=F-Wb0yweHE-q-a=?_W{cZkw>62erPXB);(TC==jUyj_0i3 zu4oDUm^<6q8XoZ^*{CsZUZ^#cQy8jjZz==qeNLeHyEp5}uO#b(ILl+?9vNBofHjd- z!;nG`tq^}$yR{Fb2!bDz49asonO-1nHo}rJ9-rO5f%`46Ezt~HHd&Yaj@fruS5;AZ z7w)@B#(rceXZ*@O=1<0qF3}dkvshuWo$#88iCqh;LIw;`|KyLBnNwe7a zU63JFD6s~9!60NAD>JZUS#yeFG=jlcbK!YKJ~U$#t6dvj+CH{|*->7eB)`5syG*7p zO(V9|i+Dlc7fVpQ1gMP&nyw4J9b?UtV#_t78P(GjJJVWM*?WeL9;@gXF^ZYlVUtD8 zie0y`Xc<)$(uF8+mKQ!dMyG+h{*1CyJ=7($Ed`6>%z^|8l+nAevxS*SE7jp%Y+P*@ zwFaE6cM(Ib^zr6!R!Y*L9wBGi+1+bvdJsXe(odez`li+iW3$*1Y<|IkRMf3RN(yhP z5$8xC%%3VWFsYJR3dA7=@uurm^~;mBx9AE(aPXjGL)%W#ZbDeiU=?}SG=HAThA<2y zk-Hql(cW-;JR0SO)D-lUb(H!uqW(yUcuMH0gNnkD_vyp2cl7-aZ?t9{0m)|jaWX$h zW)t||(f4nD*w5~vhYvIaVJasD0+x`^yziaFLM;_zuuvIV@DvDm{xK{7bt8Nl%@3&2}<`zh+c zTLJ009K6Z^yDJB8nY9?gWg(Q_iozSBz)}_70&-W^Z2P5}UqBz{Ce3xX(TONpX}zn~ zxM^Chmp$I9YXDlg_v5^PXZds`l+ZHL*G5|k(#*Jd%V@Dm9Z-6%$Mjgas|A)<@WHw~ z3LMtrJyeyn*Y1%mk^2sVmLIZXK|X##;n2JA22~xfVI+c6#+?`yD;@E_;IG=p3YDx^-F;pq@{F%7YFL9aJUlX!= z;HQXQ83104h~#q*uUSJ)^ugDQRhAY5*nCPGS=UC;Ir z;H#X=@LHklvds+!NgS$o&zyzH?45-#E|-+8MEL}kPG2dVB<2413ZtN}vOl$LaRpml z-+)v2 zSJ65Q|NctazDCo5dRlTDveacv&r~YaKyXf&nxHR0-aOUWYy!5a473AnfjAFPG|+C5 zmQE(zSrwrYkysd3Nm1q-n~FPr@GxT2#Iu_~n&H|aCJPHL-;ZZ;huF%xt*ra%WZgy# zxY+8qilKh(Y_!8VWp;L`nmZe@L-l50l=3RSAH3vxWZl_}a*tRC)+3wiYTtWLCO$TF zQ7lMs?j=>xX{H2xJv{$sDmd;kMy5I;jM2p5RLTnVkvb{Q&}RG?1Otz#BUFq{nWVtz z8j&|n{3HxWlFJTYQYrmb^ysE4V3tA3Uk{Y%51ve5nyreCGu43gLhV;p@8=7#U8%6! zB!)PtGhDI+iNg6Ec4EG_AkviuXq0X z3Jmm)ZG0&_4oT8QiuKQB_f^`Gn`Yg@d>C4+j^Ks@7{cZqK=da}3iIoPFvz75yAAm3ECzjM zg8iPSq%4)jpsB|o0U@nL0g>GC2?U`xibV|QFiLDr7IDmsoR%5cRLX~u*nGSLu|Wx$ z`w8?a#b_&NW2zUzLKdZ!7IXEWchIT{)yBkXPSliW4gA>&fwPcyg5NyGc;d5|V^cl$ z0fls?);(K3_;)FN#Ls{FX5Yuj=&$>ecWS>LCB84eAPy)v+BSAAjC&-?3o+R`wF07=L zxwB4(f(NL34!r3u39^htjuI!DAU(%6xf{gx{d9V*io%bl!xK$3UXHcrSD*Dihu6m+ z)gLaeu1A*_WA&$#)3ej-Q+sS613PW0gz&|?l@LC_s)97Aj#7?EEbE{GaeX$vJ#ws@ zRkC?c758UV2*Bqyc{TYTC=Y%$vnnuwh-LTeL2F1+crbwCklhyaxQNH=$)avcut%;w zk-PmIg->L)i3XKUzHNdSd#ULsLxU!%dtZFxeD{7AubIPoU;Go6MY@Ouy%UyrCsT2A zWbkUAqng#?8ZF&=&wU02V7GkqNeT^!phgnPNero1YDw`PQ%+>Eu%&_nqb_E=l;*>c z%p4bQ0@-l|O}}VB61i|HsqYuB7Pi9RbfAPORp4PVQO!(^*BMGq#SV5SN;!z%mNH3; z=cBJMlUb;CpbY9T*fn@%Z(88osAZPE!v&vQj9JRI2-7mJCupj5H<9PP7+4OrqS>>L z*e)=x+Y9f>T?B86%V$suDuGf&q8eM55JGxC|D)te#g3j{{HpneDAy`k!GO`k8rqPX zu@sD?v_9y#a=0TWbZK$&AYB86U5pd{rix=;d<2jt?m~due02gYJq{-S9Bj#ec_kvW zHL-}O1Fi72zgm%q*S*$XEqDoXLU-kwA^3&%1{&`5F%^8MBvH}ch@B%)6izq8!H}{T z0$qh=czMwBK0x}Qt`}kQ0$CY=GdnB@ppnWz@>GUi6+Gp_oMsd+rF&On@s@#IBEUBf zL2>OxV{5*CeQV0rzL9lcO411xW?X34&auhm{`w1WhI$H#GEF-J9Xs0Jq{yNiw5&qc z(bv?%{hO1ImF}@B5338}dwjbpwzI8m#zG)&JB?+q)n>!Sbplx>G_MNiUxKoIWC2Ln zkgnn|nAi;xp$Z>uL7R1f>Q0U^{jJW2#a6>5rteS(yarn3l~I20*^?Q+As2XvQthuf zvB@pioYeHpt%hKBO@7Tlkfe}coH4dz```y!D9Iz+ELRFBym1#clfsr)n5e@M%}ow_ z+`%&oNJy{o1Qb=FPND<7mR0lUbv>)*RT50daY*mg8z@rw%l|k!Jk(=-o()#$aWSjVGJYwPM@6^B*t@q?m)5@Xr{r7c5D3u$gODKiebyp)YWzz#$5o8P1kcVpiyZ$rBS5 zY?pPc=2^4izMM`v-Y&gHgUdGzin*{H<{mU*kb>ZFKPq`wkH8YWNn($eU7doCoTOM4 z4|_)NDTLU@m7kNjt(e&%S~AM=jo5R zfmsIQ*!D%s^khMMDh5nUG4r@H3XE0AEx3@3cIgoFP>2+&1P;sFPRgKb@_p6%4kd0K zEWrEBZItW)^I>~z*q#`6FoFG;!G0VtzgWWjUTUGtg1bve$zn>#T0bv%jYQf|3FjinAdCf)PzKVn)IR%iX zaKO`j53Qx?J1-^SY``T)UL#b-92Mq+dXMXr>6?7s;*pWxoT?wi^4SKA?7p+_U5ZX6 zQ$JNIdK$y*BHmV0PQ#)ypz*cm1(a4(@TpcH_q()BM;1FUrzNkfV&U zV`$@$osD{w*e?=8q%NHz^?58naxJvheWQylCGpCibG-ufQ$yG*{33mz zo9l|%IP=r&Jf32-R$pyVG?@f)3o{j${HuLN_aHn6Y%27>;0X&PZJ!R0Y);l+HV!nboA@CSwR-lk?a!h7E7B z2*Ro5BSj@f96)_CZ-?i;;7w&rwXIx{&ncJWwUc}n)jY}Vrlo9?@9kK?=6&OKEts?*2E+o41eCoCT~ zfSd8kpOD>`(B8+fLzYHAH4wFN{~yoEvx=R6Y$vxo%(BM-%U-PI<}!z2;HS>iWbw4i zMIK)a&reft#}6T%9VkW7KGWUYJR!aG)pE|lUE4%gKVX0eB$pd5T5ijgo7D(1o()>1 zGw2l#Ho|TdhJWCctl^R4)*b9IS2u zgi^388Sg$MkKVwW$FRuH=wRX6F)k8*#TMY+6-N-y&=iX--jz?tEeRnN)ca{o#g~$x z530Z>_*77*psl1r1g`f`LjgC-awJ^GaK{@!Z^Q`dwZ%}4Z5iJZEm}dpXryAe{0fLm z*qI$lbwNfiB3w5QIY_(mjeH|gWvldUgz^a1YnL?|gm*(=n;<$e);OWICnoVno4~vqa_$ZarF`K$&&}6Bl_2@{0&`sD{z;uY^>_sYxAH=D%@iBu=2nZ(mflac z?E|;%151l!Z953o>>%jE-?Qu<=&ZN*Xl(;s=<2z1pp^-B*Fvyt`eK~CZtm@?i=azd zS=tF&!M}*1cC;ZsU!End##w+p@l0m-TfK&$hs?#d%w$lnXw39mnTX89oN3^1Udx{Ulk$e`7XN*bBjUq6bv5 z?8U&%62^55P&G@$3Z#$(%phoWcy1_R=|*W9dJ_f8Ua(Nn_xedNbCtvZh4g+1oB3V5 z4yUZv9iCe__jHLof2=|Oa=Z$Xnzcq7A{5KPgXWWtqAw7*Rojc#1A*nZlNJF+VF)F= z@(Z4ZQD&m8PsBtb!;`ndAX>fbWcR4k;=j;J@!ZhHZ6{Xz^v$odrZ+G8Sn58d9?v4L zOE!u=#L1nXOv#ib6h5`5q}eL8PH!V99X3yhqt?Y^$Smy6%Qo1##ki@ck>vo}nhc7I zG}>RZ=iKts2U%E3*S#!?Xi|;p@w67b$Ws3boIP&%@#IFo3whZr-W5R5BeQoo9-fEh zV6o>urV63r<|HQRMVw(M{F9*RQm-3@gl6K0-`g9Mz~2NFE$UoaOp487=K3`uD*hF% z1`8Zu)!~xYV!5@_Tyk98lBWYUMjVYWfgky-PgI?(8n zo50?A<>e}Cf()iC=^dhv5Az7KICogJwJ>d6rdyZk)@54LWh#WlXB<-AO{z&>XnPiE z>GXwkAcz2~C17gJYv+j#L2__!QNjuK*p<`lXhzIEht1)*UxsLVgIr0_6V^#U=K*cu z-GNfYN_UqWQ0Na{A0EBkJ3QKZ{lkIOVGJqKP3RpWB$zr@PKN@_Wmw4xz<_Ud4#&Nd zFnoTdPOtsB=+*{DDIpUQ+zJmr4_g)y&aVA7LkeI2{N>ZtArY&AxwR;; z+ut{q31!puP;JR>q263x)CT5R3l1k%zD5yJj|5(ZFmZ*0S-3?RrPgO2tptsA&L*e4 z4JB`dP%lErzE2uK{eqpzl)$?V?z$&r=2LjBlWJR6%cG*&uUQ{8=`~@EuFSTo!rBTp zNhlea5GCbXvG1zsbHeAPCmclTgv_+7w`s&KZd680kMRHeo5_^SelW7>4#IdI@Bec( z-yLA>N^WhHwW|Z(HBiKMgA0<5!}x6oDnC9~FgZ*x416?He{?#1%wg?nFLbmG;AOQX zx;4PJ(%VP?f6hZ9VptwnBiZ447uH-{= zqJN<+qiff;Vfg8ykG(Pv#im>3?i`@)RAE@1J>$Z9NKv43(#EZx5g#PhK#(#xnkWbq zs(?9)y(NWa5k7!pE18pGCW~0RwociKr2=+&+R)9*cAvQ)6Au&uk0;jy*gNBk(eA!C zgmi~^3U1V!B)-Go0Qu&{h^0@YF?~0Gj5!hkD`dmGlFA$V-U$oXu+fr9ltT98aR$;= zyTQpg4e%0&W$}X9$8*F3f(;oe&YRgm_X)C`blxt9=WP4e>ha>D= zR>TGL-5&x7@rxKC;^OiV;ukR@jIoZa%-n`Q#WTL7{HX}YF|MKTw N{y!hE_%SdE0s!KU(BuFB literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/waiters-2.json new file mode 100644 index 0000000000..6e044bc51b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-01-28/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f590dad2039ecaec55548adef55f9063ffbb496 GIT binary patch literal 1574 zcmV+>2HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3cab841c8a6b8f9a9fce5eecc230f27793a1024d GIT binary patch literal 17725 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 DJ3m&n literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/waiters-2.json new file mode 100644 index 0000000000..6e044bc51b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-01/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f590dad2039ecaec55548adef55f9063ffbb496 GIT binary patch literal 1574 zcmV+>2HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..10308d249312bcc4678837c9159c37d359af4c3a GIT binary patch literal 18123 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 M9~k4b9mY)p0PM&=;s5{u literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/waiters-2.json new file mode 100644 index 0000000000..6e044bc51b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-08-20/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f590dad2039ecaec55548adef55f9063ffbb496 GIT binary patch literal 1574 zcmV+>2HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-07/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..26856cae52a0c02352e7b542f83c9a730a4ed55e GIT binary patch literal 18444 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
  • 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 YA;FO&CM%HTKmO_e2hUZ!OZ6%Q0Hhd282|tP literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/waiters-2.json new file mode 100644 index 0000000000..edd74b2a3b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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": 30, + "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/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f590dad2039ecaec55548adef55f9063ffbb496 GIT binary patch literal 1574 zcmV+>2HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..20bd0d8e77ff0cb3810e36796351dcbe63cdc525 GIT binary patch literal 37652 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 Y43?4(@Ct1C_kZ~R0oSU#CQ(fU08Hxn6951J literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/waiters-2.json new file mode 100644 index 0000000000..95f0a2dd4d --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2019-03-26/waiters-2.json @@ -0,0 +1,47 @@ +{ + "version": 2, + "waiters": { + "DistributionDeployed": { + "delay": 60, + "operation": "GetDistribution", + "maxAttempts": 35, + "description": "Wait until a distribution is deployed.", + "acceptors": [ + { + "expected": "Deployed", + "matcher": "path", + "state": "success", + "argument": "Distribution.Status" + } + ] + }, + "InvalidationCompleted": { + "delay": 20, + "operation": "GetInvalidation", + "maxAttempts": 30, + "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/lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5966c643d54033fc7693552ecabf48994426fa9e GIT binary patch literal 1657 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%0A9{0fZv}XAz|h0vj0Wy`_5>qL4A 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�Xaz~m!0|Qcfu-itbt;4)dS2t8$S9OL4HzQBYo=V?!U-xD?l{T?fsALF z&s96puMPzi-OhIT{Uf2GqIx0}B2v!8fHWkI+!5y04@*mE1!WvmY{EX#QdkCq1J}~) zBq%p2i0@})^#Bo~loKxVH%iVY#X1!RDAdYyXrzX2>oMd8Rahj%^^g|Skv$ZOM}2=K1`H)cIBvoRfbc2v`P(<9OXb; zkhJwmb3UAi2_*iDBZ$Lp`smoC2AvtPyQ7I*nsRES04aYJjAkuXhRa(B&#)X7?UknU zq5#5=K7IHi_y|$j`a?V#P$g_>TQB;+CZmJ0}p)40`8?ARQIyD1Re%<)ZvutfX2kj21G) zUU|8Kk}Brp6AN8b*LK3{Oc(Kt4~!MHDD+BE{^6Wmqr|G7awH=pIZZ z`Zb@=Z0Jb=_g&}JPa9?k1B4;Zvjn1YIW$3`Tn61^IqVF|aPv7gfmHfv=86%-fVXjP zvxot9Hs}d77Gp1;0sH$doQKH-Xd1cUHU0^8LCs%c9U>-@-$738c{uqDHAk8F$GlFj zkFXx7NIS4hBuqwVa}=ql*(ymWm0ux~lcU#YH2|Okto`+%;F^k;eW zEmpLO@Ld>Hu=k%d;5{%D;LlMue+V!SHKT;)5Q>@tT>FM(kFN1RYT`W;RqJ)ZS!J1` z4C}(Iovd{luk7#pfb9jHU!Z|P2*y!W6E0kEYZ&v}{@qCQu_-BrSUcG(BClitZ8gou zgUs6c!OAL{^@M@cj7XmG$mfZx@DvhPHY|JQtz4|L|P$flMn&;?3CT##xK&`)o z@r-*0rA#t+?n@XtG7F%>!UX`6Qmw3!zW-a}Xb}naG zOF9AsX1J~8inyh-f*`RtehKkI_W{+kscojh-DLeR^RzP6y5oG>p46wMl04)=Wjacp zLx{#a?MqHCfhN6lPDP9vzgS_fMavLN?*Ng)S;Uju>r)I)NsRo*hJ{Kikf>rot{ z(1dM4Ad4BE)^q=``sp1i@oDlg-&*YUQJ8=ci)z)|)gneqlMo0f22XiRV*C1m#1R+U zhBk1!bMG*hukpQg@HQp~>J#1oM0s|aUuCNV6hbXn_or1zx%yuBieZ~Aa#g|JUPlJ( z%jSf#Yf)3boxz$5A&gL)GK;tZXlg>0;P3b_F8e?6Xbf4gT$Yt#60aiOWOOmou}9yb zFd?&@(#(zL>JwCG`7@ms*G+7#U8&5_hy_HhC?=J7`?Z`HVm~XlCZ*kkV+r!04H-aT zMX6ttFBQX%Z8zQIRtu;E*seyZm4R#M?A{UTd|-!o~G8G*{H}xm34@7cVv{2y`b?pD6c*wvd$u5nsrjp&{Z~^8`eNgC(vg zb|_Vp?21)yr>yk5WwaZ@;K@-#c29I03M4sL*W)xKk|D76$={7#ajbT~&IdL!4rUqa zWpA>Zes;p(mPD|BjCpU_Mzulnl)q()8YuNJO^M7Q8JWltQn6G$8BY8RCw@AksuOpw zMe9&=R2@;TPwV(dV88&qn%UM}hobMRN)kQA;7UK`Mj58Jl7k`~+pnwV!Pe3eJ7A?+ zP~)cDJ#6gzFq;mWQ)eiA-7eTs-8;)(L`fb)k?Kp_6l4Vcb|2wst8R{3HA-Q0C1q$v zkfEBpNj7eqt!%KVAg0>!^8kbzlfws=wvILqqGgv3!aB55-NZ7qmmRF)hb&z!hq`Bd zAI5VK>_<$Qh_X1;OqZNBZ0thB8U76{@Od7b9y<<34RDw6LzFp|+JQprC5KU=cB^s8gmycqG~8rGnCI=unEWQPxPC;a!L{)yM!N_?fGxTuiN#>B>Ld~^Ft zc*piVypHE_@$d_Q@rxh@t(SxN5n;?W?I-siqZyu{-eBdm#&v~k$Y?YAsRappoBUa)I z7_iUT^>uQaGLbK1KR)oH74wI3IlO_g<)|pim4aHO|B~_ol}M+7M8ltG;QeN}#;q#e}GlB&Z#rgkkOmy0GZV zuX1D*8c{>}J8M{s_(Mei$kW|Jh^YazMHMCRek~`X!vU!;-atu%XlkTXHK}OymJjaF zxDP}{8Sn7zr;I96zV*?d5gH@S+(;i6!zMU1i!F!<5fZWNo&qYuPebC-K;IO(`Juqm1-J&*XXI< z_G@K8R^ax4$W_JbND-mxbz+6d-|tohR6e*myX@FAm$F0iU?B&pI{L1o;y%(NjNv+_ z!a}K+RuUB+T}NG4H!B3&!3g}U8Z(6UQX{$usn5~SKyN#EWBZ!f9u~f{FfZPvQ#`{^ z7NQ;qp-szAiI;$1PY^_f59x)w9qhNZP%~^;Y^ewrOE2(bzgVnpLS=Aluwi&4w5f!A3ptet{x*d?$|peY7Jfy1JJSaV9Ut;C%lIB=@OLCDz5 zdX*yOM(bCzF*pg!@PgWKhA$M8m>M`>h#0skgJP+Lp{Ql_@#2h1i|zsA6t``qg6O_A zkHO%Wzq&0eLDx!$X)UT%s7XZh!84MRqClpfR%QFX%Zu@vbl%a%zk)InR%iAH-g)^p-f?`*r2&@`+fg1jE9f5;}}#;H_XenfM$0a@L9 zpA4N8;gn2$ld-vvwI;xx9T7vQ|L_wq2J&#{ZB&$_bOEH$Hy&|9!@wb;2+8ZHf#=9i zCX_gH4FzqI8&L!7)$4El60!%6rZi`fduv(x)_LnHwjH;tEUKhHs0H_~9_8G`DGhU{j+iyrd4(1{+4avTsP!CV}xG$^90o_ZW4)elF7;a41JG zKif?;iv4}MKB!KhpFFo4$y@}eVHn}*r~!0<83Y0xdA5PpxX;IW79c{1y^G}tRDew~ z)Ewn6$y&wE2goHU6h*{I8ckN5yg!FBDlN=s64Y2I3H6l>&is_H+B*`xcX_Gk*Mdy zfXzKDDKZQ4RIG--yx)J%8wCzscQzn!ey+J1%ic0@R78vm{cC*54&5=WedHzbPaELNq!TDR2$9y4!f4JE%+ zDmM}ZwC!vL+TKjY9gho=rwCu?=5>_g1~m4R;bkK>$!x`=0p+)b%DTknzidKc?`CnO zip8odu7n-W6ql-6U#U{mYuB6!eJd>0>nXJ>ob*V`5y@PM+jPaGw0CWyAYWbQfd8^1 zrK>=ZMsbvg4{L;(=g|zJRcBi+T2zD3r)trFfq_K|_27NLT0`X@?IiWB{8Ixt9;)<@ zWdc7|toRpp-el+Uqj-n5)|cB9d zsmd#awM|>!dN;kpbz!Xlb-XXQ_NwQ_LFI@Ru2h}9o$%t0xQQpZMltd$jwU=l0!OL( z7}i?;)bIW&bZ@57Q`2zjVuXMgH=){(p7RoQ%e;h--jTM#ifV^{PY8RqP92#hYzdU? z2eR>8jpltuG$Weo?3C?>^sm`x`(1ti&9_i5Iaa@&YM*T4j@rA%UZpsQG3?yy4%Jw0 zNE_3;CP}5vP&I%~9A%`n1?DSECFN1FH=1`0sSXO!Qh}G+cjAU-%998ulXR67H4eTJNz)zh#Kzp%83Yf;5=yTNfG+fHPxm1c^>QkwqLSGLepgZ@&N*%3%Xt*bA9rmxyE%$ie zN;V3TI2P*=RTQoP>&ny$);H3?^>HrBqnf>Qdl*WFY} zq58J0rLV3@Mpc=XO)g>`f;W{y1h3?u%dlXIHtfm2hofKr`hQ;kZG`{${pc@$nHp!$ z=kC(fkG5XH<>lE+NMIF(eHES{A|ykIZVeB-bcJcMKjADC>RG8&=Td<#@i;c{*BSHC_&-1 zm#y3yZ78k;q}S!gUHs0sa^$(_r#W15REt8bj^rQ-SY>$oKFijiq@~%n(^ZXBPD?Mf zn-|Ue{Txq~!Kh}zbSkVZ884pjA{Z;L#%h_15aQuKM-LCxp~49C4vi;7@X}6 z>Ig7{P`-J|Zf*;|3X>IodzeFI@JN!76~ZS%wGt}Fe%I(4GI3W2(Y9QD#WN?ZVjFJI zAxHxba-3lRQ*^_0<>pK!7X5H-&^au|IM;c3_BZo9`oVWz4_>|g*6)5W9{t9lHP#9iZZ4_YA~ufL-|$%8Y3J2KND@@P6DsRO;JkN86nHN2K`ufEef(-WP{ zN=N0iPOb+$Ry@ut(W#UG3T9`UGfIZJ9x$3z0}^~`TP)9#o2#ZQV>h1GhsO|tQ&x&n z&VcD$uw-CmFO|bvkpq}Z(jY=!scwvslYonwW}Y#;ms3{{e*r#G|MjDOgymCm z>VJd`TjR&Zo;SgFP~QnFN*<6yM~yeJFmBUpwSo|*i6AxzwG{^VMVPEG8yysF=fXHQ z5RvIJa)PPvpCj`c9Tyh6Ab1j)%_0+2izk8kBru-@=99pD5}1D%0@J6+loB4@uDH~C zGt*3Rvuh||6)ip`rxdibD>b#rg!^?O$(4~|!<6BhVbHan$kM^l=VQM_?Ts(FeL*Y@ zWKj@_f2Y<(YEzp@6Gc>@T0;!(+x(Z9F~Lmv4Il!BCkz$!t3dnY`d6=&1Jp0M{yd8((a}82&5X$%$zFc^%d5jf zl_x5{yte)_)-z|{L$t!J4*>nd3rFDT|QwR#mP=_+F zEMtwG3QAb8J;7=Tk*&^D`6?nU?7i}qM+%=(QMJxiLlsgjY#QV8AmVONw#i8Oj{N}P zU{G~|N7?dF52k8TbsPRSSNeb@9ss`>9vtL0qd7brMad+4SW14*z*2q<%3lGTZUXNK z)m>3tt)EIp!8~xUhE{QLISyVQe)TOZ>*VMd{`&eG+yr<#1V+g2G~XKm023Irk3n69 z?ImP6=z~_qF-T%@Vt1k>@sd|G|jQ*G@u?Ro2?PCik{-M4?m(Oc>u$+evPEj*NaeGnK z9^ukT+k1&&1>e0jfhV>)fCSU*ooj90pwLI}jtxF6?@0xElFKf+d^%mbc}w2K%r-6w z$u^7OSv3QUP=K?r8%n`%w~igJN{0raYf;a`TCon#m8)W%;9$b$XsTByy|iUex}ioL z=3JE&u}j72RH&py(7*EAS}edSOpelSz6M=E_-)G0DG3iHFg-ITlvO=R$qs5(jg$4R zE2A6es#h9|!LIF1XN$JF9k{3LthsPK7pT9hTY=5h6q*rYJHI`(#~M5E&?B8yckr$J z_DCj9f4@rb|GC3=D1LJ~dk3EEo?Jxq)z-$gld6&qKI6*@PLFlXR6`y6bd|;C-#A)N zrxvNq7ufrJO;%Y3w0y^~0s!yvsN1Vh26Cb9R(2GxuhP9lij#1!ayHWTOF1XLH2m7%?@A{*ec#9}mf-`iUndMElnr*ys*=3bNplEI0br*TVTr~vMK|MY z8%s9yJA?RtJ9Y}2RxHBCgd%(sK|EC1O7EDjWad39rdlmoh<%jnpA{U4k zk#KUzz@ULJ+32Hb^Lw3|UEMFZWmvY#h!+gi9cMS^Svrg7env`5fgKu1k8i<2OFhh^ z4m%9d3!yj)LpbZw`aw+AWnbPID`dJE((f-1x?cG5MUN_en$Sr_TuevIM`!9KjURj$$RGH&ora z*SM2Zu%Hs%8$q4>n43#D%1ZQeQF>b;SlhmoeoZ)!@-qax_hhA)u5~e zucqac9!1)&u#!*Phk7c=>s~e!n4k@4J;$J4B^1kmU59y0>x0z^QmCyJGI~Vs3EB{W zGWPXhnfIA4;)1`3NT?^}cvGyN^goRt0w0zA;1f7T$+|u*SBXpFaPuny)+@85^D^ue zQ8?A}g{%42Wp)PTCDk(WtO-i?4jb60M+Ngma2Yl9sW*UxIaQT3vRZ0YC5PLcQ{@KP zR`Fi}z9A_q=$10mmAo5i+K;iVJF-SK8ycju+U({ru~==_zz8dkOPxFPi7luisby?I z9n5}xG5iL$?eO+!?IH^2;LklvZ~BHTk1yW4eEOGAy`O=3!Faju)SsTGjMlWcCJdeP zEL;rpuH8O`v0 zAiDqy>fcpT!}qZS}9% z1(4)s9^biwuS%jdqfq?buFW7 z<7n}lz>h82FHe;;=D$Zw0$1P!tuLEm%@MYD9!TsX~f0 zCO-&_$+ARtG)pDMl%LBtiXd1+vaUqLh#?}UblnvgCh~$&>`420MEf}+VE*##pD*mY z%^}`Yn~kw2Z|qbYL7l4raXev{3=@|Xl79#^JD=pHGHkH z@{X*nqP&3t6MwKfqX-vp-%ItBg1)%T2vmV75K2-fy)5Az6=|3 zA1FB)l{uW25m^sa4ieR ziD^SdPS7je!}AbUdF#7~?ad^=WJ{W4F>>OLE`G;|Bp@0LbIsqo8JYdNe(WQhQXQOd zPB(;4AnPH(4Q4}9OUFqzw?Z+xse}z02f?_Noe7IObhP z&Gl|D6+eqIvYcC!1l_YHDZ2~OIO@#G;}N86jHc;*a+8Hq%?3vn{`wR8WRj(MKB~V1 zS8LN_KxNVNgL~*zl83Wsw94i-l=0X!)%It@RoOcv%#ye48ooE0B>Vr*+X+y}3<&e> z+kZbC{o${_fBWJes`Md4{2QmiW+LBwRsLP?B_fC0r5g}Q4l;Y{_njTcofQ~+pBC~E z?ZoB66s~w1=2XdoaXry!ICzMO=Yrv(X2DrV0N09{p7uCvx26{ z?OAdV*vK?RtQ}h&pd1_ZevELyaAORAG){J)WfViv)YD@$Eug^&xT)J>M6m%jMM-I2 zu3Dg~e(eJ%{ZOL^()zVZ)vg-68h+4NqB~;H*rNm%lwl)k$@l4$cSc{NcTrx45DY9C zm1Ivv4w<6Y$tsI(O4v~GOfu0zaZCZwNYD+>s2)#oEn>y+Zw=vbQV|}6-GQoS8c#Bm zV9z181DYF*q1gogxlb_s?sc10%i(LG2R-5ptf=!c5?v{_p&E4L5>WcQ^V{}6C?)c# z(=+?8#+^D}jq4b)9{(^Gm7Db{9E6Y&$H)j#GU7PVy2MlttdAG1|18!MFAmR(Mfz(z zpNB8f?B*rAfqc9~Zt(I`bo~+re90$y>4E@Gxf8(hD8D;?kLKj#)N%p!IQaNBRf}gQHDnAQh78#oKaH9R;fiim zX|H_L-k_tby#S|7eE_Fe{hN`y)uQFIW(u|ajR^v>|E)&`aD=s%0RpDIX}Vz7NYa+} z+o^1PjDC#C3`mVdiOXlGI(9sm6yayhJgRw;HM1xJz{a5jcmp!1lP}9u{{E-}xT|;7 zAy1@+l|C0Jue(!(v#sUw)L%s)RIL5t-{AYB%Rp(>)E6){Pg zU_>+28_-s~A(%Wc%hH9S2Dpfqos)FYdGV&td+q522W-8Q7wE<5ybROl{ZFMlj4Agr z(Y{Dum#v&~KUrRPZ#H@)l~qXpWTilugZUna!r5y09AJatB6s^UJv1j?uUN2;zJUTC z*ip)2JA~iD9##Nx!UeS9T3^An!s*> z?|qT$Fu`zFILqYN;NAjOziS&G_KNYC4|qvvZ#0n{;&CvNKaT_|VbLSL>TU87pW}4w zT&FxWy_Siqfgl<(VuGNToivj)PvY6ET3*8IM70NHxC3RLo1G^cP<@Y6T{&x=&u?`; z9JpQ*Hc#hE!k_JY>4-rDH_~vfy+}~VW9+3pcsNotF3{2&)66WMtogfV&DWTnla_lC zN&P@PMd>_}D4k{ssRibAp^!Q^e2P}s{b+?|;!p+HpxUOg*{hs3x|Ntv09*5Zd(O1x zJy)Qx?YjnOzrDBkep_+|eUwhZsDCtG0fj2J*` z+hC9J*S52K?)sKWpjz)`TXux z-z%pH130xCeyh8E6(H>pwlH!VZBZC@VP^ycdhe-q4(((5HeqWkY^atKS8^IGy@oLY z&0L9pTk<6+3ek!AB=(I&v%fSfzOYy>*{QbreCzzfi*>+nkiFNIgS0%9Jerolix$x zqKxC(@q;IcMU3J{KB8OLwF9e7m&; zPTsatrEBcv4muU?beCb+x%g;nrKrwjAf-CwC0m|~-C2s=*`l8fmF`?s6xUi$(*~nY zG0nAT%`T7_IVU~Jdzxa2l?LcOa5jXroAvs3in4VIU)HSGksDU=tc?ArbWZ{MZiQ;v zcB?|WwbFnc70?z)XjAe)sV~@E5x`!Iu=(3m3p#0fuU=iS`Aemop~uT=EyI?tcLA;} zi0G=RuyKvQLRHvuph9O`)cD&R{2?^{7W3`a7Bq;JGG(K+9gcstK?}aaaPLE8GOrC( zzC;_c>SGlJ%}`WyEtN*Ux@1V@0@G#N)?pad$fBiTSo_xBFzn1ddMt)v%>ue6qi}8S zJEqxp?~K+am~pqyQA0jvO9RNCFE7utw17MmtIg2}hW=sGes(a9u?a@y3>&bH`A;~c zc}$-b?PFCyT8D#}?fuPrs(rVHEq$_g`kS2F-^`kC;Dc}JlS13(PSG(hvPE+2W6PcV z`%ONy5QH(`(3=|6uh+o7pAzTRk~mi-g-f)}TxDUxmXOIK-pZP68DemvpovCuCV3Lp zE($u$yoUPQW$#N<4epV&nO7QRI$s`%`X-F5#InTYp-WkA^3D%H{8pp`p!N+J&g3>k zRhR*Sbk`G~>vj2StXt!0cMx5H+-3*y)&@N$VoN+~;52O&MQRhiEf@EJ!?0?+yt%uz zr4P9cliYf9_}~Bae_tIQ279tQG*8+Ut{_wM>I$B~@p~U8nyLr&LZ?%2{PSKA=)R5$ z5oN1%w`SvE6YI_!Tn|9TVo7(<)n0nN<$m&I_cg`ntD<%pUt3mDg8KF0|ExBLu(OLg zm`Vvr8!E%(p-KQqovS7MI!jj>J6w}^5zd3wh+u=6e*ZqQ2pRq3eW zO})@AUN)pd$Y6-uXud@1x`CAYILYIiTLyWl;*>Ik32t_VQ4LBac!*W}fu$*`>52)R&foR(8!7R2M3V zX#NP{b{Sk_9u=6~!2U@CL5>Rl_@M1%!fYYNdL`Uat_f%1JRfYv!`8`i9G*eb<<=35 z@{TR*JI2~RZ&@{8u>btiH2~6}nYy>kZ-dyr%F%aygDxUa=ssp~-@XkQ4g_c96@rONjWUcJi8=3`%ZsrmR%Qm{jRq00{0y2&EJeKK&* z$asbt@dh;GPAF<3K$gkVTcfGw8>nazLQj^KV8&ROl0#=soD)`6{)U|H>kl>%J4y77srk8KHirZN1tg?XK0I7OADcK>;z&E*gK>wR?9F-cl zmXaNOgc`|-V+7%;h-x1Pc}i3jB~wn(;8aPI`GXiJz5WlzRVXbyQBZchntVo=VV16L zRFNy0=;^Ga$#Q%K&ozVhdQQ$oeG)oO+%Qq-7-GUqIFCvwNWuwen*`BfS%@}xracpf zlc!3Tot#oNq27W@yb-BA$5d1v1S@PWR>!gK*~IcoB)xh9%;Y@yTOAO$fk_|{UQMEV z%ZN@1xdwOFGK=rn4=mPEy4>MAa=psi1=7n_$!`(_QKb`Fs?D}q1|vABr}V*iV18i&Cwp7Th7dVvR{ zOz0T%W8|C-c9X%G?H`#^9w|)eIaXN&QqjqrD-Xfmhw;%qILQm9b(JOS>*uQn>)DjY z*zX8&3CNGpMfr|cGe&}#%(L14JN&F?JP$ z0j!BORwx{F0gdywf{W_;+I%+z$S)@_*bKM!^mvrcM&|eQWN5g2|Vwco8v-^mLtH${5Vs^d9@D9stC7#5Qr7Yhi@>C; z7;_onsGIwNeKC#zF^Y4>B0neTeIo2=z#e5yVjc`fYru6Q<6}2xEVsjdfPr3dV90JQ z>hZu2uMbN&g=JKx@?ATx( z-26i+NPlPhRXDEr&Xd5cAhK6D)@D>sK`B(bN}T2xL-nY!CVzxMg_^Vsks_o(o(34; zcOPBnF*}Itwzy0g;U822AF0l#s*YCW4_DbtYV76N36D}Fn}7$BnqK!+AK(vP++LfCVZ$b0_>|1X>}~$96}iNn{N&! z(+c*!W>3C31g5!STxS1;s>+cRkJy&*MP(uR8BJ+9yvu>km$o!`8f%4c~C?% zdy=5xbv);n5+>)^3k?yK~xxkt~*z;B_B!rprl@AOd=!&Pr*nF>f<+|hy#zOmY%!=Bd?ICddrFoA#@%k}8ZA2^3>uWkv^f}e zFTP>dPY52V*es7})wtIjS5u*9l6ucJpk8`e@}c-9@hrq+?1Xopk0}P}{i+&4)4>U8 zycUZnCoQ5;iq??ajEX@296hij5F7f{$T0UbU`$0GI||Mt_S#NZA@%iMP-5iqSO3L%|D#rUv9VLMhmBhUERw8xn7 z7X(6e2=Y1jG1Eyp@1USD9q;aqI`h@p<=v~=gBONJuPq8&2~XY^FUry!$Wh)hV~BY0 zv2xIklN`S8315xdRYBv^v<0iZUwND5sZ?I3bSH)LXcd7St5!AaWJ?F40wf(FqUVg)B=VT}LB?vJAO2D~H7aIT57C;Tpo| z#4UnAW11!V{~J9d43d#KHKEUdUkvN99VJDv1H7p4qduk#EgkXVz4|BZkov?NC^JTt z@G4tD^>I>^a(x^F%-jg$X)Wm=wo+=za$7I1-kn#jcuJn|TdwY({BZT>?~ecXA5Q)} zes_L$(yaLd7JGxs1_}1KLVh8-!U5vrZ;5} zo{LYOg?aHVonmqV*w-z{00R|+d9n1u2fD}b+J<&5D(z5lmO+mCoJ}4q`0NfKhm2}d z)iG{l$jC1<%|$VbT(FJG1%0OG^7AYC*ONDYxcSfPZ`1p4zRF&d1pgw53Xc>K$3SZc%M;h+>d+{0S&YU>b*v#CuhHADS0Tw#(#$O8=IeP1tp zLbRRUqj?k!k=jKahUOs~TA-%x*(czPuz6ua(LdnLf|g8xWMy)nVxIx*2@?Y)k$4%D z)Hr||vW$xnt{n6`YH{AD$2nD`erUFz!6wv8Zd6zL+?k+=X0t?Cg{6_H2Iz7bg_&@u z8kWQ{Tf+MrO^P6^EZp|ldtw3khY;0Pu{fjn2PLFa>g_2#n>7*5#xo}WK^LeiM z=Vgl=WEeQRh*+ngvpThz>k+*_VGHA^}0M^f}RZRJ%eP0dOv=5k_UU? zyoj;{Hdr-?@0aSdVkR|lT4w=b;wwGfuMe=W1veRLTnj zv#2GE986&79$aXcdb6MS!F8ydKr1wt2x?zqg1QEOZ|_B6Qgr(Or-*Cv8n+Z3irLr?8*WkTvBfl3mrYiQxo=UN**v`ALHx-S_hx`jnR?V0*usGZ}b~=oi42HHH`AXSig}Qm~$nR!g>QrganN5tyLZ(N=VkLFHhk z@et%XylQK@V8gwjZ8$`{BaW0BeT8DrbXv5#1{fGvaGUngPPqjI#T?cTK2O!`j@BIr zk<^uS#7>xZLC%nZvC_@ZDa+oc1^ct2gl^udTGn*41oWaUE5&CBELGvgpnCqOetEi% zW@%P(Zk|3F7h8^(vXj}y0zhhx>c-#@lWDeY{Bf9O4R&1P<*c0zcTFKBjh|nS_ z8EJxASL%0er?2pT;q_!1&Ax3NVe(}9|1FsQH*b#a5FgYvUPm`eQ*vmW>EFePZuL_N zj9{Efm;veVP~1unA38_pVR3s7Uhhnn9+dl`_n;|@U)1j4_z9P%B=jXKt=4-8m&-Zh z+o0wt4LRvsaRU;gV)Hk$1t=HR7pH12e;4d1h_E4{x>&Vju64Bvz=!pBE311Ed;m9v zVST|Bwz4`1Cbwa76JfU-?ka#wj9tW8e_u@UK`<3;gn0oM5bmZ^xvn8WDq|m2ENchoGoB_Z+UCGmt~`CiUPk3 zKY4N5cyXG2H=?THVE&tNkkc(x9KLEaTBzxzy)5X%^ciqorIqcer4czk6PPluL3g%y zzO4&-QDFQIl{)=)9L?e{e%Ih(2(T>UBMhn*#WD}?A}vZlE6^rYRH=*TGM8u>KE%Yf zO4%+*o-v!X7zxI@ZX+x|Vkn+NB&%Q9LeD!0X;QcN*Ji>swNoRQ-7{07cIO*P{NsvgxM zlF3KZD!dU0Hb^%7r|fL}iu& z@;1h#mGSADUxHEaB6u6T4E`zjeef^MV#9SH7*hO>f(5mqB2H>(*4st+Ao>uO|N851 z9uK1XhyW{fDjJaypS9Dd9UWUKn5Pp{-^h|7Vb#Fb-`VFW$cVr{DkOFQb3?>p$$9cBkhJvc>?bcSZQscqODSyJsS~A|8~b z^)h!Dk3hdrydfh16;$@$M#mn)ueLoDUepURqIAE~i-EdDlFF~GT_*8o-LG%GiGZ6J zE9z-kFf@dIJT-K&?->%Z2h)|O-l~z{HTzd~CD7EhggPW&7IUl_1?&%ESys>?3@yTM zUn=#`_3I^AieJ7ye0?}N{Cf1})k_)j(n3{K(wV~PRK~7)>>p#F57Y%(AvT4)D>{m^ z`YKZobS8Z`2$NnLi(CVL+(F*RZtO|X;=*Y{q`aPC<;xgD`I>HW>Z?BYIeB+7RMw%( zPbKdd*3|{ie^mN5$fAzeG$^MM%Q@9E9nlne03$_>QFdkNUX;TCpn1U*pD>$NKirV_ zNS$>=cgPW41#+tEy-N5xqvI1?w)j_pYJ3r~V zBfv{}6n~>sDU~KCC^h7XcfJqfEr&}h3|eAfhEQ2zn`UmqS?^fZd!Pg#LU=ud zjHxY2kGZ2kAlzsls$yx!ct7%aPi*j>P<-(xKcAd^IDdEY{z{h45Wk(B{_IhHP^I}{ zr3cpP=Yj)Wka+i07YKQhW{p=bXh7#%;71*I4Vp0)5Q1QI0VY?7;a&NRX~S2vA#yd{ zo5cAD)PclkqtI+2BFBl`Tp-je;+c&(FEImyz@BBRBoP^F+SZdVPNV^<+uB03x&&!Y zWXW?}&6+Wv_F6!Y8Er@6vTm=*g>|f=BE-_N*6uQo#w^@U3C()2UNzpfJM>%pjh0^^kIPBvEI9Z+B-Esq518chiJU{yj7-@o~q z;VDdV!^~tQDX8$_o3H<;b2>ZLB=h?cO(-clwHh5w?|NB}BuQW*W_lCMc~9=@qVA#p zIR?gt$-_P`BCH%QAOfGofVNhuhejgk;Q!|}qso)dWmaVkA^IIrV?0o;B3d#u{>(NP zVf0wihgGq(_Lu9jn3@Dri#4kY+BpFx1=0v78p-)ZjPQxNEcxrE+OcWGUZ<7N$mUR7 zaD%2I4eRQSWdCV;mL@kxm*=Ol72S`h^yTMR`F@+%D(-jHilXsA?a?LU9a&sFj0jAj z)sey~x~nDvdDKvke#}Kpf4F8v(_CeDn+{Gd-58^Jyoifj(B4n0vX~(BWf% z(fOlRp_i9uFR#ungNXv{P9RTiuc7hs7Ej`NmI5HMkd1I)-($SeB!n6{U>|{qW0ZN8 zqiXEIjOF|260j3{AiMM&%O*XKg%jEv40&_Lo!9~B8Hb@6r^%<=xUh5@+8FLjf|pk# z;wA`a*|ZCGf|apBV+=zikvsA)=xrx z?KC1MusJhvcNZmX+ zeGiVCGXVM|nPd+*OwSufsm*7KWW!nCbONn?+;97x_RJ< zjcuO3cFrg;6opxg2T!bQqof8sWJHLHAiHhecRl?$2Ib7uV%8X;^TfqAM_Om$;(8kH z0%7?WQhaC)>57*1FDK9iT?T%I$|}*I#rBhWT3komIJ1K$7ucmshLyR@O3>=EKVJD_ z+M`{-zTFV9)h511UwLU$$Q?!nWlOZmraOseh+KrITE-8s`uEP^oNC}g!u*nh_?tkz z`mgPV>XAhs?b8Uu z@O_v~qbb&P+p&`&o$|GT1aq`<*wx+J!w35i{Gzx?9bXkup!p z)vi#C>SIN+8 z?v;@acn?VG8_jE@iJqD;({63ZX|h|nH0qYb$y4^s&Tu|-rc+cwLfyL(|}5I zjU7YdF8Zxh%sqLpc8y$i*6Cs-nd-B zEPlHDY>}82>0R^~iqI%dU@Anbflenu6rp{pP_v7aRwu39x7nCUs8zMVC#qT_Rb7gH z^-l$mHi6llPT=z~Xy;;8yIT|KDqBH^jLY~Y*}3aDS!xKtASVcSot(39Hj5`Ms{JTk zxt?JQhQB%yP5G0bqWI>v)|iywFZ;aJD(4zLK2X1H>Pt{*Q$lNnQvgWAW=6NvwW&(- zj#d=}6Uph03(`JrTF^0Aau(Q0ggR*bcy)CyL$Hvta!iZsv>Mz&fA~q|_3pfZsd@_L zwcAaXt`j(@X)u@tS)Z|rv8l5J9Mj8!o!HJi#M;<1_iw#}+=6WygX4KF+j$zdYMc$w z>PMfCD>9-HX#iD|gT3*^`+Wx-j&6CK0f8dOt}}<+&oXJbll-;z)93i1Yt1MkKg^Co zbA@^hpg1X_n`&D+KQxrd7h^+tc_V0NVP3pTru`P!7Ntf?F7BuMUZ!2F@|P16s->WvwAr zNVfoSou>0BOuV4b*)WqrSSB@eLBSD%k2$r&$cRxUupZbWZKrGW>IU3(dn6X&!^pJ*zAVvf@& zf1eg7U$)pZ0vk7$~DOh zy$d|^0|Z}kH=3}8RZY>;GP02iNy=cX^NR8ar~M z@qIp~(MWr4$&6gtR)cXTCki&tuRbREYPn1^Mm`^wQ5J4Dos|)3Dxd(01)Wa9C!?TE zD7=Vnw(Tgqxh`aJ^mBs8;Aj!8cl^_%z!2+=?5X8ck@$&WI z>%-CE*P}PDUdp4?!ZRiu(u{Lt82%M7N@ao}OBX&n`fM3K%+qkHtV<{S zxAxN|aNXYIuN&k}XYZiE#O91-r^iw()3VTD!QN1uPSXLJB)GB_{eo)hQW+}uffEzhQE||ZiP_5OR{bwFy&=x;B z@$&8~ady&V{y;Cj#FuJse&hG%bj5U+BAk2{uaAQ99B~WTM?%70r^PK>&D~ch0ogyk z5$lg~b?lc6YTG`9i=%j&)dGbpJE6YirE3JG9&ma-eis~_9$!>Ldyy##+!y-(Wnpp? z<$PW2`z6yvgFGqEIL*K_gLh&QUZiEl z9UO`(d)R_3+7f*>i7hK_a=j`;QYcrEkEVr+jTIw8Mx4W2Dxe0rV4?!sAk;*SkpHFQT zQ}N1o^Ypqi6#yP>jz7;s){o!U2CT)rYKykN-xUM(NU`dsZYvp?r zemiawWe+g+W?c@FyKjbx&7e`pJ0Qucx`s^^&`@*oM)%S6h}s;CxEBD^(SLWG-X}nE zV2Gl|4YUSW!e5@L3&Mo;PFd-X=UP(TEBV>;%?UBhj=edrqnY;(awBEgp2qOV-A4BYxe zd&Q91_hvV*M-AX^N}AYEZXgxa-P&7})P1*Igoj}i^KLq)v+t~W3+U&4X#!x^1wsWA ze^>q%7Zp5OpNp%mQOO|;WZTFYdWj8l&k2nRv{$;&?vq=jHTewS7SXn?frzfytv2}$ zMJ#Kbz6xC2dibY`#DSI|RG9_a`FKRY`-_9`NEsv;V8l{&{c&FJ? zXai&^Azmfsd(b`upAL*3(4JOz)D+z*Zj+ZCG65ECk+JT+JBthP26i+V1K{yR7nw_Czk4_pQeWzRY3>BdFj#<<(w=`FD~oAAp62#tN@B3&L710vyXj-v{a_F)fiN z&Fki}Dt5RkV?yaL*~?}WtXKM1&S`G-D&+ezFH&Ftivt+2nZF3mv-A#>+ya$iF5t_| zPqJsc6*c;~sQ+K{;vdD>F#rF$DgN;wfTv;>@l-&z*@V6Z#xSHA$!t5?7@Ib-jlFP& zN;}A2F30z`#Jr7c8?UZPGwl8*e;iS@$XubCUad0FVDhI?`Wv+A?q90Yj>6kIn9UkS z%Me$7TVba%nTFX^CzCWYY9ZnVSl;fraiW?k9>u6j5=+o|q0I0${Y(N~zH|_<$EYI$ z&)R{Dl)>573V~z+i05(uDgV_NaKp4f3KUW{(gMLl@I}*^rKqscFJE|>Vpod zY{@cu2`tmVEe^NGu?8!tFpx4xu|}I#qQ%+yWcc8rKE&sMdv~15ZW{BYE_MZ;#q<6} z+#F*ME12{_{YlscOm8u@q=CB$C87l9(+L*+Ud2P?PZl7iCXu}}}t3YJmQE0y* z_fw>pt|77?|8KoKvUO~~d%XvWg9mJDaNl2H3r}u0i}DG(;!7%8BWJYJk(&zqTQZs> zoP+Q>T@@Ox94uxXDd2kEw=oZt19_jt1^M3;_rCai4Y{IxzLA(>gb?zE#h*AZ8u)0s zQh*c4$cM-iby<3b$$aTeqV|ok zSR$$h8@|?52+Vmrd+~1BoXCBsS{^6q(D)CCB;8bgc8&W&Jfwv>HhA~Y`#;ro5i3Pt ztGdB&8%OB^(9}8W!Ev3?0Pl3CfUO|o1@$=_$UR`cP6%vxEU1n+$K`_F^<36^d7*Xk z18ijzEMS@-oiL@u)goaXuIvh>_hnk;SU&sN!h`|Jd6zvLhK1Fo4<{=taGPah3Q7%o ztQNQf^*u}Hy?L5p%Jl*3B-*seiPEI zbiq0PKsAO8WAUx|pvcq3M&U~Nl|S_P(!u;UVKhP}Ip!g&!dqO-I^vaq>@`1CxDlfqW1L;UVlkw$u} z%|Q~}bN{C}iE^e-p~ISi8HEctcZ|6RCIbzQseDp6AHi~id3uBIyW%TA$+9hjLZ908 z*+#7mtBl0SWWJhWk}1}O(cxmuBhBb03Yn&kAPgFD4bc`7pb-Nor$XE-XcCPXI3w-n z5ec>t0rQt<|9qjXMh`TgmjNIzTjPg zcwt~%uuZqXIZr*I%=uVBR#u5>04%6~H-+jq3pl{UAS1S5=qHY{_AZX@83}MjmKP<0 z^PELXcI#m;s+Cx3N4u;vwdASYVS-6+H*C=BsJI8a&nt{~d3AVrK&LWiV!K7KkAZ*o zl7Y4HEZbCnubB_Epc&_i>ALwN%BXxGiE^DmF`Mav0?MEUzW@c(p zN!z?WYawJ8b^G(3UXsQ*W*Y|4llq@3aJMGA0V;5tchW#|R~fsR4illOm*74MmHM6e zcdKMNk1naIl7WeNNxY%@j20Qzea7&=b@dl@EZ@8aFMQe8bTn2gndZSY4iNC#!Obm= zJZE346y93wmP!!YZtP>398Rq2OWXyJ0J^ZYw{* zaPn+q;68@E7^)nn>0q=(>)N@gvV$<-2Ki%&5^Z08hBgK`;#K-NN{*ucaG}@Bz^5u+~-{Jv)@TV zU^6jFP=m-Y*W)S-X15fB3KOCVmUb!Q6Moby!aU9J;hGOHO8iKt0dl={da8Rudp`L+!#Sjq+ z58Lz={x7_qOrzPiFBB~_i3(Y#IgbhocOWO6bhMPc zS%R?<%BBLPAH5&HJIVL$v(LhLE~ckS_x#N8{zl?*rWCcua2#ILel=(Rna65*`|;5` zWpl<^QY&YDI#%B(GXVBvcQ0<{hRM@}>7=5*^*+t|5@*z>eHSP3VzoHW(juLt^PlMw zsaDW8e|LF#cDY(E)2w(G6}Rcs^u+h{*f&@;$C05Z`dF$ zCwOynZR1?>zvqR*0p$>YRBL0X++4tC4dG(ytRfsNT@nmDc8sqxnvU`?geb9(<)dI0 zg}^q5LNCMcGN4XGWKXDthjk7gW4kXmV(4QjTeC4De0gKQc( zY=6uJqT}f=6E+G6PIlIR!5%@`2xiJfEu>RXW)R?^>@to`OsL;u zzpJ3DYz!=P@>nO;H&Gxzh>$A=UTWe$J_j5icOK{$c%mI)cvZI5Pg~h_QVAyuK`IQa z>;_4NJsd&fJ_w={w4oqHp0GWJECWF}f)F{ORC;*5P!FKa+A446;_QCB3{If$}jt$Qa2QgF931j&~uy^_X6we3m1&E*iA9G&eHoFKmtOU%wx7wxrB@j@WQUM+{Md22npwNi4O`Zr-%UP4Tbob zQa3pT7P$`4#FVwrMM2a&h1}2SG={0dIa4B%;+CO)atoap_}t}zcdQSt81ZCOu5uI{ zr#Q8y&ybS1O6DN1*qN>LbdY)4qW_)@IOe)TaQ#qK@{1^3$PRtjGB$(*!n7%Y8-5Q* z<%Qd#{d^=v=ri+M?9%r_n zqU!+2GiE}Y^Mc?AqMS3Nzp57N)M5s{@Ng=M3QeCcHBkruGjmo87qq;*Jzj{hHPK|1 zfl5`4>%3RlVF9=mqiCA)+5qJtz zU_Dt;XegZZRYKBHgU4`w(V-hJZzZQS56LSLi-3EH-6^7^KBZ@HnH=1DK?HG8Sy@XD#DQ9;*w5n9pmVHH~6ik9%WQXwX zm0}>djc*tlo9#e@vg+#cT*kKAQWf(RTc!e2xGGXOm#_&BFnVrgjHw9~S#%R-Qxxp{ z>Oc}ivQdB*^7UMutQ$>)-j-)+Jb{!!NFf9A086)+aX%y2A#xlEd zWV4>xzwp`5nz>6yid^%vx3J+&_;v?R)!uvBfbJXMpBnrfNgf|Oz4ND7X0?COrS}co)HTnQh`?`(Fvq1urXd>0r*YY4aG|EqX?)-1J zc`pz4lsoJ``UE>%iVZq;%2(aq7QqHQ=%HftvNV`jSL0F?gdKQdtknWbBgfjU4|J)h z-DIq{B@v;BtE|zz&)q4wD$iReC*tECFrZVwqIz%kFgb3=cQg2{sH2yrx_ctDN$3U! z!}-BRjpaJiL3ij*cy-8MsB(Xay6Xpdof5RjcE_b~?MYYd#&s_B6bm!Km@z5MzbV;~ zg{!Ftl$-iWeodwt`Vx3A3Jxud>o!`@IPenugfAZ`Y7bqE#Q_#%Ppc7>PZ|a!^M1!m z=+#?7bFIVhlEz$a(|h&&R=<%!A7Wq3D5$9Z7dZviq1ke8Ode@yJw*j zJ@)2ZG0&?p-z`IL-lf)FLFF9yl2`mc)#q3MO^f?0~Q27i|`A+06)Aw zEa4PkXj8g>1bZ>XN^n~bzjdHl^FGd_eHh@4{C?9Hgt`ra_SI&gklAF2Hoo&%p0J9@ zL5mU6w10}CWjK%TqK#AB63j?YEe{BjqsVo*q(N; z&e4#tKV*N=9)hX)I?^PU`*upJsN`@XK2Niv`s}j$kf5quTD)}b0V{#lTZ*>UE{0an znN~h9SaM7Hu_piyjbvzz6KN)`V5GoD&QG{?Qn<&yJ#3D$EeUCurCiclx}e*&l&`*e z)4UcV{k!@VR9^L2BVU4agYXEBPJ7q1lFNK91B}#6Ps6W+Fuq1GYaGy=sp`x3-i6s` zjkMU4FQ-Mc(CiPV`Bk<`$nUQ_{%IAWW#5m%@u_;Vk_C=qG?0~u%rU>vRd_l2QVa!A z!p0g1EQ$U8tUzc$$qM!Y*g*^M2>fZOua2yA-d3eJkEXf9((8Ge2>!Lcee#n$3rvLVq+u9xs7l}#6!droRC-f3^ajDZp z@?N}B<_H^kW$xmNwbt|fEVNbia1ax1MaR??TKLh6tqyEH$q8|8Gs-Z!s$tfK>KE&< zi1L}YX&DtT?1+U_fYZuSIvj0XV!5wE>0ZUmL7?C14M}C=ui0dll@{X-mjl zfX(JHid}E&3|8%h zV*xaek~}WryND2v45$(L@*~rLVgoB5i{DF)q$yk4(m4QKfaW| z$toprZZ~0%&rjLOow18!GKqvMihY3Ll<*}Ss;RJZ!v!^EH+**3sJa+loU7feD#H_t z&JU=s7p#d#YpiN*ZwfBgT+ Ky6>`@=L-NnyIJ=D literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/waiters-2.json new file mode 100644 index 0000000000..1e2c625d81 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2020-05-31/waiters-2.json @@ -0,0 +1,53 @@ +{ + "version" : 2, + "waiters" : { + "DistributionDeployed" : { + "description" : "Wait until a distribution is deployed.", + "delay" : 60, + "maxAttempts" : 35, + "operation" : "GetDistribution", + "acceptors" : [ { + "matcher" : "path", + "argument" : "Distribution.Status", + "state" : "success", + "expected" : "Deployed" + } ] + }, + "InvalidationCompleted" : { + "description" : "Wait until an invalidation has completed.", + "delay" : 20, + "maxAttempts" : 30, + "operation" : "GetInvalidation", + "acceptors" : [ { + "matcher" : "path", + "argument" : "Invalidation.Status", + "state" : "success", + "expected" : "Completed" + } ] + }, + "InvalidationForDistributionTenantCompleted" : { + "description" : "Wait until an invalidation for distribution tenant has completed.", + "delay" : 20, + "maxAttempts" : 30, + "operation" : "GetInvalidationForDistributionTenant", + "acceptors" : [ { + "matcher" : "path", + "argument" : "Invalidation.Status", + "state" : "success", + "expected" : "Completed" + } ] + }, + "StreamingDistributionDeployed" : { + "description" : "Wait until a streaming distribution is deployed.", + "delay" : 60, + "maxAttempts" : 25, + "operation" : "GetStreamingDistribution", + "acceptors" : [ { + "matcher" : "path", + "argument" : "StreamingDistribution.Status", + "state" : "success", + "expected" : "Deployed" + } ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..16ce849e8bb5b3b4afddd31cbf7b90e2f6380d21 GIT binary patch literal 1150 zcmV-^1cCb>iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA~G6u|qUL;y-*U?WWNnf?BRljJy#zpiw3dVX^Cbu`kP2bSnJ(LX2-%PiF{QI*no_} z8J$ec=xFKf(KIBPEcjye<8%oV9D>hPmyuOADjNzEl{Cv4CyPy)L5jAUyr^1(232OI zre;z#r@fzi+3e|WDrpL{O2BZ6nPardw1Mq#U=ggD{6PQB10W( zWsosEmp0!jd+!h{(EE|vpgE3;ED>>xtD7_})qjW6Q=Q}Ow7*X^>aXF|h*sE5NV{kpI*iX9FvVRI`5#Fh!sCg0MLVgA+stlbYe#trY zG*JuL+f+sSEne%ds>*rev5`liHP%w$Z06T;x5-|Tb?PqB{pEZ3p|7u2>g%hGj!|EG z?4R3oLPh4bPdfq__x)CpXXQGb?v1mZPW{H&9_o(+{Cam8+CZ@+iW8)_YW<`wf9ng7xOWM4rkVZW@f5j+%|_Hx@?SM>_%Rm86@C zHhm4Nn~c0hLn)jlC>(%k&dYZl`e@&L4M$Q02nAEZW7ornI ze`Tlb{#5t8sI$k9r-dJ%^?c^PUguI*)C11e*)Ib)dz@+2)Z@$wX9^fu0ZS)b+42>Y zQBe;lZS*<-W&f_AMm?&msK3kf)qjduw7<)2qjw1{`)kZCMLoPc2wrY(FFi4)>CX>F zm2Vhm+E(M$1@@_WpJMkfZuerg2=gdbzwf@f!~H+Mn5;{)eTaL587uzr(f*exLyeRM QJe;ln0eH~Y_@*@g0F;J3@c;k- literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/examples-1.json b/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/paginators-1.json new file mode 100644 index 0000000000..3dedddf117 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/paginators-1.json @@ -0,0 +1,19 @@ +{ + "pagination": { + "ListHapgs": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "HapgList" + }, + "ListHsms": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "HsmList" + }, + "ListLunaClients": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "ClientList" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudhsm/2014-05-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f0f62fe4abed77a3afce6318e54052b92db0c9d3 GIT binary patch literal 5581 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 E08`Cq^8f$< literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/examples-1.json b/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/paginators-1.json new file mode 100644 index 0000000000..19c403f0ca --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "DescribeBackups": { + "result_key": "Backups", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "DescribeClusters": { + "result_key": "Clusters", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListTags": { + "result_key": "TagList", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudhsmv2/2017-04-28/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..16aec41b6a7c72320cfc4d9894054bbc90eef982 GIT binary patch literal 8056 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 Pf3f-vN=p6zUNZmyO=&=I literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudsearch/2011-02-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudsearch/2011-02-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba044fd6c5fcbf4a91bbc07d3982ace3c4d17cb2 GIT binary patch literal 9599 zcmV-_C4kx=iwFp0wC`yE19N3^c4=c}Eix`@b8l_{?LBLA+_;h7_gA3i>T2yoPwyjH zl}=ZRY$wX?!)MFc%0^o*Xb4HX<&a#GBWbenf4}a=g8&JToY9Od$NXYzNDyc=8vR0d zTU`FQz@&G z@d7@XU(DjF5)q6Yr&l!k@sDrV|KeQ{BIH!+uu{`}$$ z8@~GC%^ACmt82#DuW}4t017HmFhoVfj;9Fi&f#uOXgLFbG-0tz=)sR0Gjv?S-&gQz zyUfKjzKo{_%wG1x_(;A#+>MW1BG_Rsp?`75XL*7+w!WH|+k%(X_P*~6&ZhIC09s&4 zTvjZ*g!$)rR^a^QSS78Jo<_L^U<-E0*){Bx|2o&y2_#kSV9#<4qRT6hih?J*2`qbA z?OqkT1#~5LuB%z{9~Ok~qu17mFZ76qyZneyDtC643yHtd?Clextmi~J`XM|{ zfo5)DV}_Bu`kZu}{rLURPQd~%Ma%lBK|V4kM1t5cqYK*fRWHKeE0 zEb9MO(cT+clN0*ltGzv|!TWn6C04^Pg&lT!3BQ2>!TXCu%vg?ssl@$W2;>K_CxJhe zbHOf)Y)0Rt{}F$QJTl;s0e=(>xR=atcoIivi#)g~yD8m# z{xM+^aHlLBc!+c@r@<QbF;y%qPFc{-DXC9<8Xd@ntHFk*DJE}$0;VwNOo0nvuqf@ZAr36q~ zA*6MXD3pfZEQ{jHg#-<`WR{9ju}2}>$#=jR@d6AnC*t2VOx7YId+;O-PcC zJE$U`ftpbZ;88mowWCox8nvTQJF;;(YDXVNJL-~fODISMd=CKW4hE=7b>mIwOJD7^ zK=P_gi3oeaOf`Di_+ARf7q_h)-aYUMk<`P$s*b<@gkRNr7hKxt!+{EYZus3Rt zNok7MLs@Ehuol@INGYvwtVngg!_G2RUT3$|kWZ`lrWsUD0m*mMWFA3-bOFpYjgSLR zuX%bUC`7rUub+!N$reD38NrFe$mt-xJ5sxa^-i^;1MP#f54n|4@Jr=F0@aCNiQHPg zz>KF9wRd|Bgas=|jzT%@@1Wy&`}ik4ZIDAEjfDewAiC&R*wn_NXAPM?vgC^YgeQVfTa9L{`DG?nI_^eY98xPGA%=HbS=* zLMdPFe8MVTT!{)sdv}q5wF5%)r2dlGdKk0Ra;?}M#=hjv=Nc6DXM~0F3d7dXbGdr* z+u)&Euh0m`@++))=Fb@30Si;o)5!@0za zRQ9r!hE!h0DJG+XIvioT!Gkh*Ip%6yU4OfYqoOPoOsfpKn!#ZHZ2%jY_Q?TqxsNGCy6^qAv3BhO7XL<Em!`DX34i*+3iqMXyNaL@vB%a2iLxlL7Kcpb>La>rJ3G}o+p~9(WmaDGa z)1jflBn0IsQbv(7ij+@8r1%XHJ=FFE$NXu-XACDQvP3f>72GJ9&*vr6Bhgu~l0>RL zt3R(SA8GA(*-{@nVEM9iKCKlg>b7b)&iyvA1C&l6= z3mD)>>R{}PG)ot=e!lLudr-FS480mxZ*;LnrY?J44^MAGIkNPTrH?HAQ)20go7_)n zr{I+5Y8VesZ@hm9UhWRL6c2BHx=L=TQ%1z}rBfq#ePK}-n{ELzvgeUKkL>y1pFN+6 zBq`gRmri3V4m3f*KS)YciBEF~>q0h}^TaA~SJ{-Ol}2>8H|rc}?zF?skRI#&wb>kc zy1g7yot*g zHU=hCDP%}C={p~IOV!N>Rg(xe-Jo=8%bFk<8>l1^9BUnQBxGTEA}psCf+tsT`O*&^ zSh`2yhYox+%08U#U@L~T#r z3yfdIDc*?yc#$ctRh9rckmgi#af3lTq+99hm7};U=2G8dC$g%8)<~PM<9!DeS`;#< z=$a?wLAeH6#!p~PvYDEc+tYsC+`e!eiNtHa(aoy!JOrY?$dtqFN|b zP$fyCZ>t>$fipvBN>+YaU}99s2*}IgSanLp_HaLl)a~JwyS$CzKrt1AWz} z_4Fh``kOtZ*0Xv7WT1!5YCUd3A)=wVoC>N3CbndOoz)Q>WzyG@Uo5 z0WZWxlpEc@tKIB(D>prfz}{95sM@Ta1nlo%ql%526g*U~8Pk79wPsXnMzyAe%~7ox z)tV2j)^J~PdY3P!-8$sTfk~K%9MEX;93Cp|Nfa}6{zd$iqIK;MoS+Wm9bKJj*?~Ks zspXR7W%Qnj8y+HQ!BUElApnX>SkY+(VAq;ZA=4)#TS8Bo`Vu@+UA9(XCT16+C>>3v zR?5sSAjlRvJ#+HD-Luu$&IFz4g@50*@W(1C&mG3xC5Q`BntViGN!u1xd|sOK$SsqX zNFp<>oFqQXUUfry9BuWuNWJR-G&AX(k%`3Do1cA;QT0!bUw{7;FIF5Fuzq^{oeorg z3lpNa@LeKh3Pk_!w^kzwN$Q7d_?^;!|{DsY^OLr8XEU8eacZd{%JCVdk(pevpzcyOP{rDq_f&U zz(sSf+#Hm&+Fm?Yw;!@#K7>ojR?qDP3QT%v(oMrwL%WVu{nTK~nS~3ZGE7%pR@qIPbe-n| zWx#T|8Y~sJ$%0L3Hc?mUv1U5Pqh>t>A+6pJ=40pOH%mHLSMic^9FC%PdB()R*8KHhZ&1>Yh~}pqpeabt0H` z(^8Ni+{<=0L=^5I8z79v0M-ZCG-|x=qLL;)R-}~1h}}~SL+`$M7^+dVZJd#Hg&iLi zCE~Gb4K9oyyVelVY_!&}g_p;snQj+5b#7WdBrwZz{JQQYxTFs#Dd^26rA70D`e7Hr zd@2INP*k71z*Y|?FE&IJrt8h9uwJ%_YOKU@z_aM1zE4#U8ERZs4#~>E9TmwQMlAWL z%1hA@N8HKeQ=TqZ zF472n9#dJL1FLArJAIyuJjoV92g>0vaysZ>S&@3~sW5a_^>fH1>}uSAGmn9A0c*Gt zSO-zSi=r-X0#>Ff5Yzf<1)B30vFjwRMj5*{sHF5%-l8l);H?8oRm#K+5T=N55s=5H z<%S_%QFwUDuk?W4QQ5`ih#}9`nmtEI0gZ4V88i^F+qk;6y7*OpX&7S5wL}Gj*5+GU zoA3-47w}fs_tOkDSV~fMQ*MaG)h)h_og$(B`O|TJsW`g>YK<5rwd&37Ogf16Zal2I zVJst%COBlLTg?OZB)!{&wuObW^f6c)Urp>-C3hbI6SS0iqqX;XrkABUS5~!a4tJ1Y z_pa|p@V!mWadT~udTs2eqgx*=~>FRBeX zUue|&*17+JY(J{}8UK%VWdr2}mW3Dl>03(K#)7gj_y!zbLoc%p;KrNA_;{DnpEJ4q zQmVX--sRNooF#RD*uatwy}Z(oBX9b~qg_#duE^30D!b`jPus<7N zi%_p*TQ`zg9HjJ>tnLoc4u)s16sESh^3(>iYS5Exo_e-LlG(wnz*#2;dyVgL$xb8h zI>fDy_v@ehZgTMTmz@Mvr@AByb|q4r8_aW_#()wQn;_O+N$ojM=mhf%7tCjWG{191 zHwFSv{=v8Z`7{2rxBboe`S#Dh?+yZ1J}$W>3W3Tbm3y=u`*n$L2{FAW&AmHn-h5hQ zWoaqCCChG8B#MP9t%Pey{x}L~q5$54N_hJ^mKO<;_l~nf;Pl8HJjXpFLq~b4H!+QR znI%bftIi7wKE=b10|uC2PvE&Iro0qSw;13>##?W*C)bPoTBJ{R*jr3I!v<<78Js%D zJyT9I3imGr(JaS70yOJ5z1l=;+ZJl`_gRDfHN&28VIm7_L4fWXOK7&zR`XfwJlA_s z(lV#Jr%@Xr@a(;R=zdFD29k!n(>hqT*WN2|TVJ+A_^EWN9Abx^R&}BHQrrMjNEqze zc_jGM8FeO9pCz;WD$dBxJR~hFH{Q{w3x8FN4q^{GGh_Vo{h`7%vKh8SOQ(jK$ zQ0=2jo|HN^5t)<14-k44CmJdmOC7Q3NRp0-NqLUFIUHkj3q`f)P!^RoR3yN0QgkcxGEnx?p$4J&od`I8tMq=Zd-w3%x<@{n6R~Fjs@Kxjr?Yk(Ptvyxt zeE??l_C*@ySv(MGecyvn9}&hW2#(6#n3=?Bhr-u{RATsnfK{57lk!eC%t^u<4t0P( zuV>=|{WmYj1M*LWkhP~lPmmjnF8RR2f4q*(PI=PY$Bqc-n9M7a60xQUSUDCkavVt> zsaO}ll4ed*P;AnvphVyh;j|hKbH>XLWNz-0a*juqI*xp2w!c%(U;&<*YT|N+lz#{_ zRI_gtRp^_~E6~y?1-PN9J2PrDT8`P|`r}fon9_!@xVk(Dz@YgYqaX(_LKn<#o8>?@ zV972Nn?#wRqBjz;1kQ&Txo3gg!2$Q)w+|;*(p$AjzC4twto#D6(+M8xYH;hMtd(*e z*^E!Y{1DqfRb)tO`$wf+6=2U6DcKM(Mriyx2W%A(uIDqJZX=;~0-&4~9vJLk*ZWzw zezWo2&%axP(U>}cri_4gEypX=#2f=}9cJA-_N2Dkf~K9c{Mu$6(~&17JD*%+(c*lv z1%Ck+;t2o5Z_g(f@A0kx748Q2_xVKWgDAeq;X$*&ZZGWfGvLNDY6FG3dw3JH;oP&n zrT1nt1lsBLZ>WzBq@g{RhW7WKb^1u06ewO#TdA~lapnpJyO>u#GWTDR{@7fkf!o+u zjjdU8j6+S$N*w6hK(s(o>^NB{eL%@1DoP;Kg=|BwieFx26|3Ax-$sA)ah;_ zz@+UKeKY>SK0is>JT2p^lp=8}afKdniG^1ZEV3ILk)4QGz3WRS&fHv&gg8R1Hhb@w zrHi=0L>rBknQJ0HUGMxmOU^hyTvjSsv}z0H5=@)%Q7R);8^Peq4_kL4HAOK zsXEt#1=6l_rHB~)Ly1HXe>ZUi3JR}yor~=#vZt5UC0oFCwxpvAKfp3(b8>QM&rD;K zIvSZSFeScDS?};=AjElx{fN#=JA|_hJ90-0AZ|^V0IPr-mZtm(NdRCDJkOKZa*-H8M&h!kFC~kTn8eKH&RBkF-qN^fiM>Wiq zf+9ZZ3YhiMc&c1(ZgqS$F&|qX%aZjkH7391>D7FYlhAd-9dG~i^KZ|#{`mgMe;;f+ z51#gT<?M2s@`T}UG8+;FwDf+m zA5ySND0{SsXIL`Oyq9-|mY^yXXw$t&uYfaNvnL{bO7DzUfrKP>Q_gcFW9 zTe%@MaM}mG4a7*?sKg+3i%oqcl}qCaX|SJs6kgQ7`>UN>8NpXo}B;gWm4 z;zTQJ>87&9miuhk!b=;ekina7w;lG{=Z6~|l*>CPLj>e3TcgpCwX;9~GgaU|#YhKh zzcJz{(C9i#$gpndv(3B6ZF|~ZE2UfjAarJbp*^C14-TLm$4mhTf+0N>4YIwMUce z3bVUaxN-)BLQxd*uq3rHC8x&Ozy8H8^prH}Ooa_8;8au9YOD65apPMkDL!nAwnAn> z1rw4@%@~~Mw4R8Cv#f|zz(gUYpwM6_2riG7GT2&mU z)j@q8V7q}Oqxc10T*H^9y1qz$a;Y zx%*k^4w9*Wq~?jz80;hFE@p%ELY?9bAYE<*86#v;H-^JgPxi&L?F&%0TPGM73szu- zd{w8NLLPwkq52+ccBDjF3I+se6GV;xrCdNx#7cbi60!XRojPAUdsl%B`|{a0Uw-rT zAD(^l)eig4ki7OND1L+(i*I5A0l?Xl-p5OhA-uAZyv5dVM1?J0<7;n6a#9s`XnB66 zKHh~*rL;AIJwgsRb67)+nWxg(+10`+IwPij$S`jd&`fwWYh4VZ9>NcSV8Q^_9?WWU-QbTNnT?i}_RBpiFuw zL@s0yn-v}=Yxyf3$GNT=B5~7y75lTmmE#!Va+o7e)*m1wGg2lpDCaCsLui~@~#NGOXS*@qXR3mG!FBg4) zLMi~3VkT>6sYnia_~0>O90&Z$w#kXg9C(g+vd@^Q=4kV&MCTx5#pyV3N=;*&!MXz; zW_kaiAkhf5CHkNfFEUM4fhlyx=;V%$ZiRKxl8iK|%C`_W^sA!E01Kq=wNjFSL~MZePV(53FOr&vCkV z5r&epB$ky8coWNkjEBSIdH4h8P1cKwnl~8~Dn8xH1kq}ozM;g-dH{$j5py9b8$yi8 zHBes6)lsJM1k0FZK(7oK)1mRv4r_rT8Q3r|teUk7k{x!OE_66-NvGd3B(}7YE|tP# zFLfdGF+RC)RMC@|U!_?I%2ZjOZ5drPkYXUq4^pa5cmoY}iPhEZXy4SxFo(xF*C<0Z z#!W{ECH@Q%pL$Q263}v3`=p$y$2&u}f(zNRL)2Tar@Naovqo3}m6tfWkN4;M%BrYvd@Ad~%FlGwC6dDe2heeDXW_ zNZ%|ZAHq&P0Bjyi%Y%8jEr8Cp_Yd};eeva2U;p8c-|QVoGTNQN-W8?n;3R`xqr3eL z9-QXKQG{Bcet;dyprF&7;5(l@+xuc?Z)bo1i=F-5FP@!GerE64`}bRHbC8=fvP}Wc z;6KH;+Iwt(Yq>Wm00X-B`nZTc!=&l*?E~=9#HskWxzAU>tQS=!Sk-pP{d}npcv(re z;XgQ*CRkZ(>3Eusg4AZP;Pr=_IyUaOEb&pD9IxSGM2%!`@?wL()NS3w*OeYUd7hh5dSg zJ}ctcSzIN-L}^dUURez-$(+JNr3yb`>TdeJ`7}eKJ0=G@cx(t;XIM*LQkScIp<=3y zS(Ozy(jZ)Y$Maq+VVgeuK%24y2`Y*Mrjv?W{mU0DzQ%Cx#)fGfRx}b#k2fFu{-=cw zV%o9}dUe8eGv=Sn_uLw*`vMkUhQrc&Qel=D)Af3``xXuU@=d47bT8300 zzlju%JJKn-3fXKn(oNN>kHci*49CtU@}Ow?6cT_h32&tV?r3vI!qytAzEiON;G-S+?6a zD^2ob0N?d=R`E-a9b;l<0E)PvDbOWig)GEKv1gq9_0138Tifc)W+;?vfx&xMKrPt? zI@n}%7v|&U1;({h3wA!CuFogHjx$qWQQlImJ_4qmlP%!^DR5>}quf5N`AVMFu;wvM z4a5N+bmSs~xAOD?6Uy)q0?#CFd4g_e`2v5OPu_PNE%>WwKPtjkwZAt^{EcGYn`uX^`VJ}(L`BiIPq4l>s;x~Gz1GB=~ri5Zua%@u_M(&Zo7C7qsi z&~_oK2ZsFEj?&m#gPEmCPJR)KR@o(~7SyzLqx1-GD;F|fvGd2Y=~RLC&F;BIN%oCy zx#on{CUR8A87%!oo=6E?0hail?wDcPmYWGK@+ADow;})UlsX!e8L+ zvXwb{YTkTIevi4>VQ=CYd|4!mEpv28SuVJ#10P1&ZF*JkNZ8fcB{WjoSOpqMe{{Ei zIRV}DrR71gTgR276ho`Kw)?{S*q!I9?e%lM!S{JD;V-r%J61naGRUb(u7lT1^qH=aCL@I! zAG`N-JGWp1wUIVQhapbBoKqOD|1R(?w07vUlTzyJsLo(77wvB98DWu}s^G39CVoq0 z?J)<|CVb)ygu48IpqW)wVw#-j8`*#|JnP`{vQLcUpO~Q0RTl5n85%5 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..703b66e445fe4579837b717c9849c3317d0b297d GIT binary patch literal 1151 zcmV-_1c3V=iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)75(AEU$SX^t7b1tG`ez*0R^&#z!!F|VJg=hK3u;#^5Nxt@&2HQ(Vj z7lXTkFo-2vf>RES;h4^fTgU_!^@6@H07-F(DQT$S5Fjh+$n9^irWh@mR z@lrE_EY2y(#0Z@yYHUWcgv<-6-Hf4_0!JAYh!=TInb;6;X#6Mrvgtx}aq?6C76r=? z&JZw0nboaRN>jj@)vsU9FDG6uRg6#MO)mW-EhgNUEVHTfK)Hyc8NJO@f~EJWe8Xv= zuNU|p5LUv_TA1du`~88W>3$r4R_p5Z{N(iOcx*TyS)$)$|6nApvedXlS8B`Q-c@?A zVOqqB6v{^Q%ZxXylVOQTxuk8bZf-LxQ5FzBf#$jl3ug2CPLchh&3pz)sl#~N%Dw6w zxoJJ!=DTS|ujQ!zb-EnaKif#D99d`P*_~`P+~QC(#pzf-)ka?JXx&hplUDufE2-=m zy-e-s80p>7v?Q4-_;U5<**#84j6T<0MpfCkYA9G%(yZWu-mc3GGuUkMvT7|FbeUC} z+DX-(_I~nZy{Esaq$$m+0K-en9II8f4Qz|6U}-OdV)Adj_NYcVqd71^R99X0aV`MI zHC*lvq-FBj!`6lN_k2BHFn~@}@XGee`snbMcS`)gNAiRvl)Pu^d@eU@>UOs#OC1|! zm~%2$HeYIcuYi~6eNS!B9!E`%hiDsIMLN z&rNzkMdr6pdjc5${Z><8<$9g&t+TyO{npvlZ9udTBIo1d<5^0Jm;+|B#Zf|XK3Y~s zoz-aBNYxLq&X&`RPl_ZVe^xsbqyHs=Rf6;Kz(#?}JT4oon)aHI-Io?t-FrI(?3AbL zyEbzZYx<13NrMbeQ-}}Iv=G(n4s*J1zloz6Aj;5`iiPj_!*L1Mq{m@%ztHrAWH@kd z%YS7D?%`nfw7_$KkS_~DKIsuHe7)YKu4%xWowJ_}a}H3`scC?kHPn>008Z3O}qdA literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/examples-1.json b/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudsearch/2013-01-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c07bccb511789f408db1fb69dba7d2f7925aa51 GIT binary patch literal 12107 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 Bb(8=A literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudsearchdomain/2013-01-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..40f8a688b8e438bb4dab17a97582bbd338ba94e7 GIT binary patch literal 1155 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 hu+GjuiTJJT{$mpA8k_h+OU?Jc`#&JZk?gA zY2|PQ1TCHrWtilP6I^4jTRx(kL*5wl*B${O4p1o#lnf<+6Odq5K)&4rF2*aF zi1B4t7yqw7l?=uy&UXtvcx?F=e=~Gf!fegq_M6?OGj6kIoR&SuPzuY8ySn{lkMdef z<+AiL5sGhEr5T_+DG1K_65OY9Y)kSK?@FOvkAZ|B26DmyD~p0qej?yn$4|uNG=$*e z?N{+PFKG^74iKe;8pFCFBttMa#`XREr?pc^CF4(uCKK@y9%H6m7THuqpfciSOCF01 zLlM0?-(cn$>pgrz07_w?6{h&iasPp{Y@WcsYjll9etq|0wbGmuOY~3CKPXP>EY%@V zmD&rqbCq75xVE5WhN?#Nj~?%MC#EIAl}YDZ!`%9e>v;kbB%nz?esKTY+k>rBl9u15Z@a~Cmf(=fimW-U z$ei0+>v(Ng>fe_0RT%31&XmO0>MRAIeKL#j%2=!SrgeIdyQG;DqhxkoaTGaZ&!V8D zK$K%y)d!b1_6Q~odKga>i?DX)LYGiWOXL)xfsQ!3%nrYM;>qatqfOy5aj&*Ic=Oxtjg#E-Ry@2BO+sAlr2>tgT ziUK=`*Fl<5O1RmICf5HfZfI#<=Y>{j^?BlA&w0UCuU~I7QYM^2oZTdl!5P%h|wz1`3TZR6OHjW!n9fv)>8tDX#9xOM$g-q z!fbm!>^-U8+uIO*)u)#)dDnq*xXDm*4K^jO@6+{RVE?BcBu9WyupxZ!3;!LjNxC#I z9ZHxD90ydjHGXb{thRqYTnLYxys*cdjch-LPw%t3KrmPba)`cm{!SwbY z-tIk>O=#!8v}i^-Y~Pi*>6-Opx0yfxwSC+95i?f(4}`&g64JBT^v&|w6UQ&~6P{Osa(yMq zf_{P}851Vg5>qyEe8Rf_D#2SmM+XgqN(wD9!QiVTN{{TqNK-_vXhvQd#$Mx+z>>*N zGjwiGxV9&t3pfGI{Ho5TX%5RfOPeKh$+0$)v=Xgeq(sV>;lM5G7@BVqM~Qi0*{w6E zsEEWG4pEIsuZ*6Uoa)OJ;kx+@1n$r5(1(#+XkE3dy|W5o1-W`NyKdG2L6ZL&Fy=c+ zfq1xupIfIYkc^y*91cDnj|1tpIg|3rXgGAB3S4ap_tqaYXg3I>@7UpwOtugyg#iqQV*txb@TNq5CpK zII}`2qzi)nHGA_Kwr4`-3O&b636x>RfYm8It8mQ(&QA~N*;hy`q7=Ho+KPy7FxRO# zARKiX9H5_poMDb|o+DFP%F%didBCBHL{86zj8yc)KfXd>wjlR9#DeH3M8U!7VRbfe zcD!xE(z&4x$#!=Vj=FZ9Qd*kKW{WlwqXkpU4xE%pn(^_I4>nv`l5$R@S_|cNbMiIH z2|~=Y1Y;$f`yp`+PRaz=@YR~nn$&9ME$Cg5iIOO^kfL-hb(A4eCMytD!JY<^=rjic z)pY}emNZ!csRann1I_W80U9$BsEO^@@=B`lc|o#|%9M}Oe1fvT2T_GEnqx)2doh~* zb8`IccL=kkkW?3?w?RQz<>CfG38ahKe@(Cn7$_8rY@Bn`I}1%v|Im)2a2e)P*0f-!Le#1m^MbZURja1|)67wAi6BkP%yz?K*r zT3w!ZCyH8AQDPG`YJ(~A~Z z%HhBhx-i%%Gkp#XdCYUfkss6-MRQ`&Jt^^L$aX)GdF%mpXB#G#X)YLcLmx_$VfvB- z;E3AH1B^nU>jZIH=lU4cNtr7#^hc1_+7A>|9p5QT{m7Iwy?Ag!f~}7PNP`QkY-0tL z0s^9S%Z~i;=LRQ=t&>L_K^m~Em)4Y za7r(%RQK0svju)a#gvl(*>gje7(xt6zg4pl^&Wa|Y2Keo%Nqgt3zb5GYQ7>tl5v`b zwiXq5l|VS=xO-@PY3D9K`rQ@&KAjwYzblnQkO=g?J;ZtJ0A{kv!s3I|(L7)h9jGUw?=^g;+pXDFi zZQ%Y(hO8|!dvzYTuNXSYX2nx`H3DvI4ddz7$+T}AwF9oZ-m=tY0QR94`9V}-w16_d zqnF8gD(#v^Nh#h(A&UUW4p7RT>+sjr-A``t#t{zdP;d;H$RaQBwyagpbQRacE3gg! zbq2YfAYD@~iQ>DbIKwFjhNzo90roO9Sjx_|;C5IF6}@gRF>VUN)9MX%8yYR&-&F!q zdfj$s;L|9rO_k`n0KO1GhB$vib;P_z-X`r#jKSARRfUAH%9=g41>9Kh{xL>QjJVl} z?hM*+o%Z0U^(|@|ux$^!U%&WWCle~NT}dXP$k>1(u$`S(7Vt4m7`>?k7MsWx^#HlcUs=q{_sJ$X@!QJkFlY7$OygJU#&U*vggnp zlXQ#Ly&%~cw9%D-S!~WyMk>a`Nw{@-NeRoZg?J_SvUBg}NO7p?(3*b9-+A>@FWmK2 zALT7HI2BE=6xYa?8@Gya!NezGkZNY;DwA|hx}sedQfSR+qECBYIpsd-z61jSM)tU~ z>}_#3ow^B{?S733$9WQb;?zhJ)I+@eC%9I5u(10y#?!s?_~Wb>GfimPA$6@!ACbQM zHRlPZhvxY)j*T|kcZOtNJgDuPmUd;^;@o4FaPWEP9N9agjs7zk{enlI$D_Y~_~u#n z0cVT8TONlIBmSW*xP03anZIkcJ)lQ2SjN4s74=-gm__)CO2O^9s_hRc9~Hv*-f)KT zEPabps1VNRf{!XmN~!>~urAbV_kuh`z*QTFs1j!d1TXs^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DL66fq5WerP zu)=j);M&`Y1!;v4i1LIG+JoCTtwkCK+vz^2`rmP!*lm+Iw$rk7yPi`Ok7qnH{>I}; zv$+C-qBWunlPsEm==JzjbX`5oA%!c%#h4h_$Y=8TXSAr8chBVWS%Fi2C#BqcolYh- z-}NCEML!EnQ7qUJm@?EDj>)`Op^QUbFX+n>0U-`hDGd}1#efqKW0pfcUji=1OPPrA zaZ?xnm7`Jy;}mC$NDppze9?al-4-yNayb8Cx9Nb}Y#FCT%P^F{BIT}Te_f)i5>uKi zt&D}@5i2zVl*Kv086ShYM2^i#mf%GpwCgbt6U0D9IABGd6Uz4lTxJDN~qDTGeS}XGoxSM-F=!mxl}Sfk~f*~kFXdsZL-)+r3cDIjOJvOrx*(F zRr?L5p1xkfH3Coy13O`g&+PXHoTjI7{M%Yruji+??Jxe(kzfJ)}12zMeF$#C8ZAS zZ6o)#bL77D^pNkq8NHUH`qyc5T>oq>rE+AwGvEFcsfHOGs;5{T>!w=Es~xQpignVq ze|;sDIir`U9UU#bJDP?~CIMfr{w`a?6vyCAon<7-CRIX#0!j0NakARM3{te8S}!Ri9>s{Fe-xLa(t;heiX4OMiDEzLTFdY)q(yjdB}MHbvE-$x%*^?WRvYhFt=~Ai>IOth&T}?-`Es6;BIXq0bd=zn zjW^XzXFJ|BcIt~*ZI;`NO^YPK|8ECi(Y;4tlwj>0n8;I^L$AT8>7@IyyJun4eX={i zpl!NqwdqEzPBXHRhB7!yQG5+%1+U(A=*xZkMI6ZxAQa39U%FmDEIqg;9aoyWg{CJY z;l6z+|B2nV!@cft>&{R?o>v9=s5dnK^*Tdc(K9JI9~XDk-xUUB3N7hOz~}lNz(mJj zu3)1DS&tB8eDwNEZ*1prl^GwnY7AHKH_6J^NOQ6Zcb4Ndh1}yu7n6G)P{=*iY-{eR zTorQ9sWm-|R$J(>Sv7?YTis#9OtsXUI%*yNAU7%stuz}wjaFLtpG1Q~Kdq+l9@kg@ zIdtTa8y97>0WvxckG~9nKbE u9&q*h-+O<+|K=AXO=-3dkv?F?$}e8KKM6OWq%z?CYWoKPMd)RwJ^%n0Okk4$ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/examples-1.json b/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/paginators-1.json new file mode 100644 index 0000000000..1e17b41b59 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/paginators-1.json @@ -0,0 +1,43 @@ +{ + "pagination": { + "LookupEvents": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Events" + }, + "ListPublicKeys": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "PublicKeyList" + }, + "ListTags": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "ResourceTagList" + }, + "ListTrails": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "Trails" + }, + "ListImportFailures": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Failures" + }, + "ListImports": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Imports" + }, + "ListInsightsData": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Events" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudtrail/2013-11-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..eb3cccb0766b0afc58a5cc507ef2fcb11c292e1a GIT binary patch literal 45143 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 VJg?KyzaDS){{vvzDT=97008t#wnG2_ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/examples-1.json b/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/paginators-1.json new file mode 100644 index 0000000000..3e9eaf2cd8 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/paginators-1.json @@ -0,0 +1,53 @@ +{ + "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", + "CompositeAlarms" + ] + }, + "ListDashboards": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "DashboardEntries" + }, + "ListMetrics": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": [ + "Metrics", + "OwningAccounts" + ] + }, + "GetMetricData": { + "input_token": "NextToken", + "limit_key": "MaxDatapoints", + "output_token": "NextToken", + "result_key": [ + "MetricDataResults", + "Messages" + ] + }, + "DescribeAnomalyDetectors": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "AnomalyDetectors" + }, + "ListAlarmMuteRules": { + "input_token": "NextToken", + "limit_key": "MaxRecords", + "output_token": "NextToken", + "result_key": "AlarmMuteRuleSummaries" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudwatch/2010-08-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..30279b4829e64536356de3b1023a96751bf3c3e4 GIT binary patch literal 46929 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

    cbG$9pE^!kR& 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%0D}YwiGHh?*-_IWKjc+rwI^J?#Lr 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 `0`", + "state": "success" + } + ] + }, + "AlarmMuteRuleExists": { + "delay": 5, + "maxAttempts": 40, + "operation": "GetAlarmMuteRule", + "acceptors": [ + { + "matcher": "status", + "expected": 200, + "state": "success" + }, + { + "matcher": "status", + "expected": 404, + "state": "retry" + } + ] + }, + "CompositeAlarmExists": { + "delay": 5, + "maxAttempts": 40, + "operation": "DescribeAlarms", + "acceptors": [ + { + "matcher": "path", + "expected": true, + "argument": "length(CompositeAlarms[]) > `0`", + "state": "success" + } + ] + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6842024abe28b9357feceb915621b29dd93954b1 GIT binary patch literal 1151 zcmV-_1c3V=iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)75(AEU$SX^t7b1tG`ez*0R^&#z!!F|VJg=hK3u;#^5Nxt@&2HQ(Vj z7lXTkFo-2vf>RES;h4^fTgU_!^@6@H07-F(DQT$S5Fjh+$n9^irWh@mR z@lrE_EY2y(#0Z@yYHUWcgv<-6-Hf4_0!JAYh!=TInb;6;X#6Mrvgtx}aq?6C76r=? z&JZw0nboaRN>jj@)vsU9FDG6uRg6#MO)mW-EhgNUEVHTfK)Hyc8NJO@f~EJWe8Xv= zuNU|p5LUv_TA1du`~88W>3$r4R_p5Z{N(iOcx*TyS)$)$|6nApvedXlS8B`Q-c@?A zVOqqB6v{^Q%ZxXylVOQTxuk8bZf-LxQ5FzBf#$jl3ug2CPLchh&3pz)sl#~N%Dw6w zxoJJ!=DTS|ujQ!zb-EnaKif#D99d`P*_~`P+~QC(#pzf-)ka?JXx&hplUDufE2-=m zy-e-s80p>7v?Q4-_;U5<**#84j6T<0MpfCkYA9G%(yZWu-mc3GGuUkMvT7|FbeUC} z+DX-(_I~nZy{Esaq$$m+0K-en9II8f4Qz|6U}-OdV)Adj_NYcVqd71^R99X0aV`MI zHC*lvq-FBj!`6lN_k2BHFn~@}@XGee`snbMcS`)gNAiRvl)Pu^d@eU@>UOs#OC1|! zm~%2$HeYIcuYi~6eNS!B9!E`%hiDsIMLN z&rNzkMdr6pdjc5${Z><8<$9g&t+TyO{npvlZ9udTBIo1d;~9;iOvwb##8EATn)aHJ-M1E2-FrI)?3AeM z%QkZrYZ{HZN`nkfQ-}}Iv=G(%4s*P3zlx(7Aj;5`iiPh1#BmGPq{o4CztHrAWH@ne z%YS7j?%`zjw8(S7kS_~EKIs`Pe7)YKu4w?BowJ`0bPib4scFEPHP)0+vIdu4*s|km zDyyOaRJ!POfXd;WL4yWlS<`T*8LIy!;?dzwvy0v>yd17GHxvyJ^HC6UeTx~0Gi`r_ zu&R8+VAHjlpiZ!B<%bk}c!B#Dv_n`x!G?VY)*tf!`2}TDn(M>d3&MH%50LJ^NLlKn RGT`Q5^$$LdSI)LI004C%N=yI% literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/examples-1.json b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.json b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.json new file mode 100644 index 0000000000..ad47997fce --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.json @@ -0,0 +1,64 @@ +{ + "pagination": { + "ListDomains": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "domains" + }, + "ListPackageVersionAssets": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "assets" + }, + "ListPackageVersions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "versions" + }, + "ListPackages": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "packages" + }, + "ListRepositories": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "repositories" + }, + "ListRepositoriesInDomain": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "repositories" + }, + "ListAllowedRepositoriesForGroup": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "allowedRepositories" + }, + "ListAssociatedPackages": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "packages" + }, + "ListPackageGroups": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "packageGroups" + }, + "ListSubPackageGroups": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "packageGroups" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.sdk-extras.json b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.sdk-extras.json new file mode 100644 index 0000000000..d58fb3f9ff --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/paginators-1.sdk-extras.json @@ -0,0 +1,24 @@ +{ + "version": 1.0, + "merge": { + "pagination": { + "ListPackageVersionAssets": { + "non_aggregate_keys": [ + "package", + "format", + "namespace", + "version", + "versionRevision" + ] + }, + "ListPackageVersions": { + "non_aggregate_keys": [ + "defaultDisplayVersion", + "format", + "package", + "namespace" + ] + } + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/service-2.json.gz b/lambda-df-slack/src/botocore/data/codeartifact/2018-09-22/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d078d0499d2f453c9ede86e624c1f60cd73f8ce9 GIT binary patch literal 23321 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f3c09fb098ce8d6cf34c2b89f309dca2b125a43c GIT binary patch literal 1149 zcmV-@1cLh?iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)75(AEU$SX^t7b1tG`ez*0R^&#z!!F|VJg=hK3u;#^5Nxt@&2HQ(Vj z7lXTkFo-2vf>RES;h4^fTgU_!^@6@H07-F(DQT$S5Fjh+$n9^irWh@mR z@lrE_EY2y(#0Z@yYHUWcgv<-6-Hf4_0!JAYh!=TInb;6;X#6Mrvgtx}aq?6C76r=? z&JZw0nboaRN>jj@)vsU9FDG6uRg6#MO)mW-EhgNUEVHTfK)Hyc8NJO@f~EJWe8Xv= zuNU|p5LUv_TA1du`~88W>3$r4R_p5Z{N(iOcx*TyS)$)$|6nApvedXlS8B`Q-c@?A zVOqqB6v{^Q%ZxXylVOQTxuk8bZf-LxQ5FzBf#$jl3ug2CPLchh&3pz)sl#~N%Dw6w zxoJJ!=DTS|ujQ!zb-EnaKif#D99d`P*_~`P+~QC(#pzf-)ka?JXx&hplUDufE2-=m zy-e-s80p>7v?Q4-_;U5<**#84j6T<0MpfCkYA9G%(yZWu-mc3GGuUkMvT7|FbeUC} z+DX-(_I~nZy{Esaq$$m+0K-en9II8f4Qz|6U}-OdV)Adj_NYcVqd71^R99X0aV`MI zHC*lvq-FBj!`6lN_k2BHFn~@}@XGee`snbMcS`)gNAiRvl)Pu^d@eU@>UOs#OC1|! zm~%2$HeYIcuYi~6eNS!B9!E`%hiDsIMLN z&rNzkMdr6pdjc5${Z><8<$9g&t+TyO{npvlZ9udTBIo1d;~9;iyzP#U5|Z=LvO4Ij zM$1N`eu#ChoMwDdBnkPm+MyKvuL!IXoL2`n3RLEC)nL`M*L3W@vassj+Yw-=EM4EU znR{5%Wz;m9@CY#b+ALCvS&dYy&bpI{NQY4iD PHwUYKIHZQ-sx<%rOA<+; literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/examples-1.json b/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/examples-1.json new file mode 100644 index 0000000000..a5fb660e25 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/examples-1.json @@ -0,0 +1,281 @@ +{ + "version": "1.0", + "examples": { + "BatchGetBuilds": [ + { + "input": { + "ids": [ + "codebuild-demo-project:9b0ac37f-d19e-4254-9079-f47e9a389eEX", + "codebuild-demo-project:b79a46f7-1473-4636-a23f-da9c45c208EX" + ] + }, + "output": { + "builds": [ + { + "arn": "arn:aws:codebuild:us-east-1:123456789012:build/codebuild-demo-project:9b0ac37f-d19e-4254-9079-f47e9a389eEX", + "artifacts": { + "location": "arn:aws:s3:::codebuild-123456789012-output-bucket/codebuild-demo-project" + }, + "buildComplete": true, + "buildStatus": "SUCCEEDED", + "currentPhase": "COMPLETED", + "endTime": 1479832474.764, + "environment": { + "type": "LINUX_CONTAINER", + "computeType": "BUILD_GENERAL1_SMALL", + "environmentVariables": [ + + ], + "image": "aws/codebuild/java:openjdk-8", + "privilegedMode": false + }, + "id": "codebuild-demo-project:9b0ac37f-d19e-4254-9079-f47e9a389eEX", + "initiator": "MyDemoUser", + "logs": { + "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=9b0ac37f-d19e-4254-9079-f47e9a389eEX", + "groupName": "/aws/codebuild/codebuild-demo-project", + "streamName": "9b0ac37f-d19e-4254-9079-f47e9a389eEX" + }, + "phases": [ + { + "durationInSeconds": 0, + "endTime": 1479832342.23, + "phaseStatus": "SUCCEEDED", + "phaseType": "SUBMITTED", + "startTime": 1479832341.854 + }, + { + "contexts": [ + + ], + "durationInSeconds": 72, + "endTime": 1479832415.064, + "phaseStatus": "SUCCEEDED", + "phaseType": "PROVISIONING", + "startTime": 1479832342.23 + }, + { + "contexts": [ + + ], + "durationInSeconds": 46, + "endTime": 1479832461.261, + "phaseStatus": "SUCCEEDED", + "phaseType": "DOWNLOAD_SOURCE", + "startTime": 1479832415.064 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479832461.354, + "phaseStatus": "SUCCEEDED", + "phaseType": "INSTALL", + "startTime": 1479832461.261 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479832461.448, + "phaseStatus": "SUCCEEDED", + "phaseType": "PRE_BUILD", + "startTime": 1479832461.354 + }, + { + "contexts": [ + + ], + "durationInSeconds": 9, + "endTime": 1479832471.115, + "phaseStatus": "SUCCEEDED", + "phaseType": "BUILD", + "startTime": 1479832461.448 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479832471.224, + "phaseStatus": "SUCCEEDED", + "phaseType": "POST_BUILD", + "startTime": 1479832471.115 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479832471.791, + "phaseStatus": "SUCCEEDED", + "phaseType": "UPLOAD_ARTIFACTS", + "startTime": 1479832471.224 + }, + { + "contexts": [ + + ], + "durationInSeconds": 2, + "endTime": 1479832474.764, + "phaseStatus": "SUCCEEDED", + "phaseType": "FINALIZING", + "startTime": 1479832471.791 + }, + { + "phaseType": "COMPLETED", + "startTime": 1479832474.764 + } + ], + "projectName": "codebuild-demo-project", + "source": { + "type": "S3", + "buildspec": "", + "location": "arn:aws:s3:::codebuild-123456789012-input-bucket/MessageUtil.zip" + }, + "startTime": 1479832341.854, + "timeoutInMinutes": 60 + }, + { + "arn": "arn:aws:codebuild:us-east-1:123456789012:build/codebuild-demo-project:b79a46f7-1473-4636-a23f-da9c45c208EX", + "artifacts": { + "location": "arn:aws:s3:::codebuild-123456789012-output-bucket/codebuild-demo-project" + }, + "buildComplete": true, + "buildStatus": "SUCCEEDED", + "currentPhase": "COMPLETED", + "endTime": 1479401214.239, + "environment": { + "type": "LINUX_CONTAINER", + "computeType": "BUILD_GENERAL1_SMALL", + "environmentVariables": [ + + ], + "image": "aws/codebuild/java:openjdk-8", + "privilegedMode": false + }, + "id": "codebuild-demo-project:b79a46f7-1473-4636-a23f-da9c45c208EX", + "initiator": "MyDemoUser", + "logs": { + "deepLink": "https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEvent:group=/aws/codebuild/codebuild-demo-project;stream=b79a46f7-1473-4636-a23f-da9c45c208EX", + "groupName": "/aws/codebuild/codebuild-demo-project", + "streamName": "b79a46f7-1473-4636-a23f-da9c45c208EX" + }, + "phases": [ + { + "durationInSeconds": 0, + "endTime": 1479401082.342, + "phaseStatus": "SUCCEEDED", + "phaseType": "SUBMITTED", + "startTime": 1479401081.869 + }, + { + "contexts": [ + + ], + "durationInSeconds": 71, + "endTime": 1479401154.129, + "phaseStatus": "SUCCEEDED", + "phaseType": "PROVISIONING", + "startTime": 1479401082.342 + }, + { + "contexts": [ + + ], + "durationInSeconds": 45, + "endTime": 1479401199.136, + "phaseStatus": "SUCCEEDED", + "phaseType": "DOWNLOAD_SOURCE", + "startTime": 1479401154.129 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479401199.236, + "phaseStatus": "SUCCEEDED", + "phaseType": "INSTALL", + "startTime": 1479401199.136 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479401199.345, + "phaseStatus": "SUCCEEDED", + "phaseType": "PRE_BUILD", + "startTime": 1479401199.236 + }, + { + "contexts": [ + + ], + "durationInSeconds": 9, + "endTime": 1479401208.68, + "phaseStatus": "SUCCEEDED", + "phaseType": "BUILD", + "startTime": 1479401199.345 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479401208.783, + "phaseStatus": "SUCCEEDED", + "phaseType": "POST_BUILD", + "startTime": 1479401208.68 + }, + { + "contexts": [ + + ], + "durationInSeconds": 0, + "endTime": 1479401209.463, + "phaseStatus": "SUCCEEDED", + "phaseType": "UPLOAD_ARTIFACTS", + "startTime": 1479401208.783 + }, + { + "contexts": [ + + ], + "durationInSeconds": 4, + "endTime": 1479401214.239, + "phaseStatus": "SUCCEEDED", + "phaseType": "FINALIZING", + "startTime": 1479401209.463 + }, + { + "phaseType": "COMPLETED", + "startTime": 1479401214.239 + } + ], + "projectName": "codebuild-demo-project", + "source": { + "type": "S3", + "location": "arn:aws:s3:::codebuild-123456789012-input-bucket/MessageUtil.zip" + }, + "startTime": 1479401081.869, + "timeoutInMinutes": 60 + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "The following example gets information about builds with the specified build IDs.", + "id": "to-get-information-about-builds-1501187184588", + "title": "To get information about builds" + } + ] + } +} diff --git a/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/paginators-1.json b/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/paginators-1.json new file mode 100644 index 0000000000..b482a96bc9 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/paginators-1.json @@ -0,0 +1,91 @@ +{ + "pagination": { + "ListBuilds": { + "output_token": "nextToken", + "input_token": "nextToken", + "result_key": "ids" + }, + "ListProjects": { + "output_token": "nextToken", + "input_token": "nextToken", + "result_key": "projects" + }, + "ListBuildsForProject": { + "output_token": "nextToken", + "input_token": "nextToken", + "result_key": "ids" + }, + "DescribeTestCases": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "testCases" + }, + "ListReportGroups": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "reportGroups" + }, + "ListReports": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "reports" + }, + "ListReportsForReportGroup": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "reports" + }, + "ListSharedProjects": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "projects" + }, + "ListSharedReportGroups": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "reportGroups" + }, + "DescribeCodeCoverages": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "codeCoverages" + }, + "ListBuildBatches": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "ids" + }, + "ListBuildBatchesForProject": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "ids" + }, + "ListCommandExecutionsForSandbox": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "commandExecutions" + }, + "ListSandboxes": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "ids" + }, + "ListSandboxesForProject": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "ids" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/service-2.json.gz b/lambda-df-slack/src/botocore/data/codebuild/2016-10-06/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd2210a1de6f70e764836fca214a09ecea6bb319 GIT binary patch literal 48723 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 fhzhSu(J1Z}%kkQTxwu=*=Z)cM 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 R47fen`~^=YpJT2y000ViHQoRK literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/examples-1.json b/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/paginators-1.json b/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/paginators-1.json new file mode 100644 index 0000000000..b3310fca98 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/paginators-1.json @@ -0,0 +1,44 @@ +{ + "pagination": { + "ListBranches": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "branches" + }, + "ListRepositories": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "repositories" + }, + "GetCommentsForComparedCommit": { + "result_key": "commentsForComparedCommitData", + "output_token": "nextToken", + "input_token": "nextToken", + "limit_key": "maxResults" + }, + "DescribePullRequestEvents": { + "result_key": "pullRequestEvents", + "output_token": "nextToken", + "input_token": "nextToken", + "limit_key": "maxResults" + }, + "GetCommentsForPullRequest": { + "result_key": "commentsForPullRequestData", + "output_token": "nextToken", + "input_token": "nextToken", + "limit_key": "maxResults" + }, + "ListPullRequests": { + "result_key": "pullRequestIds", + "output_token": "nextToken", + "input_token": "nextToken", + "limit_key": "maxResults" + }, + "GetDifferences": { + "result_key": "differences", + "output_token": "NextToken", + "input_token": "NextToken", + "limit_key": "MaxResults" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/service-2.json.gz b/lambda-df-slack/src/botocore/data/codecommit/2015-04-13/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..793604d6e71d06e824c2de498a9bf189e45c5bb1 GIT binary patch literal 40935 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codeconnections/2023-12-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codeconnections/2023-12-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d76a48e222168ca00f006b95e7c1e2d2f4c5c232 GIT binary patch literal 1302 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 Q0oMnse=tL+6|OY^0GnM#4gdfE literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/examples-1.json b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/paginators-1.json b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/paginators-1.json new file mode 100644 index 0000000000..aae3fad3b8 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/paginators-1.json @@ -0,0 +1,49 @@ +{ + "pagination": { + "ListApplicationRevisions": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "revisions" + }, + "ListApplications": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "applications" + }, + "ListDeploymentConfigs": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "deploymentConfigsList" + }, + "ListDeploymentGroups": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "deploymentGroups" + }, + "ListDeploymentInstances": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "instancesList" + }, + "ListDeployments": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "deployments" + }, + "ListDeploymentTargets": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "targetIds" + }, + "ListGitHubAccountTokenNames": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "tokenNameList" + }, + "ListOnPremisesInstances": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "instanceNames" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/service-2.json.gz b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d0062ad21efaf04ca00353165ab3a6b543c01b13 GIT binary patch literal 31886 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 ZbhviwWot}IAo}AU{(rn{Z2wk?0{}NAUWfny literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/waiters-2.json b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/waiters-2.json new file mode 100644 index 0000000000..0fea4facde --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codedeploy/2014-10-06/waiters-2.json @@ -0,0 +1,30 @@ +{ + "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/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b7f92b7b45a9c5d3cb16eb518a2e62c168cf93ca GIT binary patch literal 1157 zcmV;01bX`)iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DOK;ma5WeSE z5b8B?+pBNErUincXi@K?SS)g&t&vTvBC32iEe!wnr6`fMB~c`8Z(h}$3~@NadGaGA zZ!VCcWDSfHS|n4Hyq~;FF6*ZyX80b28dC!s{Y*dq2Fsdx_e?*ZOOlIQE#>ssM+6FP}E{7leLwp zQhdcL%?OILq@)lNberk11uZhNluElDLn#H03MvqnWl5RX6L4w$r~I<-LiG9iZ}nS9 zRv=s;V2m=STj!MKfD5NzKi+Chi z^kUDngvlJLM)Z#zZ&|0pl9Fmkhg|*Kc2=e>AbbYxby*h7mg`=T!=mkc23e)UdfUmp z?H#%6JU!&QYe%o+sNr?`95+1MN~s;$Waft-s?~6ZL+uo=W5ZNid5xn@L-9`94zI7G zs%H!`b)#dY_eax_WV+z1)!!CtoRbv&(R3MIWz)K$U{y&A$pyXNl^JHR-{e)*Iy9Iv zt2K3#syprX$(P-p{;HCuGOGp*&oOhHR=GB?11`z(K?cnf-g@0pO-e>fV1nqbx*6hJ z0ZtpZ+#g8CK<2}@{sPt^H*ZZ_2KZbObb zw#qQ)WT|cbYV7?6yh871YJ=`L8uCOWFs@xW4m$NaXV>&=i)E$twnH0uR8h zGE(x%ratg&C!1EnzDZ5a+!TB!vyA-Q9#N9vR|QT9-YWzbMJfxpa&T%oYg+bST{v~0 z?I>_mw(f4+?0u~5Hu^pd3Ovsty+m^<>X#n&jNg49M+-odp*a<+&{K%#Dy~hZA@s1& z41{Dnb|1=rVaM+Ac=x#Qa|Dvl3rIfdK`nm0!KH3!M4r8~pBQnSVYyveH%6$_y6;&%Ch=heSL X`u{fND3;oQyNm6AfShe0$~6E0E=NhD literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/examples-1.json b/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/paginators-1.json b/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/paginators-1.json new file mode 100644 index 0000000000..bbc1f584fd --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/paginators-1.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListRepositoryAssociations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RepositoryAssociationSummaries" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/service-2.json.gz b/lambda-df-slack/src/botocore/data/codeguru-reviewer/2019-09-19/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..db5f2cdee9f53d9a286ff4e190a73d756cb4f3f2 GIT binary patch literal 11785 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 Q>*4D710X0t+yq4c0F2Cx<^TWy literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/paginators-1.json b/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/paginators-1.json new file mode 100644 index 0000000000..03e1cbfce7 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "GetFindings": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findings" + }, + "ListFindingsMetrics": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "findingsMetrics" + }, + "ListScans": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "summaries" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/service-2.json.gz b/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..acf19456918b892aaec6a40977554d8bc362b680 GIT binary patch literal 7989 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/waiters-2.json b/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codeguru-security/2018-05-10/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codeguruprofiler/2019-07-18/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1de7a1788d7b2d09b765410bbe73a38bf1bcbb65 GIT binary patch literal 1157 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c88c482574a34814fbf0bf804e68220b8a82bb3 GIT binary patch literal 1151 zcmV-_1c3V=iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)75(AEU$SX^t7b1tG`ez*0R^&#z!!F|VJg=hK3u;#^5Nxt@&2HQ(Vj z7lXTkFo-2vf>RES;h4^fTgU_!^@6@H07-F(DQT$S5Fjh+$n9^irWh@mR z@lrE_EY2y(#0Z@yYHUWcgv<-6-Hf4_0!JAYh!=TInb;6;X#6Mrvgtx}aq?6C76r=? z&JZw0nboaRN>jj@)vsU9FDG6uRg6#MO)mW-EhgNUEVHTfK)Hyc8NJO@f~EJWe8Xv= zuNU|p5LUv_TA1du`~88W>3$r4R_p5Z{N(iOcx*TyS)$)$|6nApvedXlS8B`Q-c@?A zVOqqB6v{^Q%ZxXylVOQTxuk8bZf-LxQ5FzBf#$jl3ug2CPLchh&3pz)sl#~N%Dw6w zxoJJ!=DTS|ujQ!zb-EnaKif#D99d`P*_~`P+~QC(#pzf-)ka?JXx&hplUDufE2-=m zy-e-s80p>7v?Q4-_;U5<**#84j6T<0MpfCkYA9G%(yZWu-mc3GGuUkMvT7|FbeUC} z+DX-(_I~nZy{Esaq$$m+0K-en9II8f4Qz|6U}-OdV)Adj_NYcVqd71^R99X0aV`MI zHC*lvq-FBj!`6lN_k2BHFn~@}@XGee`snbMcS`)gNAiRvl)Pu^d@eU@>UOs#OC1|! zm~%2$HeYIcuYi~6eNS!B9!E`%hiDsIMLN z&rNzkMdr6pdjc5${Z><8<$9g&t+TyO{npvlZ9udTBIo1d;~9-1Cpn}fgQJAxe6+02 zI;+vLk*gnKoi3*tpA<<#{;YPWM*mv^s|4rmfsF!{dE7QwHSIMcyKgP5y7zVp*eOxh zmu==M)-)P*l?EA}rVt;ZX(6ij9p-r7eicVEK$M{=6${@3h~pNnNsj~Pexd0J$#CM{ zmjB95+{4N4X_4oEAzv1Te9|*o_B zR8~a;sC3cm0F}c#g9Z)AvZmoqGgSXe#G}KVW*5C%csX2WZYUZc=A$6y`W7<~XWIS< zVO9Bt!KQ09L7iaN$`2{{@B;TQXos+Xf(`o)tUu)c^9#zRG}ni@7liZjA0XX-k+RfD RWx&nB>K_#>5Mj18001*$Ln;6O literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/examples-1.json b/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/paginators-1.json b/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/paginators-1.json new file mode 100644 index 0000000000..32217ac901 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/paginators-1.json @@ -0,0 +1,51 @@ +{ + "pagination": { + "ListActionTypes": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "actionTypes" + }, + "ListPipelineExecutions": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "pipelineExecutionSummaries" + }, + "ListPipelines": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "pipelines", + "limit_key": "maxResults" + }, + "ListWebhooks": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "webhooks" + }, + "ListActionExecutions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "actionExecutionDetails" + }, + "ListTagsForResource": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "tags" + }, + "ListRuleExecutions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "ruleExecutionDetails" + }, + "ListDeployActionExecutionTargets": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "targets" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/service-2.json.gz b/lambda-df-slack/src/botocore/data/codepipeline/2015-07-09/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..19f3649d4e183ef1974cefd2b3badd2e9d08c61b GIT binary patch literal 36738 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..762de70d6b72fc3cb1c042400f55a1392aa6e3e1 GIT binary patch literal 1154 zcmV-|1bzD-iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF5YU2oeU@V&nR zd9Q7{z2>c2H>sMcRn4Ypn)*QEbAsj?7jU~N%6}imh9tHzkYxSzJw@iY?>mmOvphl) zqI+PR&@39G=)>rJbX+~nF~heYBq)jr&#{;-kdW&oP2ghGAT_TiABZ1S?vKL4u1^_^SP50a-<+R9R^mOU5U> z>*tHBiI+(g;v-p;OZ!NT2{$UsXeupG3UM-{w|Ppiv|bf&I1RM* z0^b9|iWpiG(|C5fKaey%jNw1kym~D^IsY;q8_YdZ^sB5NjKo!x8k6WuZ5iA?dvZGe}Av#@bfwRp-i0 z>*+S$P1AcVL-ot)GF<;|L!~lg9hsl*WU1j6gPJW)!}_r{^lC%vg5un?>X)yCvS#!m zwY_7gcYD(kWGdlH=`XT-oRS!QtgDR5vT;>Vu*{@c!3Ditrx|9jS>$EbS~%!5t2niT zs=e*)#LN0je^o(Ks#P@%&oOeWTG?XY7UuTu~!Q+B}L~F@X_t`wGvnJ5?RD$7?yjZ*(L#uvk55l$GzKm(JCQPFFjGREBqZmf zWp(FSjh2m=eHZJnInVf{ND}gAwL@0=PYbLRoKplF1TyoOI#@X!G%~xV7gpW}yAA9V zuldhcPb`R!M7Gy_B#no_awy@)ubaZT8-N%wP2k4uJ| z_cr|(cJm%?c#qqG4!z{_>Lnlbt`;t@cdBa`n$OPNPv3kFJ*Sh?&~w&3r)(+fCey3O z?D)FM%4ldVUGOrR%i$eD1BMQ>hGE7T%Ktg`rNfM~3*LO2IgB?q7!9rFUajVOsu|dC z+WsJ6W%-JmPM0)66=B~B5R&-eiSD1+4q^d`8}^-8zw7_!7nV(Gt`B!F3FqZMM7sY% UWyzOHft#b%KfPqD4AwOO0N(97O8@`> literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/examples-1.json b/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/paginators-1.json b/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/paginators-1.json new file mode 100644 index 0000000000..ea142457a6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/paginators-1.json @@ -0,0 +1,3 @@ +{ + "pagination": {} +} diff --git a/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/codestar-connections/2019-12-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..69c456f1d86900d51f5f417f2decfa4555d42b3e GIT binary patch literal 9897 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/codestar-notifications/2019-10-15/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..31bfb359ae0ff9b5a00a19f50b9fbd7021e83b24 GIT binary patch literal 1157 zcmV;01bX`)iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA~G6uiM)Fskl^9&Tl5;am{zS z&BfrpAPi#3mf(~_V>qU>;tn!_MZKVJ3qVpFVoDk+IK)U$6ce6fFk zXS~#mAd7QKGBHAzi5i>HEFtqkYBysjrod4~1>!}XQzkY9oEra0zihe?eL4Rje~W@; z2xkZwqs;2oDWxgk%<9)qmsb-nmnz05@+O!5kroqfOqSVHdZ1jy*^J)hDZ$cvRleag z(ANw600=8#Xe~_h+5P@V()2Kn|5)ql_59@G^LT7H_bkz`vVSlVS6OOYqARuKaPKNT z*)T0)MG9pj`f0`+*2%EMq+HTAS2wqrl_(1cpFne6h6S_vL#N1o(Pln_q|{-&ZRK8d zj@-7MZu8wXqt|j&|2kcc>z{3;RF14O^W(j2HQeG*GsWpxKh;KF?P%RloRe1l>no}3 z8NE#H=osnU(X=F)D)@5sm)QeONsKU=IYYwC8lCQBU~ zWtej^S2ka1d#{0)=>0%#&>lxkj)-{1)lZs{8otAssowDpTau9Jup)dnA)rQVNoD0DM zO*BGwHdWJZi#Ph~s`B1=Toh1ft+muRn}@aBO>&oHlln_^cliN+80xE&hWhHFL)6y} z`{yPdQIYxW)1Cmvf4|ifSh-%Od+ThkQ@?d~bsG>Zgvj~$?b{iRfeXyeGAc+yX6inK zpCu&cqh)pKS&f#BtbG&f#JR}$q(~C-d$mJd`rj8=B{=U9Y!s->7cpUeScxq zeX#SuPAR*-b~BfUr3sJrKFbDniOF5bWq6|%`Soj`A9QSce+7G7t zg{CJY!`XXV{tG*M4`;lm#h?S4JT5f(q^Gs;^?H}OrU8C-&OQeCIiOCbrU7-7thbFNgOC4H__JO~XBBsQzO_ro%mF7Y#sjxZ>PYG=R;$z~=g9 zGZ1mw{w85n`HEquYc)YVVgDWwQu^Vg?qAvtVF9HZ_Ptnt@c-qPmQ87{4|u;2&dYy_ XbpMsgQZbbQw~2Q(S_5 z^-}#9##1qE^V0J$u(sK*BNpY^jII}5lO6i+Kfzou@dx;N%P5sBa4Keyv^q*L%CNfN z^E|@xGc<@fpq6%B*=&|&i?SEzidjOzfAh<5RJ4N+DgOT))^m}D@UiEc#}&TzmLY$l&q?_Hn=#G>nk{Y0JBw;S`rJX9=v+$Ke&GV9s|A zdW%EO-vZ&CV;o@@8ML%pTLuI3xXWeG43LWq+IqH-!Ml>DW*Ko|e7-m*#?DeomK&gnWn>rnn7g{s z%GP%Uvj~H{PV#t}u&qqya}3@U=;1I1s?ND|31grTz9xJIil2hv9#A7Qx>;aSr*q}| z+SHBo@s`t62f&4r)gCSAcM@MwlAPhs*(mvhmnqgepkHD1y^KQdp(_+dXe<<`w71|t zFO_AAhAJ~#2wZQr5jxk0bt8AJpDWc39Un3Akw=l_B@;&Uny?aXDr4!Cy~AT~$U`vb z>-(TzG7H&9Xi8ousnkYhqE{Pjgyhvh-3VUk3I$OA)nY0$N4taUqqI!eg9WV;mdf7#ek#1b2(E+lSa5Nr3SX_X`w-A$)ot zAds=Oo*IA{JXSLZ(yI>WY?(|pAc)hmG@MQ$U=Iuo3L4gKMAVOKGijy_wwz6ssa+UV zYkqe|qD`FbECm}0$orCWSY(KqK3k;8RTwZ{0%O#|0$s$!uD8^WYcoY2x6xh7)Gkb+ zHNTJ8{2b4dt9wu~Qe_m&OX(M(MtBSOOX!VSB(WjQaS>-txwS^grG6UU zIx$YxPM=gde2p4KGP7!zRBldUOs(BK0Y1?+4dZDyMY9N;wq`8t*5@koxDE_u?C8W< zmYz@Czv9bs+X?wK$(dgR>MfpPRTFUy#+8oQ9q+QA2~3?6>9h0StD7WjEM;55kWTRq z;5Q6^Ee=PChk}4IbjtXib25kA00iConCB2S5P?q78V&=E^ zmzUT3z3mU*{#jRT%XIMLq+>E)(Cq~-Rvcvo{rGR3m%Wg{@6@%Jv(AKw7iC(tOR z=76&9j`t3QG+{l#*B)Rn=K&aqX$ozpD2&~Sz3WJ9vkH4CWDk=$Gm9)z2QG4}E} z1f){88kAq^m^;$As)|SR0xhVvgo;JNOWTI1 zMUqlf$-YdCqdWjtI9%W;jM*=&-0F?^p$m-{2??_#4a=`b$s7Uz?!AojFbb&h{15iC zqQxuvYXkCXsbURxb-`N36effbhB30Gd>@8XY3ULmm|B*b&^5KKH*uwb9UqF`Fr!3i z;KD!=1)MHCVErhBlGY+z)}w2#EnLKlik!9q6{GDLs4o`t@FZh#W*CpK|&leeZ((a>-?k8^$872LKx#WAfG zq=}CJ&llj6$375(4#vWVE>D#ds0m{h$FM289*zkZMWXpi;6_oqJ*K}bu)6cZgB=iW zl!8Ek_qgMoOv>R(UMEyR6|IQJIEh6ufrzX*fMKC?g02Qb+PL)`#$gr$?PY5gCV_hw z$n+76T?>v%J*wHR;qgxdumfsskw;WuMM}FEn+`_ULaFmlGfFx2Z*2Q0Fdo%}25OYN z!#E5^(<3R3^h$TZL4^xcSDsV5=A5=sn=D?W+6(0ChG*l<2J|OLJ%I!}+U4U3?S0z5%^#GKTe1q2-S!CC*+>EKwv&xo&t z?9hy6rvX2__3_D2ZQiZcKSBTnaS5SZW%t7>2zsXez0B!ld6!k=gMMmLPt}QN%gwke z>nuMQg>zbHJ*U|+xz?=st+`rr#Q=dJso8aZ6lm1SS$Wx@6J{IhJf9L{@ijLWl`TVq zUOCy8Q+V%w5P(@FOL#_a+vNPpHk-lHU2g|lnNLys5QF(x+1=_#kp%;$mdkD0t0ajq z*kP{OnO{KjwKSk*j)DY{0vpZyGicQ zw9XUE=kOM#SMKjETVBjL} zIYhxht(s?xu0NSfyyq;JU~ICSK5ATO%(hjVxvY~`1n~Vn=w=DJu2I27T_$C629L9H z1L&uSh`rV2@SEFiauM@{@N$DV19|6#C9RjVZaQjYt2|%F*{Z8p+qOB5^SQPq$kd^_ zsYjJqv7M*QQ*jGwb5YAwb(__F+3J>4=hi$tJ>2fL{lB|g+5Wc;NY;QBz_9=-oVp5( zwPtd;t7aOEh|xGtZQ-QeZb*jbN^=FQGD0g72p7|1i9!*S>tOuGjo#tQ>pvhsn@4|=|Jz23@UnBL?Ptkv ztfWV{00-e=>D-JUP$pnrV*&xQcL7s)Khil4dSTOkrwBG1+;+7^TW?*p<)!Hs-Uju; zFmdtU8=%wMw1tl|!E(R6!L8GpxXfSf@j{PAK%P|qYI!&_mRwAI-Wk}1qJ-A5B+{JQ zkwQJ@nVCWj*bmD*RLKj)Hc#M4Uy@n{aVdw`&0$$2S!-PE6^V^2ZmVEH-k4efC0>Hy zo^2qMl`-C?OJi(4g*{hpDd2r5^#2kU>}~P-BMLBKyg8;xGb~`=@lN@dVh2m4!brEy zxRu{Xx2%K^m6$y4%;*w=h+=D60oC|2GR!Cps(xdwdo3!`D&j-U_ zF3yhzA4k8w8K?|B9Gt&Bf#1*iKM%~Fxt;V@@6^;~1uxks%C`-`waJc~M79R$QWWSDQP-N z)pK2)wYx%To*Z}Oo*lgfOIL^w!1UUVr^@lJo~l!J#dxR1PA1++7+T<7{v(%u_BroRF8y@vDAr#28eRz)Bp1htizWL<8l{ zGbUKk8^&;O0^5`s#=*`L~3kJ_w6&8P*HcCO3$k6CD-8jmTH8Zmf-P* z>m@mBxl)6-gR>FyqduM-t8#X9KIo4I#~)w)svUO_q|%N%^v{1Bj6U{{kKyak?sheD zscRbZ<= z6tQ*4B5g2V^ms17!2C95!C1Fn&e^6C+b*OEN34#03&P0+r_%NkkIdMXBv?S6GZaJg z&yLkG>c<&1UGay1dPn~0LwKRKySG-A-KXfpsf=yEc}-tNrJb8+JyJ}i<>D})bu+*x{t>m{{;q}C;t=20lx8G5=s!%+_9bn}mug4piXaL?%JR(!vs|O(( z(DxO3XqkCiyulA=49|x0AeodC4zh5>X%C;d39?^#u*W8BNK{56@^B$Xfr5IRk*VuL zymFic7`z&%g0&LGh51cP>RRjug2_idv;1vq>xhKeh;*;UOdRV-p2^|gXkJIslbrH!^?kfm#2tA@V&fU2^X`w63XMVuT*7C>skD(n8G%$B>5Qg;6css0G59#=@E z-;cVw&$zJ)@W!yCw3|;bGv6jFZ{kl$6Tx5=wZGR~ELc``EVCi?z6OlidRML`>V5k| z?OGyJ2-Rj>l*aq$n!NvQ|MHT2_-5Z+bhj_Qe+z#GU-n+y?yH|EFI`^tp6`5fc{$wr z#}WuvtOu>tXB*2x?d9hyk*YG9bFJyiM(#15;c*-IZ!aqY8)*8zzx{8t{omc~?=LU6 zKYEm9idF>2B&3SfP-tU4AhQlX8U6u)ePBHF{x`-`OZcT)weOzS=LgrdJBY;TbhD#q zW3g5BxU~Y;z*jDcT--iXmfyBH{O~Bxysa7-wtF#S$3O+Ls8gY;z zLZvWo{(`DfdhB(2-@Dc6*)OMjlvm?TLKf$iaS8QA=F~QcD_{y=892H{Vd~3v*m66F zVZW~M`Fl|HpzuMdZhzRS>QcQh-BR3DyFq^CbfB&|I{GV3k0?oOy)vRKu~(CC%59j+ zG4-WKI90wCzueo+NcR{A8a?jnLjzCg-i&2z!Sa6c3?gF)u2`H9GeXm!u!}d!qL3GV zcTxeDmy0i_xAf0{vp>&nKkn@Je)tyrzkh!CW~-tUI0!4Gtpx0~1+BS-)Sy46dyjjN=m8cuU54cxXji>&XCcf@l+cmGa{$jjyt z{1Jsbf!uNvC&fx2QtZu?n=Uf-%Z6_`M{%Qqd6NFS;Suy1CmDOe)ihxbme%B+{O+z= z+Dve{!c7?~Jj1)%OJWwnHL9n-zNqG+oRUF&s+DsuZw6<_CucvZ)|_u4s=r*Eoe%m) z|3@=2>dz-<^`^%I_8Tq7H0N#vylZA`z7ol(>4FU^bLBj)Q0)3qud0&V`sx*NWYexAPM~Ml`lNwg-<(BYJcRqMJyOt-eKdI;(#^|xQ-0?AuzT#$u zu8nl>%kb#cW)m(_H9eikX{mnNxJKqjDB7!DTJccQ&zq#le2q%H`h#Xqy!ujV9dj0i zBCC={;g9psM6AHX!jxLGAkXjy*alM%EJyNmWJpCX+c)R09*Oc%LtR58@>Vcwo`&Xc zJaODnUT3o=HuRK|h6VZ6W#whILVb9*SWxpifCti>iYYOzC)26x$YE>W0owe?*zZI1 zpXxQ2kL7MSSqg_^`h)co*+Iw`+D-Z*K)sOHPf)o}~58!n)0F_rO9r#cU{s>JMw z)Gf6W&dmBmBNTflNzBS_HIQ%16{q~&(&07`ic$l0)*`N^#F86KNvm;{;9MO!m2ZN} zVVT)nI&hD%_(GiASwSS!_Xy1J*y_6-A*?Wx0MyJrE7MJ)VIX**Ef)0KbIic0KI4s0 zaf%Dkf>hHLA*>uBwc(I%R*U*R2ShsSvC7-Ua^_+R&bw2F8=-mDpS1QevPoX1R#t4D zM^c1E33VMgORnWnB(n+QAp>*Oox+A7^SS?Cj})$FDBBLncF}}|3=k!lN-bTY0(2;k QU)(g`C^|x%b$Njn?ksHmOo#mI2I4Nmb=f( z#iEqEJ(XhUYl;~PrC0=Gj%u$%x=we92q?-9{k26vssk+722zefASehiPoP+DfspSr zorsHh-In;4piBoB43kZuUmhyC;BSuZQy4D=T>sne(}}d%Gr`h^V<>`YENtEWyhWr? zlewIG8A`)5o>>NngbBq&%)vvHzgtrh;Y}*7>vtfehyy|e;AxUjCXN)`>iEgH9ET8m zxcegi7AYeD5`Y+^%ox@cr7?oU7}s|XAD31k%>{o_G`WnA^cZvPvYbs>1hP)d)^wM| z7|Q4s^9{z1vEITb1YoWVRLYc`IquImj;9Iy+tOBN)5u)w(@H zQD#F&+bDf#ee>9OdMfu=AH7DPy8GD|xbD_kOA*L&X1@I@sfHT@s+;r%*3PunR|Z-U zN^he>cmFbEoY5)N938E_eKZY|EKm5X_YdR=#yA9jlq{2H*`gp6C^KoDazS@hnn8w+ zNnU2H!GcP&!cucmHJklD^QBtTuWHg{ZWRT?InErTSEdE*L@H%*r$8=bPrc?*4H8BZ z#01V+b>AhqMKCPO<@SLzG_E3S>}WUVtM-B+)LIo>*jibBI$ZNg37`2~eqo7R-!Edm zzA!7ahg-pr$J!X=9B*=;KPrDeA)Zz56Vae~92I&-#ByBiv}vvGE1Yg>J>G6z()wL1 zB?XJcPoZ}aR4^}w4py&eNF0h0g!BZC{kYPPuYM-CG>U%CaH{N!%s$NbwY|z0q1rCICw!Sk z5&rMsCy>d~q&t%Bw^od{Cp!fmG+C?5R{AQQ-e}IRQXv9YF$!)y z1SkV5Dz>%<&^@=X>KJ!8Yd16XNV5=&+!cLr=HQf_t!er z6@HUL$IB`_eZARh$=91@y(!DdvcR;eFI)bj&S=ONmVLO4!qVRxt-)89CH%cMSNrE! zllpsYZSeQn`ZSHsrR;x|1{%*WG8L!b6Rm7?EEL8$rTa5A&nS%G8{IbocNS%G7u+dF z!Hs%`+q>W+u3a4c{JGbWA-@kXY9FFH?sD9WF#TeZ(c~5HNc8o_i4DeN zzf01)C%Ju6_b78nTDN~1?;iFa`Ev_(ZGFGu@d0z5{ajT0@2MGbrEuW!=I|XX#)qoo GO#lFSotkd| literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/examples-1.json b/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/paginators-1.json b/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/paginators-1.json new file mode 100644 index 0000000000..2af6e40c91 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/paginators-1.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListIdentityPools": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "IdentityPools" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/cognito-identity/2014-06-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..62f380836afd394ed566d4f106bfdc1607b1cce5 GIT binary patch literal 10267 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 hRe$;A)_TP?}IDME&xs{|8T_!nPq60RRL|{|x{D literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cognito-idp/2016-04-18/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c93d7f296af16b2d206d03ee7f8770e6cc3464d7 GIT binary patch literal 1344 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
  • $W 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 Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-09-29/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9d29d847cb5eb225725b3b45df593f222b274f3d GIT binary patch literal 27522 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 Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..045dfc13c8717ec3179c1de63a798484875d5639 GIT binary patch literal 27955 zcmV(@K-Rw>iwFp0wC`yE19N3^c4=c}Eix`@b8l_{?Y;YV+%}Rg{`>wFJl^lwNOQX- z*-kPOPd4`|mK^Jj9~w)JXLhsS9I6|VIA%9{NVa6nocZ4`stS(+2$1ZT9**bi#�~ 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/waiters-2.json new file mode 100644 index 0000000000..6e044bc51b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2016-11-25/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f590dad2039ecaec55548adef55f9063ffbb496 GIT binary patch literal 1574 zcmV+>2HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2017-03-25/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d83feb326e85dd6d623bcb4f4e7d50748987928d GIT binary patch literal 29088 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 Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2017-10-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..41fa93976c490b476838e8f7cf59f30f57fc8eb1 GIT binary patch literal 34767 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 z zY`s>tZ$j@G%BmPhlDtW0>81F6N8s^e5NX%Btc+=BMOZWfpgI>cD98#GBl8x|so_Fh zEysg-S_@U_s72ZkS*>2a`Dc&do;!c~}Es?^VwgmMRij z8Y3u6eoCj>C_eS@b0G2h9lo*jNQ9cFlqtA(w2)WL-Vh>PDrRKfDxCv*p=aHcAt6zv zU}nk?=~isP0z(7wzje^jVM)#Bl<#5sEiPC>rc=AQQ5TT5fbbP*rC1gP_%M`tHz=l7 z8U=eC90jnC5 ztG$7Iu9eG$t?z)GHFkm+DYV`9ZxO<6mp6RP>L#4cmQyPtTV2D<_-l;-=C3uHQ9;_)!em_Ai+{*P$Y10e zvWT#LL;fP)m=v>1<1zjzpYfLTQ(5AgpD%I&?uAfhj92t;V1dIo>z22RrG=;L3>pj7P)8piQb|FNs&=S32HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..28e1519e2a7b7ec103692fe18859fc1d28d07f3d GIT binary patch literal 35482 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/waiters-2.json b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/waiters-2.json new file mode 100644 index 0000000000..edd74b2a3b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2018-06-18/waiters-2.json @@ -0,0 +1,47 @@ +{ + "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": 30, + "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/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f590dad2039ecaec55548adef55f9063ffbb496 GIT binary patch literal 1574 zcmV+>2HE)^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FQE%He5Pr|E zAiUSuU4cFMEn8Y3D7qE(hGH1{z*w{`Ocqs=O11_5?;|PkWLu_0Qc4;p{GM9rcy~PB z9q%YhdAL9llRLtAO7qDaP2SFaoLp8{3(WAA2zgK5c+l7M_0MEo5jWTL_1iMd#Es^1 z^<^=i*L0VMRE&HpQ$`X=w!#@FN4FEYEVm>VSkwyrz9C4mLril+B_|0I6eTGyuvl)8 zkoOf&!o}=ZmiV_IipN5*G+$5P=B}Ze{K3g}iL-^k%fI{QbU3d6>uhMlXrNcdxP{L781>$8mT!Q_i zUG`0gK3@GP|1C!+adNheWz<$(L?m9{vbP6kT*oBR%EX@Y*KGmwtJd6jIi zjIw3P1>H6wh#A@60Axg4Bp9EmB()u`J@*cE?Xoj_8XEWrnI=8WJ2Jt|v%fPIfk49@{&6+dhAi zx@4IXp(b|Tu?!r%XHqa)5GGO`)ekNsHUuYi_tEVrJJB0p1WEe>IB7ANFxF)o;t96d+=iftgSx3 zifikE!D}1Pd>TBr1s=7?@aorKRModlHbNA9{^rdxqh+#UG#4|x#sAS<6?IFx^>B}) zM$FT#O0iiiH)QKriX0=*yYvpC%7}D*_fzPWtZF=2g#23bYD_thAv_P8lzd7s7t^-^ zuK)d$lzYGJ$=sv=_TU_=+zPSEja9A#VwLMNO5uE}T;~&cgSfQ5Bec9&6KeMjA* zJ$_*YW88mfW#H*(fte~y8b}@P-oR>bH{5=u%LfB{=`jujfZ1SE7z~>f=ri^~fx&Xw+)39NnG682GR!yE~I(r7K`k+v2UL1utr(x&PuZ5Bv-)1DaM7O1= zK3xFsO|`$OL34sAL$_3He3P}~8>Po^?2zNpTbo5ZdTS#d&Fl$?M>Da7YvC2OaIfNM zCU$Q|VC>#NftT66#iq?ok=V2W-?M1iWKULiX--Yri7yQH3XI*EE2Wll*46wXyg=`(CYiuIAaW*}k&hEBb|YZ7--| z_jaZsDLO1A56Q&CGjDjN^%OQBla3ZIofO{RZf#v1`_tup-<0$lpO Yw|;PC@9V-B)&F<@11S>KO1NbJ0J@bD9{>OV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/examples-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/paginators-1.json b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/paginators-1.json new file mode 100644 index 0000000000..51fbb907fa --- /dev/null +++ b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/paginators-1.json @@ -0,0 +1,32 @@ +{ + "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/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/service-2.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2018-11-05/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..643465e46ddffd8cbd410134ac2153ebac8dd46a GIT binary patch literal 36144 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

  • H5uhqT(!taA~fOuY8O?&VPQ$~^%=tFU86aR4LYL$URBg!HlyK_X2y@uJ|`KsR11~0V_jrkGA7;GBm;S8=+S^+hcAZ>Nhr_f4wZInysnLGW%gfbz)eAaoNSSsgiXF$nhZ z2TI9D#&+D_V!;8ICn1ZdtZ0P!w{Os3ZiSXD@N4N+g*XDkMPcogY4*}ufe~)1v0=bA@6ttR-`K;)J2b6z!MMHk=n|Jtaz{J@1=LmavF@C9$4w-t8UtQ7Y=Ck= zfCrVtry8i~Xe*SF!JwuGdnbXNVUf;sL5TiG2Y>W%fj>MFq_yTv__Z~3_AZOmeD=a_Rgk{}EV2qMZsAaoF z!uML^x3$0mVrD|1pg?mB)2bIMG;Q)uJfS1K+=uUejdR)-?)pYJ5is_DR91vj<%dP6 zyG1UeMO0Z<24S%so^t=K8n4#i4AydeSJ}*}-4ObT@If>2x3NWiT>hYHTMjI7n}R&cw5m(0D5_xECV3FK1WZ1T;HGA67T0;r$6wjjWb zzOG&N6e`)R?rV^tXCE(+O?xxl@HGw^H$))mhgdW@WUjGX#|M@|XS(*=F*C-T=U z7!+>~`G^s{wkO+8LR__K((Wu1lR6>eSG-dx%(r8v^~k0l+4Liu{-d$!O^Eeoe=RIl zw~LB(v>$Q9SteMJw%KBsV#EPWVN{KWQ+hwM&3^HA|s`Ej)Oo}7}r z>dK!)ulNv|01#~OW-cBLV5fNRA$NmZ!z^t`C)2*Tezcc$Kz@6#l^3eUq37T3GWtbt zSs4*`X5U=WHp3nIOfV$ylfo9^yB4!cYA}q49Uk=NSRw$e8@IS-$V8t`34ud3;O8{A zvWjMaOQrU4FiYR3Gjn0&uX|r)Q$7-!r8*SsFfZJ~)wy!Zvtw>Y&iU`XU!VLa=udS1 z>ysVvk5?~Vz8buIF?jjsU!U~FzaeG}c{lw03p5{HUZ#@;wcbnfJ8CyX4V(VzfO^`; zMa>V3h1AgLn*bo_pTz$`M*jJqKL69NPkO)q*8AOr=jufopZz1|-oENXpYTNi`S zMvQBXMzt=+G&w0B@phcsjf9&f&N zayvbof|(ILVKAEUf*DUM{89&H9F}>zV@Y-zf|QUycMYL_cqsl+j>J%)LCS5v1E!@F6H5o~J0St=3lez- zsAaIRk{7zFLR@{4k^Id_ow>O4nW+*ab$u&@li5dOy_t8~~wW;`2c=1AuAS(Y-ews?Q$C2ooCrt+3r%5tiVWEoJI zc=V_J-bJB+`&wCNt}FOpBP2o$wh$8x(p5b;cZ*adt+ggqnSWDMh5KDlK(YU<&B|4M zOk@-K!D+gHZfxpnA=PnZHxJb`a+|eLt67>!8zp_@hRaMU-%9U;`1+i-p&x0Jiaexd zQLFdq0|;Wh+&kr4BF1@wkG`^fD1r z;M3jx@v|o9m{Uf)4i9S|9|OUfc-7t`3?$UnpjdaUj|tdTWma9Juutrwz)`(2T_}b2 zY;0;d(D6rD~4 zKS&w~h#N$?Q?aS^7G4T2Q3VvF?ej>QTOi30f7=-ELy?KxkL#`Fx+vaN1HB>$njU1; z!1)53$(1?N{vLj_=GQ3SVi8U_DZvyQ)bv`jHtKj|WcJdYn>PyfYHoBX_@&^SSy9%q z3gFZFJqG9JjiNTICmd_KEGZZBisC$w*e;Svvtp{2B}TgzXEy`j37H&3B+Y*olEvg5 zcrU8u#Z9(Y7z*EyLhGK&L}t#t_4pCx8+g9I|MS~}^RwaWeH-82-X)zwo%fblnqEx> zMfw6D%=s4;_;0S6{7C$%irZ*>K@ZxeB{?TguRgmzWFf1$2pI_LK=I&)Nn-#Y(zNCb{yv`-be6$$KX-D}%6Py?A zgz&IDvxeeZo<9>*Nj<0v2! zW|i^6A|KHaY2sv907pZOxU>#$(1g>6RirsMEaBFJV&LaF&?)@+BAY>l-D)EGXrQ{i z(ecS>cjzM7*di^1&{*q$LM^qGp8lI`w{WbtSfK7jYcIX=O&6 zHbUE#8JsivtOoGoNM<#A1_u{CTHUr{bqiH7q&RYE{+%{g!}K#uo$OXBtbe z6nzs%F%+h{6@0@N=z$Tf;hgcB=O7NL!a8NX`z(g442_jub`XC43j8-}P2x=I(aYKN zEu4;$;p+#7x(VtQ6m}!ULJGP8AuuWLtl&X$ZW9t}fK!E6gFH&UgVei2GqrPd%MpQh zB&jMvq?NY=l2n0HQb&5bRcxLhxv~&+h6rZjNFb^xnKeZ{{it5(z+EyL#Obc$S+$Fs zSRx2Y1hW+PYgwV`EaGMEDh3^&jDH-SHAq5uCp~k4owNgSVS2QdT5N+m?VF^0M^x`z zam6N*$~(aZvFP~x_5OG_yb$8gjf)9gL)$>yCKsO~dps{g@DxXLim^ErG+Sc37;-s3 z*;iT0#D8I->Ya$OyzH4h-_!gO3bxaQ%N5Y4^&QVUtD+{ppHz!;(&W}IDfE+ctu}eR zpo)-5zP?w=bEl5~Nbi<)$BtdG)E7hG3NsW_uv`=aR;rCWsRtM<5Md7&R7QZh_deFC z$fTs0TUFcg1@Jkk>q7rB21NDtS!JxjBMzFKLlkA)qPLN}$#(fW@?%f%!v3@K#{q6( zI>5Dy+YE`l_}?ifoLrJgT+>45RL*v~T|bC&(^T7T1n`paClw{@=YyFWm+dYzLL|b7 z_=XN_AVj)HZQAtPvp0Lm0E zxP3r)F!GdI4~U+jI(AcVi#eZhGaEdvl+`g9#HU+yiQfx&E`sd1VGrXT`+Fn8p->h` z(F+x<(+y&G$e9-CBk-RSbfzgsX5=$TuWQoF(_0|bn=FSEenFl_yrg4*_sd(ogXBNN zPRdXbv0G4oT7RSEHfc1zN%EyJ=lj&5R(vVN&Vp`bZ*Z03W~qgmq4R4!nXL&7Cx-WZ zHRLU`2TEvcMxCj*Z%jHc+Qsls13FMW(`JN$WLNg}wpvgwtoZ9ynuFoc2O+5Q#$_F4 z%mJ^D!)fn-OVr>Q=NIpE-dHLeim-;W6`0S6*_|jPPTh=_-6dw`N{BX ze02C$F4}}C`*FBG-lLx>=2(H1xid*8gb{+M`G3d~R6>%ZVhKj&j7ZGj5ZCrJjM6&{ z)L@Da&hHE~8FR*V#i>X_wGVThYAx8oo-8pDS39%zO~WbI+IGxob83OeYCMuB*(gnz zQEp2XQtGHsBvd6EnC-yd+#$w$eJYW%$Zk?+6!bAJh0^wYahtw}5I}TJD^1@n4_4Ps zF!YDa#CLWn7m)YihwI`NgQNOF_`d7CPs+QlBw#DeiA+R5^OKmxKyJdobeXEp6~}fsJ+BV(;RASrq5KdgZduGuP^44<*)T+e2H9g+ z6{MJnUJ*S1o}eaS2I+i3VO#$!|2`<@mH59H1q5!#+9G@WV~g|gUJz)(tYb?N-a|mY zyO@~Ooml+Myb$`#Gunj!{H4RPvOas~2rU8Sd?w z+RMr4;OIxogaRqfqyK(B+z*&eG7Q)}DQ2?^u}#KIFADMeCb^y}%4}D;xL;GZih1;O z4~B=s?*yxO{qtLK+01$VbTU30y*)bI{~0pCjz=eFKL=(^qAs4QEOt}v0t2Ye2T(z; z3~wr#v0hmHjnLVG-C-zNW}TP23)K1yvlUt1D)_9MzADS2+!cH=()9L)J>f6x2}5TG z5HNlf+uy6NzG|}MjjBa<1JQe|E9@3k2kG34p~yYGE~cUAZmUTft2k{a6{j?u3(=Fb zeE_Qk8FQBASK<%iR=@0B+$|_bIZ-00{`sqy{Z}tuU>ggN*aP5)kjxw~WGq5ibW7*Q z^OJp*1|*(cOh2MRNdR)uCx>ykKgKX>vX|?DS~eS6bP7Jc%x0~7PS8v632jf2<+2{C zY{sCzvtlAW>AHN@=@-3=<>XyT!dmb2u0jyn1AO3173NH%U=JC`JNx<|B!UIhprVHW zH&MR&>Kw#uxir1_6x>hQq<5QMRN2CSsZ({qx)X#x^Ey2khkH*1aV!C)LlV5vpgj!L zE)S(Xt(S)C8EA-i4Crc1vGQrZK}Q$%6uMDn6CN!pVx5a9gCfosU&i?` zh)#-Kn(?4o7NtCj>vT4+1YKm4cMw)bQ4OM>0t%2P%Zg1oiGt;6lVzKT09VKk9f(^h zZpq^VGZ4H>ISWyjDDlaD51CmISI z7`tP7Q7IdM z5PU??hhrFdmjl0%lp_m(Bnx=f&}gW4%Q`B9v=TlkT~z{(2F{J@s@`N**9)Fb)ao$E zGtDcdoj7x@mJ>+ty_pc_xQxQ^l{`i=r2 zR7eT({3WFJ%igaEC%Tz%^8}_Bh53NnSb97&eDkmWU;p|4Z}8i{`p!}Zdv{mL z&JTw_4#)cd@@6Vf-an51$7uKbZ1mQEhV}jIiy)Q1armg|oqv6LgsmI2Gqu1rKhEd_ z7z$UmFVN?rL-J}g(r6@Ya>!WCa+`i2lcv1RRBs?>fRm;oRbl;#rr){pf;$zO0lLyr zPf%0SFY}vxXJ>o^pZy4p)$_f~C!CJ~B@4yRl&PgJC)cOSMFR@AmbIVVVHBy$&bS9YYUzUtx0Rk7KV!W%=d#z2215B@Rcd13p_R>;S_`0>neb7d($-%CI z^yb%h6^8JQ_xJ%-)x5U6BeCzLZyxHZIrdO5l}U@3wk&J{(>5Z008@MhlgoU7Ll0h>3mk)iNCx0C3NJ3BH4V2uWlpnk`&n3$iwKtIp8uk=*FhrC-&Rr zF_wm%r*CAI!DjruEY+XM;Ia*Nb)1UpB#71Lm#z0lITkOP2KY{9l}YpZ9*e5SD5_W7T{X(9M&W7Vd|0`G<-+Y={JkDP?d7Nt-;q1IN|5!Smj!3?xwT^koBtAizGE1_i&V?C0UZzOPjnZL5XpTASlOLKlD&G$y8y+e|K;z;fVm4p{q9zs{+GWKmcZ}gzlIbG`umRRT=xC>zx;hX{oTUj zO+O^yaPJ%Ac#2y8HT!m14TJ)?7`%jVO!&jgS6_Vj)z^Ri%Qr7xzQVuNhZC({rGNSI z>#rs+2j3)rc`^9%i!>P|UnE})zPx-j{ra0%m+9Bj35ROOCvy63)cS>w!>QdNMjNSw z8hPF7b>z)L4|cb!L3Wd4@yZD%rR~J%JCo*NcQo)&&<72MXX<#I%Ou_SzJ=x^gGZY% z#?gG~owzbTt~7D#I5hF5zT+lNkA`>R64`&1X;ZhMX@`4`n>48mcAu&j+li&TI$o+M zfIlqK)}At`QAKTIp$|74A$eAdgbZ@ozSP#$bEe&OjF!TX{``B*0}{)qpmxa#=8LWu zPHOZMvW-ELasHme10#)Ob;tJ8@t%60pi8k;vQN%@b>bEXjR88PfYP@3zSB;t(wTycAWB?S! z!t!;qidD$UFSk&Z#2~i{DehfkcqiK(4y=Ik+QiLPF_V^QcQ*io%$upHfAy-oFqf4p z^Wvu9jRTdseQP2?Dm%}q;C>aFmy5fI6P0ligzsp^=}PmW5;-~iMWTzzvhF{f?(AU2 zr=6YemPt8<|5iYh=&r=BsrA7fJWxq~x3jamtQN&h{Uglbm$)Ksk$D?YB%(K?EWNwY z{yv-5^Sr?kZC46zKErMmg%z%tpK){`wHg*}?1Td!ZD95u*j}|DEF8g=nWC?C7=A}C zW^*|%|GS8bu zW$aLzdfuL%@9vI9drqw)K7Eovr&h>WbkCluo=&$H;Qpr=;`dM#p)HyR`ww+1#2C=j zxpqs$JCNih^|d{o*J|U(bls5QFFqNL-(!$#xlOI5&bc=n{ zAr(GYnbcBT{6{)bP+j_5E!YC_>OuWR@bR!qT~I89-E)nNs+eKjVZIzK3k%8I=;9)~ z>;plt>SXX^iJSrtgx=E-=gbkfRDz3wuFQC6K_lxY3vr~4y|2v?N_N}zjcT%|1|8pR z)wbbHiIB9byq}bqw*`;(oDyK!pRHo-R4MBclR(T0moh$zTW$igw0rDYN4n_lyV%~v zTWEDS`ttP|twzW+SPXM^o7}>V-_BFz>Ow@3zn$Y}yB zkuy!7?6Ajyp5_Qvd1=pbBgKS|od9EHBxq=?0M4@$PosS#V;7ejMmMUOC9|rqc8dW) zBymLmaB5TkRcNE^Hf@^(j7YA46F6ky)>#my0^yHNb7L@dhMUD9~msz#ipTwsT{M$Ij~9Vzy?N-U%C; zxI2hh(j9YKH079xHf|J=g5znJ`g+;B%yuQ=MDyG=AL5UOMG!)5G%vVyK#sDmRYBqsjQ1mjX+66R# z=A(_Hn4Y70M?>HBz66Y(>y)=zR(vs&{`7FcsrN2YAw8w$XzL3uE8d>d<;_h}cF-su z)E(Leo`>Ywn0;O3iqf?SNP`&c1Rm4A`FEBcoS!^U4*f>3kWU%#+! z2Y?bi-5R3UFSh)Vw)znz^ARQU5he5Cqh$I_8zdH!FSgCZVYO|QZPk@!m|!Qnye^x| zivU^O%^9Gpn7?a-byFPHEguvOMYfktW(gNx@8H1EY57y5gPw(q1*HZ6;6mb>XPf|r zl@NkaZDwTt#w!a^iXDqn-ZVR-M-_l4Vc8vByzz;eCl}c)gEa>qDx*ov+$Y8dl;UE- zQ@MspZTQnF#dvt29RLA2jYBYp$HUj-{qfn)Z^cJ7Og-c0!{LEouSO%$dl@#R$ z+OQ{s$PVu4zns3BvY{KxrOIDBL>*ZomD(lFGvSyjsky4qDl&Xnye^*Y9;Ax|;;#a0 zP(QEyRM;|w>~D>Sf}Y=WdZt_tA*o0;=oo5&6Hyq0`Mx?k0Wy!0WX@_V6`lXQK0h&B+7vypGb2E2OY`KD2&Qwh=W3dJ^BXoCON%E zBbgbo3AS++*JdtE5s}1R)p!5&i=7?n$zX*zYQv%Zl$2ob37wGox%D`5j@ohTlu)4N zmOJ4`H(Z@&rHFw}qV)ITP-kh`0sFg_Yk62KPy#_ujvX-u@pla4XW^&d6TX+`nN{;x zej%hBJl|wiSzpbB^fSF1eGp`B{ou<$mNyC1p;trz+LZq3>L;bnc;3*eW#1tqLjh#_Lk5m-k)%{YQee| z)F&NpLobI#jtN9rVxraACW!;?VfuATc3 zjgsI+HF(+3b2OyD7Y?F;@o$Y>^uK;d2A3}e-~9IXzx+N>|NUjef4_Y7`@cMCn5UB` z(z4@Ej!#B!6;|w%`qtKSVwyn@zOL=5XZ4KR^xH23`VUyxpZ*K-T8+Q#d@laB>3yQ* z+&k2Q0m@2`oeZ3~P9Oj?R|ul@D9kDrhM~TkZQ(EIkv-B(EZ~aU$(@6}Qvdzor*R!}e%=rOJ4F|Fo7rPWNeZQGN#TgjXmTY=4L4H*$YC0-z+ zHJ3|=3d5`#hVnY3a%X=1;PQ0f;E%u~UR?{N0hTMRj+OqBr5+TAsC13xeI%U%xJ*6% zj(!`f7`8yI?pltJU5vrn2qy#GXdksPB-vqxEizu;*7TAq(D|F5ez~v)s#Vg;6~_0=UjcId>I;?uvPJng7U%%Wu{cWG6I_WwpwNm|1%kGQimxs-m9>w!T-)Q z>%=c!xmd=vZe618S|i@eyNtiO<>M98v21ck1aj%kfwpbDRWE84h8o4y+hqLE;#+4x zc`BE6qqN_qydH1&oWwSG`%u<`Y@Qc4iDAO6TwlB&QEqn9wT7r z&aFTH|MiQu0RH_||LZS*-`R=zlgG3dx7wIGqo!oD0*lwHW2C-c#MH$C#Ow#Z{rv^5 z$ieQjTD-&-Pk)hS%xC{?2gd&VT1@M6v*o{j{@?uD(5BdT#I5zwojDEvB)UN5e&dqL z3vZX(UJ5y37k9_x+w>RaYbkvE)9Kp-DC4m}I8)1Olr6qrUYLJ*oh>Liz|TYoQ69Zt zVo)ivRt=cc^aaKRRcD0^UR@(=Kdyq?{f2hi(cA_!z6?H+`}eryBO^pTnVsj^B1{;*w$W4~7khLr2<9_fs!muSN>I7yitcZc`J4i- z344e#UTlUDxFNgtTOOkpKG zIUP0CPKg~}1N%Rj|Jy83tQmWMFO=Klp$!vj)bdyGcI&i9r$dD-ys^R|Z)?~gIRx5$iojK5Jn6mGW_NJ}>Al#)dCv&E97Ibka_2qbjl@qJ&dmnM!6_J~kWdKzekkCayyD ztk<|O^C)%dr~m7E4Gc>@j5%Q6zHa$c6>r_bd73!maGW@Sj=SZV?{+r~x=%57JiE7T z!|2Z*7dfUFc}Ve*pypAMr)@zROlFxBJwZ~tLecY9u&+TT1kYMqRkYO>ws-f(C}p}r zxC~!YkUdbk78gMkM#|`@HUBPe?To7-0~t@79;J$Fr`kca5g+J`kWkZqPyY6|{o)Gh z*y&LJ6$FY}A5ZiSpzZ6c=HOPCM?KfzSjF|%XC$;sJ)w8$ojIGv-tK-7jrHu_%L;CB zA5+1%-{U8b!vzb(#S9kwxUuK`q|$ov3MZ;LU%seCLqg}2{vo!`r;`~!Oxvct{rsox{|KG2aTLw+q)QGh3D_8xt+StY-w z%ANBveUItq5aaRu*`{*)Z4zltMzY(k3vJtyYo{gi6;kY2#jv|j5D99AtV1eD?!`6L z<0dx8VW^nj?_h2&EYZ4B1z_)+rWo>(^U6}>PZfe=^|25wXZL}V-_Afq(wj2^pLr8{ z)MbhAc6nh&IYM)egH*MAX=C%{EM$+5CB%AaTvtluYO?EL(tYCBJ+vun-pyK}UTaU} zuQ5B~KW6Tsp<4YmZ_kStf%?u}?v$*--0?oaO^PyZ!nW0_=>207zd;)Z$p?;r4CTn{ z29eZ}FA<>%LMA2driv(+B*U@c=(_4l5t~397!OD2skuI59&8TF<1|-2e%Je45Folc{upgo?aJQurfD?W|G;39u zHb8BCia3s;F^siG(TV_bl7)q>(@yx3wW>9%IA^5T=;a9tzL_uXn6pQdsS$0xCJgTV zWj?&2z;bn4!Dea1?e=zMYEz%^5m`+Bet7uZ=u1pChtV2=+y+07%^zq`Lf*C?+y>vAwG^8zMX!!Q8DX>>=Zd-1NG_5#@ z(;1d`bG#)&r+wc0NoF1J2nesykj7w%6*A&PUn<%J?Vq(l-gU*!`Urg2{D6PGB5xn0 zi+KobKMW+5%(Gz8O6iszK~)f4B*gfm3dd+BMKfPxBgD9|q?`aLI(a(cN(+7_XPC?o z@Dza?#dcm~dBShHLNF$aRaE%cMlw1B%h1|&Ex{gFgxpCkE4&)sOjUp3NAO-m)qsA? z1l@in=qIXf#7G3|R+rdXGUO+j>S(OIb#kj)3u~AbQRYJCWbj_#y7=EE=AdbOPPkeHlZf*Av!eyL)va6wkcdC@D^0;&btbT-`m!NQc1 zIWlIPqA9=n1NUL396Gj|hlH$I5iSy=VUuNTCF~2Y1*;Y+U{#GlhY9py!072PcP&u< zalIuWI#`pP*8&l(J(0h5FgmoIl*vc@gs_bx96l&xsdN>d3Nij91x;eAl5$qM=LVxO zx*mIB?W(v$U8kdF(8=0p;fvJnEmbc4O7t3mkr~W603}K9tPa|Ua}U&kbo~xosb!aR zkS09kIj7vbFglr#Qp68+6L`TV%D}pqz+V?1(&?ieT-zv{I75p?d}$KfeHp}?=C|g{ z-)i{B z4WB3!L0n9(QHW2jdhgP^=K0A0#J~*c=lh-GA5=x{BH@|*C{N2rSugZf#tC^c>|v{7 z-lpWcPU_m$1v{hwyuK($$k1KYx*a$0A56OY1B-Q!!E29vy^XKK(MZN_FxhzSYx)bs z>_GM-mvjSzjP|P$OH&Y|uE9#8FV+%j>~*QA>Nn^6p>m;d7ivR~2lN$N3CC{R#pDN@ z7p}1KkIM1?Fr40kIFKvcE3?ZLy==xkHu0!3hn;jPbTBBaqgUNEel1%)%sFt|#9Rf^~4TH-0lVrgKDbd@|~SIyCCK z(F|#VV$iJgOp(Ii8b%!-zCHcQRR;kAU9(HVZB3#46(Dsj)5Vhtm&9%tIxX)y3q zR-&mRbl6r@TMF8$HC4&(bBZxVeT3ERZ0cy+%2ifVxGkBO>a>1VwVRWaC1`cE9K{QE z3TPc%O4ummp{~NrOD-;Yjz-KIFs!@?Enn^A3j3gUAUa>a`PQw29da+I)c2}MJNM^N zkABpn??sQ6YH!5j(?vt(giPRn^SMx*#D6#x9jR$N6lJN~ef-GEQvBolsF*w|CXb5A zA4M_QsxGo2?c>weHy)ZV&nAhwGjH>X#G3xSH5G&t!MrEpu2D6wb<_meQ)`H>+q%)! zpjyQ|@&Nr-RmCJjUZO)bk-SUpi!0PjmGK=wt#1O={zBSu2P(6%yWz8T#RhQWGGsjS-|HC#yQC~^7Gy$-a zuuW?D^Pa4LRTw_r)cp{)tWr89!lBp~z?)Lw@8h>hpIPj zql;q+_~BI4wr^yg4^F1!Uly}jaV!26Mj>*9RC!F{zzGY!skI#y!ftQvFuTql#E!F< zR+BPAoH$?OZ6F6dKII?bDPJpnbL05)ow4WHeMGli=!gVwQH6EIJ|h?;RGKQ8-6nUC z8Y7N`fd1e`@Nk6_LK)-Akvmve6nMKd26D|zHI5(wIZueka^~r?NbaQ!J!Xu6#z8rR zXTARz=w6Dpx&Y@}^xckFZeNFW?S*D%kq@8ScqQYZ-Hpe1_z5B5%NJasiHt8jI5eVr zu?={t9ggn2_G<>D*B-{TrH?Ji^3Jep+EPOut{swD+uuIf z8i~@WUV-mYQEa;jGft1qRB_C$N)7F5#g^haU25A#WM^ZF*nNBLOv-$4#^mjY>{{7= zv>!hT$&W(vqmcY4B>!Uy$sL}`ZHu8B6hI?I&mgR!emb=gT1%u4%pCnFH{P4v_z3L! zC{BGWT)J@4Qc0bsafM4c<;1|2(;`MkwAW8v{(BVo9tFNffzNs4wj}4RFW#+XP+W=~ z6OxBo^#c*!!oX3F+1;BI=KkR&IU@YX+`&$%g7`((G{MUJD3l`T%?z~i0g1ISX>Wt zrJ`ZOLgCk#b+*?Ge0ZxjFGj?>S#KV-GYksuDClZ8Sm{v?aFn3b7M)#tYOjnB-yWYF zeRncCJ#Am)qkZS&*mpirc`_(t*Itsf3;5{1a35fhh?}R|#>*~&%ZA%hsk?^un}id; zFH(2G_}Hp_7PnFeIWx4GxKa)Yk>QK|@paNIDx`n-ym6qD9|d(kOzG-jzP$G?VIixe z#CB!-eou$wGk!mqjoG>|_Ni{vqgeAO)~seG+e<~$37F#>U2wH#G3%M~N0~;os$Dp~ zT`PI!;O709%(5vLOp-JcM(x=j|2VRWCejDkx=n`@~6FPFD4+~Cn zu$1(mBSGhLfFFWxL9n<;uM=@7C3XsbzQ|@7NUrjtKMG>8fT0k#Si;Ypse*h7VGe&oSIDxrK{6i^~qV%In4_+l2w*V%HbFf@iV1)Kpo;t4PJRhKQ6QPP}t8{GrX?i39=#!8iw$^NXVln zW}oWW#*Tr+-=l9ovR`^xe6QZ|`Ro1hZsV>YgPzRptnJgnCW)$gO1z^W*HFGq)G)FzXrm(-9c8g%4Zv$i_}o<&tI5U#GOX5^D$6#q0n zcwVan3B2hh%h_vW^@K*D>9Qo=t8GL5-bDh!NkO3?I1w1_T5R$RN_%pQNHw_@yj%WR zu)@hZa5q)Ui<@krYj$?Mtx(DP=eGyvXT#U~wy0<=)lg6J-f}*LnF;9UmQbTmfOW_eHB@+Q<1(QC39|eZGEzon3;boz_GpPz7(eFzC*y zeZ_p0fHjdYtbMJuI!L170ac(PM5Bmtq}0NPsKqrYXli%Cdn7w)U%{Z3 z^g{wMEh?B2=E4@RpHAPN{d_!%ept`$uxW$CLoqWv+88!vV|Z^D z++CTTkNGP72<#^Kpc^CEA4J8t6!~R#wPas61BA(vL+UEmbR`Km*5nXFsWy7*X7et= zIWw`_-c`6-pOCDD9JRP>5{zLYdxC(FGS9LbK|1244{;LpdlZM2tszAw=fd*0LN=V@ zcr1wG#b}-KKRHwPjkzmhIcX%58xb6EZ4|Sz0I4LjlYLDG1`Z(qgh~#MFqQkJm+A{` zEUvyQi{;$*AshEXjBZ?tD++rQR^z7oCfBCV_rASb#xDQ1pG*IpO@xfzVY=qGSJYNM>5gO$b4lfNPb4=Z(RjkZkE3<-pP6zrXN76?Q7jXIjqg2YWFesYFGyCX5!@> zPruKEE?7>k!SL+d8mFzK1$1J?Hm&OSVrE8cF(pHf#z8v6{chjiS1(>T_t#q5LGm9( z$-W%V=tYemynF%wUvrn3q4)X@gRPC_UligNB>5Akp(-@8@=FaR#@>fW-5upn2o#`` zw37W#K%FFnh-v763x~)B_Xc9BdU=r#fXrqYWnCJX^5W0@V$SZ6X$!ds>?r=`&wIm5 z)W7|mT|z3{b!{Gk=a)jm!k(vQ`z+TYTsc*K&b(NpGM!N;lqWMVpWXFJE>j^cN3F-& z(7YND@5Cck+&B{!5~;XyILaMoty?=~COooH?xvVRJj@+rK+43l&nlz#m3^ND_d)(D zSJ5zTmj2(ZoqgSV*ZdVkne!|vKe#^pCqFXhU}r1J9JN#l}KtTc`eKHv>ev6}8Xg^N8+xjq+h#oC!#YZo@UmXhyyD#(R}RS(y3= z{}n@451yi=X@mYX>_j&9x32@F!99O&x9TaY`~Bzg)5rtS*FYE6Q5pPvgAil%yvnUh8TU=mGa)`<`KW{oPo*UnbdpSOJVpQ2$ zEQljY)XFR=OI}V2a#Tx8CS_4o`XK2lI_Jj&u6W4$;mor|0dFZ-f5!PimM<4+{KNeh z=iz=~^$xo5ki_2+rlO8MOw#!Zib-o;sy0Jo5I$IAS?m^jv#dCeTJ?eowDtVMeFyt< zc*X|12U;N?@-BY%<%@5OUqMGt%Qqm_KG^|1r*@fAy$$MjwP$q;d80My<%?HeHVIFM z#b|O}GzgW41tb@fi+gx-7#6aehAXJn?of_m{gpj&bb1|Ks?uJuvaU^oNBNs1n*m+5 z?q`}WZ!FW;-qG8`qqFbFhu@i}e{!_H|9ZIlgZVeWojDsRLzy!J)GR*wG^8>z$`|F` z%5t*mrokz1x9Q@QkHJZ9ul8WJh#8%+ZdIavsXT|l`KC)EBms(QoM z!9A0|wu_^o-O9)=(d0uRB$&_?U1bb1Bma%k!AB+~o{F|(=$#U;KG*}n z7#%aokALGDp4mTpk_jCL`zkgAe4~K&`bJ21EpKi>NOMWAC7ro~@ST@gLluz$< z1|UN>jjzh-HgP1UQQKU0y&R|mEuI>6-J_<&P1`1Rx}0E0v$$KABt`bb{#Fok?W?BU zVaCVgD-VYkc^bwX>0C9ZAW(7NNuQ6Mpr>Hh#wvS-MHn4mL&!@)Ii|hEH#_Dn`o1XM zHLxW0bM#AOJ^=7F%?ua?x_KKf3AAs#AV!0j3E39|X9JTUh3OrcsXj#T2E2~ zUipnsI7gax%RY_OLXL|p58;3KT1MRmXjv-;)0<_N>Ev!QGuR)_IR1E9t2{tEL~zPx zt5#;Cuy3!6Tbd3t9kLTs5JA(t_85?)B^uvq)ZwI=3jGHjb4M}o9vj{F?!8wdb=^Zf z$A*{_r%}9&Miw6Xh_nsP3VrXmhJZ0Z^^)|Cz1=H@=6ft{p{c{FEFe_@0}3gbjXId zBXb^J+pkpoO794OVeR-6cGD;h$#JI)|C%l+K;kcC&ORFOotPY3OS#Pm14vV0fJtfS{-Q+zGw&xSZI1^YTFv?xOsAPJUSVkjgJoB zo{Ub<_s`y*o(<2=PoD(*F`g}pbNzjz{|SDtuhlo+b+Eyb~wT? zZb6!9`QAv}y|^Q9epG0}1Vkt$cMT@9OvWZa5rQj>O}G_zVE}+Yf4`7bgL+#Pu3!sd zyZd8^E2v`%*hyC8$iPKVK5H2*jToS9#x6JW=og#k(YB=~ngDlCM#HlaTx;9?dVaj; z{X4m3>wn)pIy@U6o{!%8e7U~A@xZ&^4-dZ^osP~zWK27InhJ3zJuhdG{6q*8U)voS zB@9=-ts_Jo*t7Oyd>Z`QTfsaJhKHlWv;Cg~%QI$`%+B-7a%zU=W$?tO#d7cq=hXcD z%l;Rye%Jr}3;grHO6T`yF8lOM!A6aZW}v>sILgU-Nu>1o4{0bQQU4zEP``tKbC1oL zfZ>~bh}fVhea>tVFEgw(84CV(7`inXvqjrvFv@D0US^QSJ=GtsHn-7-c~Lf%^felE zwfLm?X@_~mN?jC1Nhc_SCw)aMY?>yb45`}|!8A5nMR1`@W#6=8nQyy#hO6u$eBZ1l z>s&cII~elzrv<#u68bcuFY~EPgGF@}P?ECAa+Z|3gIfBDc*`Yd0ztEAfPl{&-!mqZ z#5kYjU`;H*X%w?NROuwl3-m69=O!+2OloqiS=;>fq@l}%?dhYCN4HTBDKyaV2?h{@ zj&9Asi3aWH1j)jnzY(XbD8R0UW+hooi(X!s)ZvWU;w_vB5p{z{cakR40aV|4-ZS(+ zZHb)Y#mSl$=sJRVr zZc;p#MU51}==g83VdXL>4|+XHSoQ3#`o3es^_!sRBIa38jfH*ypk$fX)Ek?_2-yZq zv?05N-KO1fEVC~dwMoO_0fx_Fp^Sn-t`oC)LkTjW;etGQ&cve&Y0^*K`wU5sv&D6> zyt?j@C3K=UwRe+UT_b>ylv}*<^tFdU;!fc0(!em*HY)UrdbWSH;0bl=eYW80W-W{E6|l}{m* z+(_WGc0$*?s;-M$ki~m~q=Cu-#YOz@46^M(I%3NAflD6fx}Lz1idoYuxml%x&RXjd zE-`ka#b(CprvbBR%xu@>R-1Wc42II_!7;vDL7VXMvw&{VsPwp(w5?f-dZgN|vnF>T zDqnb)DRH9%;aCS%-q+-%BU~)LrBh@IGmU8D;xW`n#pj;jX{oY zaXf{iBqHC<+Mr&gCx+|rIau)y$nw%0a{X%PQeYd$cth|yQ^et&8RP6_mB!W#=p~zr z^G0oDl2r8Q0W^c^=Cex0jKia*VyhuHnDO<~9ECyed~gAJN~2_Q9hies|0@%8sh(xL zNXjc<4!&qlMdZaSo7@d2LHVyGF$&RWEu%REqgcM)(>$3A31DHjLR8&hKK1n=f2;SU ze^b5sxei+i_7uF7<|HBJLy+OJw$2KU;VxV1AqS9!JM+J$ zv^~*t!B;qnD_Ua*1S|ja!Yu1@Ih)-L{!>hmtZf+Ir62_3Vc_ibH%~5}p{Crcnn4Rr zUB8Fma1GiffhOj6QoGi6#zbdBYr(N8#I7Bzuls@-LoRZ;O^Sj|UjbdgZq!K^lQW#E zKAs10rH6YO=y}L%QV`F{bV|Yd9(X;akwE>HGP#571T>G>^0psk`ebx)==n; z?8z^!pV#emQKc3VV%t*h;mX3sSD?JkW&{r}{*^DZwN_g;X}U(SZwp@2uBNV#;}4GZ z#&5<7yL>CgT(r#(CYSjD_hx|bko#a=f8FLkS*id5=K*@LT zC^0m{BTLm@(p8kc`g8odcNF$dw!G^68n(1*Q(}WfH=+f_S`h>*c1YHCu)>7Q5(EJ$ z4@;mh(jTD}M96Irsr8jND&fU{{qj->U%&o3{nN8we|=v2_wzrwVF+Bd3pVB6>V2L; zZIxpvtyQH>GCZ>`?gBohRYNgd%kW{sP#GJcOMm*0nu_-;#O z7XZGjk@C?TpbMm{pjTR!T3=8zsJL~-S5}IxDqoI<3BITtIxqb zDd+p6p6{#YFP^_pFBOAg`eGF9b<`YASw1Pz08d5*XVn)Jqc51Mn7sV06gquUX)Gwl zz_gv;?)Jg405TjUBf~_wkQCR@u32f4<)VQ9oM5G!D&+}MC-uX*kfO{>+L(Cwb%V*T z83{&|Uo$b(c)gwDnUe;UAWueH4H@~ZCE9^p+Eg_Be%j<>Oelhqa8T@TH z_@7|-=zsa*cke438wDOfwDb-9>#x$Wcm9iR?z4aW z<$sAmfBRQ4^zCnfVONgy{Bd-G!nYL?d#L{E6{1wKUO@OeNhd`){holUWqM4!u;aB8 zy-t%dE!|x4T3~vV-N)>!DM39hGyUY@#)7Yl4$~D9=9AnCMv!>i5w#9l+X10f1UABM z^M~99O!e4pNHZq}r~;IS6g^!J zXUd;$Ikic(`v0FUP}^ z;r{+;KO|+r*sEoz@MgICNtGY9M81~&X*hvot+TYesfPJf84-d}o1x}yx8o;{6a)P( z!A=5~!y#@il6yCheOAw_FZklX6@t5i(|Ic>_pP4LThYZ^sG(?IiMO(9<=bOjt$04Y z6n6)EL3@Di1%q|rKC?PhBpc>yk(xBbb8Ut(R=iNdOw=&Y5tdV+>Uea(SW%ZX zVONP$wRJ;7OAXwNTU4fcvkpWPvn=wQ?A~Fe)o#;91Z;?auw4qPPkOJj#l>>+4x(<$ z-gnvJ`{jkIo(&sMVG`gWN=t=c+c(1oeM&HViAI@;njh_0vQQPTH-#`B!@2n!2ih_P z4EvvJe;&+*N|XL)CCKp@|7)35*&^NP$y*Pbh6|H>WDto%3z}G(L(X@Ln;Rg<{VY#= z<6I1KnTXwdDjtt#k@4uw3~Cd$6W8=$5uw>4#(Dxs9?D8$mTMO;wzE0GyWeRmy15Cw znzP4J{Nxmify*bGN`c4e&W+HG9n1Q@%LMU6mi4`Nb9nC})uq(|YCv7{pP)+m)s;e+ z)1N>`m0<+74aF>JRG#|KZ#=c*iNj)T;Qa2bc!LTf&2(p{qWI<=jPbE6B3Rz@H@b{O zw?6%aIBI=w53_W;ytCHBTt~LLN^>;cP<9{ggRHKnrV=;MrXP993NV8VnhdJt#Z9IH z66jx>eT}xoXzO@piUc5R1cHr7(PH740oG5^4v} zk)meBmMD$3Z|e=cAJRLTFw3Z?UpU7;mSQb@H>6`QQeM0#-NX|cW5_k(`ZSSNf z1VAh+J);zu>ujzQjA}JV@ue56H_Ip4Jel>L(nF%_7TJu-R+RazdFH<>GJb7}1zYR0 z>QuMKdzoPM)d0h>#1QbWK?)ZJVz@ZR3)P}}ySLD8fO8tmF>+m8!vn0VNDl$kq{TVY z?;E&pQeQPi67V@!-h?&5%}|erkUT7QuZzC+@%f=+Cn#odS^f$y{px#}P2b`+NuC5G zZc`lY04zr)?O}~0_hmLYEI>t5O?8O>3oVj(-CTx-Nom>~TFG)!*Y05zN{5=&J3@H7 zb}%nSGVuo1LKEn|RSbh<53TX86AXhaN?2xE@$#+r_+pzH%_$qqC!-+*WjU z_y__QfCKt#qKdV`E|}8;?jrAzOilOW^D-(*gt}k_6>M9HxxY3|d$fs(D}*%Eu+K zm8eIwvs{uF%kJ7mt`Y*J5GzTtW37w>XvQY=ge-tIhf``~t zpmDn7lY5$ceT6qwo#)YV1JNesLa-Uv{g>HU`IPs&GoI4|qecbhZA8 zEOaz)Vmo@1c;7Zt)!6&$t{|-WUvF1rqc$>`tud?!n^q?&+6J0E%H`^T0A9!n{7JE1vq=o^O*l3Li|}w}>>>e0xS%_r&^*kNF7y*+kRoE7 zGD9h*;PF=y;)Rq0EMycp^c0&+eO_CczKzfrjh&R(q_GzXq7m)~eLG37;)b*-jq|dB zJz8dnjmZm)Cb*b|+vp%22Z-2|I>t!HG1~Xc$uKurMiW`n#aWT8UBOXIs*=<#7bPC6 z<>VSfNcM71r*iF2lj#)jX7cn_HGife2haqsn#!E&q~7ub5d~CBI&W{wG1zR?)<4bg zpWc>xcS2OnCaP)rL9AP@UB2KNu|P%}KstAM1H|ymNP|4R%O^hxDVgvqRG;>-gPeRJ zZ~nAT$@9(z-!L1dFR1CWk533glw|&I1kt;Iqg# zq~cu60BksAAY#VVNarcw7c+yikYXe!a%DjmHdV>L+@6mTQMLBqzGUWCN_rvPSTG^L z=Icv$MBAVWKUoGff#_)FV(U&uu$rci!HlT*Vc&k%-~?-+9cLP*8tqBjp0LfqV`gl~ z+;(7^vcuqASNSivk#q-`UZeSo- z-|k+sjmPM-&w+PXR4KSeeJ!LgEDz{1?Ofw@QUqBX{kCaNLH;CJZC&a}aQ@;yudZZN zQ&uTVcgYwNx%F-hM%Bw_3af^nXov2!TIE4W5ZX-)m#qQigfs8FxH@s@v;)HaiwH`nR&?(iV5@e&AMO5N58$iH^#A_%|6Lf>4b2Ko z8tBqL%K70Bhetmhnj`F)M>{E&f?KlCsm0dD9#7AYkB?5y0^5&b227hO5|BksB2&Sr zfb1n0OPN(gU3Gzhusov#j{+eZiE)tJg3zT^;-*jsi|of&c>#tVc}d&Kp$9%{yEgl5 zysUEtGL8}Fp^JqzplO6g&}pc?+BRKM-DKNMaLYs)Vr}`v9H}Oouy8zOZ+>MwRh3sw zMB(fvd6&9jF-;*X*xzZo2&w{Rix@^{m{_!JJWngQ)B3lDDIK6y6HwX$Gcp>qO-R+< z^~X7|sTjjmh?*8IJ7U$MuR~SpKT-#YvOH7RRsaO9Vdbw=G0C)sqiikSZWH0QOmm>C zY46`pj}Cieru4*pOY~Y7pz#8SGo>WgZWgeOToNXF!%D0s_r8$ia>2+ooz~F=PU}^i zgY8=r?YtCfXw<~&RcO_mN2)z=YUK4m;%y#P<4z7=()-NXM1wgC`4krh1`#}4z~urx zfDeRTVlT7s+oy?xt{y3XYGRvNz|kcmyl)+qQ6Il2O{vB`*0$pPxtT?xkvBRn2MdPLkcD zp}EkkK>#N~vSwdER4<`NPC)QPN!lz8GtR{=XB69-iG!jnN4u}Y!$Qq!vwfErx0Rfw zxI+$DYj~nUCu3kXh-GNmCC`RBc3o>n$%-33X=T{U7OrMam56!eSq@CU$|k+bWzLe7 z)+FU+yOeWKb9= z2^s?>eyYmWwz*F-tI!26ce7O%rBJ^{VU(K0NTXL}v7E!qw0Oq`mju(1Wrf5E*rFT$?s3(&ZtWP-)EdvStHjvO;&O{FD1%=w3<6r*j!8V z-+R9ThR3f@dOPC34(r6PW<+JL%yk7C}vY@fjeIZI##B;=4BiwRdrh+zAAke zw}_hezF`e9tio7|$LbYcitZa%^h@|?`r;>oAKc3;h(;41{1&s+J$zVD2W8j=?^-P- z5<_y5X{ui()*dZ|C6HMwVI3Q`6x|;7GqtmWrZoAHn~zOb6&*srJK#;jid3vb67;i* zrNp`Cg$WL=Z+ZOSwWm~pR5HIXIFI~R3>DZ1!&PNX+i=q{-$wSz&dKM!UA>4T_#qc4 zfm|L=3UzCuh*Oy1=9EjwZerf6;v*8Yr(?fO_Ov3Jknju~vf=nGHc7HdpiNe;2{g{- zZgK6<8)3DH&&D7L3uEHwUnEA630uNW(2Ci8#qCgHBE3TPz|W3b0rujqg`!a0_X~~6 z>KgEo{gB>4ks}ip*eF@s^6+JxV`hetD(?I=G{Cdxh99SSVXD4d3!{R#R^6D2w_Ykq z&Nuf}LlYBIPFY<0?RScBGl^icigGNkNwdAqEGZPH@U9f3=h2(p7(KSyYE^e-2$X-xyp2?+EHR#op_koim7IwyGw;$I`}I$!J|Iv28rsnqdnl(q^DW z9O$fKPBOLK2-16iFikQ_2YmGPq6x7PrM-_8CL?2GwEi+Rlj-CiX%(Ep2<)@n4(p-L zW?It?yoHo%J3e-Za@~O!^I&0Lo)L+yMdfqop)H( zqOG3yo*sLe!8>o&FxOm=d)2F#j1U**`g92d;`uY9gf&mtc+HZ9XRgkJh=I}V7t^@R zp)Jrs74V(;bXFwHIK|w^xu?*{e|@69`}GOwD0_Ra@o&FA*;rAP?l>mA(->_||2@z? z+yQTd-Uq=YJSTb2_+w4a^U%D$+Lw~}ZZSz>s)`boe>aN{v*dtgjql|5XZ(4+fC5EK z2OC1#6Nv*=!y~Pq&NZHB3n~rhc-fn zczk*vpWaXA>GfQ^#(1~dBj|k9cJEHDU^lT10APcjiAz)a4!!JTTbP1@eYyY^DG{y( z7lc3jbvjibYN|716aW)hfQp?V@Ev|C%}n?ybRw&A$M-qmFKS&Kv)?7UCwA1-I(j2s zZLtw?{Xl%_C4OM_^Z7JnLbDH1RTOFBx>nP;JOF4~&*zw;MA9cDqN&1@F@tk5pbc0M zm{G($#3nU5jebf>NUaRfF#jAI%mtIb1ti5@wNVPnNdd9VGRn$yO&w#0OJUTi1S-#1G-myxwpg2@hF%#Dvvakiary!Q$Q48PD;2C_w7aZ7@aZfg}t zcUE?j%=N;AFz8!Vt*5&mL_>X6@8#s%Kcsa!98qWrF&xo9jX3z6S1-PF@pB@_aO!n$ zc$CwnkTXl~$;8r}+u2=!-sR`^Ei~V3*(D*>%wf5s3YRQ|iWgz2V3+083#qE!ajciK zLylHV+e0U8YO?4UR?n}2`KQA2v}@B(D8`U0Nt~t^(s#^>Jmd*mPZ?arIm6!5OLM&t z_Z2tmXDS|eJBb*~8ioG~GDrXo{|^5p>K^$W6yxP;tXVVs-aQ?YLFsi)$;8RY5M3$)Yu_OYg!4 zS2oq%Zhv_(w5jplG0KGU8Rdc0G+JiF=Bh-STa0ndG?Wftet@#nPRMJpS9ulu4ArT4 zxGtooWfRD(T6O^q#j+o?wg!|^?`7BVjet>l2K)yeK!x^M z#3)I527rD7wwy|uP&@`1Ia|80NhXf!KbOTK!E><(@R?IwDk#$lQ2-l?H2~;sA}0Ov z1=NJcv|7%j5!|jckUXs3d;{VJB-O$hmxkliJ6b<<3gy0Eym(=X(?3!2MOLxN*Tmn) zIllU`cP$!spCOuax{<3zFdu_r4~xYcaqsSrSnXp1QzDr3E@8}7?zf!p$Jnct(ZrjP z!_Amu5A68pe;kib!T{s$^xEsT8(*w%c+uU2R2H+vy2cju{51()+$cuuYOf7bzwJ%s zv?FG=l0(zSbF{ZoQ&*ECPd?HSj!LG&nBIaeN+#RZKH$+xKg_ez@hYNs5-&(p7oGf) zUHp;m#ahQFiL)i}j*U7dPvM0+%fiUkP}O3Q+|1*wklBrqeOl+=_#QT=_vX{B%?1M3 zs_W*&`m_Y0B)LkZ3qFWN=V=);$+`N@dt+(-N<5QyrtwI{XAP!h^>dWkj8jmM%kA@s zQ3!{7PB3TJ^L%CbBE2%;c%NJp zADUkG>?%)YE5Glj=exU}xBdKN)beWMu;*BU$9&crwa~AlRM6EcpPY<_XQQ_Pk%fQt zNG|k)Pk58kRT2Y{F4`G$XJ_$Dw5 z{`KT&fB*Gx_lMYK!5OF)0qM~{eg2{0o4~yI*S6`q&4M#%oIW2++hA_9n6By*Y8$1o zd$-@_i{D99ufc(=Dn@$(V({;-(4*V6Jul-w3^reb8$+7tqC6Q^dSWde!^utbOuLpF z$%B(05ZqzK0#HgcK$(f@01-3G*{snK8pgVJh@sZ-zSmyIgjJNWC>)d#OnP>Lrzz~l zfSu4W$ZUG7!&^!UvY<2#>akG#RkZI};ed=Nyp75VT=sn}C#V91;d@S-zDTc=_gNt; zOkkX}gF3sZWCQWVKzfo?egQ=mi~dzHTTj%JW#?D(!;E^3(Xpv|DjSZ#J2S2n6mP$- z-Lp2#G$$6unv&TfW+ql{wVGBl5L#~^o&%1slXNZke?Do!JV6k&rr8?}R-b$$_}R*H zH#YW7S=_X5Kemd0y%yTL$P3~_U}&W{(A44X+4*q)?dh2iG+f|Ovp;~fE)gPA`AjUt zf+m=hlhKdkqw~|Zd!yt1qn{5(hiBc!qr+;$bMwq&g9x9R&>9ZYX|&E+5>3{RGJKL} zBO&2=cGc(!)Mr2kl^}WG8}Q%iTGMZ8JIZ4P74|rsf9A4U*O9S zUkh^tT`2>`$^?NZ?{_ktwiFyOYhu(sFY)K54s3vlS_j^cWTy~}x9SB3EYvWj!Q5ld z4{%v87+g~S#CXM<42X_GF4XFVDPrr~h|em6$X7x+tm$n96)V|1rbSaE(}M)OFhz6@ zyvuU&-xvXi0WXo!tfU1s<5ffPx$)7rI*!%Kp5@2ZLD}>TesFjCh1GYhyig2ZZ4Bs@D4BGV zVMa-d&Hk)7eV5JK?a|&kzW@4P{13aL@2|f;HyZ^8jw(pqB?SX|e3Q)3-Mn#~YLTy*7*Bu*ZT+W*;Ifk*k(#G|s{wB~Vc&YJ?{TchJ9-it}RE?M0=$uG!H^ znwYVA^4nTFu00;rbUEQ*q4lN~mQA7$Q}*B{G6m?Y3bBCr0r7j6egKc1qL+?xf?j#j zROu6%t0{G#O#SKf%?HDFtJZl?v%}?V24Dh_&5!aSg-W7+kj!E}7ylfd9Il+e^~yO> z=&p<{+Fs|X9%i4E`Ofoy-N}-hotAmwP)S7ez3F$88oR{BmOudT)w6TY%0_2`CifEzQ7SZDs?o3HSqw*y}sUd4k}z zI%;V0UK+r8c6vlDhLJUz#sk43na^h|?c5;tXMQK7)Qd`}AE2;H_)htxYXA|J(wF%R za1qSX^5~Gb&8k!ZrA`a=V|{Ka!`;G+EGlEeWZ5^EoT@7=f0TBH*`2dYohw4o2RGsl z_^fqjg{nqhpIt-m7(9iW00BC=P!p+qpj@iGC~xqp-WM!eCy#wvpNJ8aDnAjLK{A^m zIM2c&FIm{|Hh~kYJQGd<+){lY+J5%lOkQDQp)E}!O8G<<+Ebg`(^Q;jn-Bd&t9kak zHxvg~pC4@($0ADwLGD29oWU%X7d-&T22T*u?Nl0Nf{3zb1zSeYSEeJ<^VhQr@%)yw5Q1a*lN>)oOTaYHXMS>A_<{tP9AjHhXb5WUUjJ_DzzrOF>Ni zJ(#`ahE`x{A}bd)nt?+#pQN+qLwSmrxa-Q7gNyVEstQfBYF<})NCHE)ABfuQzPB z-!3sw)-=K@uFf7alXkRW6$fdwKYMKmehajxY1_;(;|!c(s))lv7gp|rCNR5G_5BP< z0KwgdN<^+ZO3w6BPR()(n94&@(hAgFk7re*Xs7^bEhYo zLT6Cd1C6MZH&nGFcP4=t!dnFzU_G{=@u=9?vAX*bj6}x1q4}5p+02yovzc9*O2 zKc8S@%8uJr>>3=d(T-Nj{TWy*+w1QjZ0DMFgwLRFRl$^$B< zP*uwL34Yw!8N#pV11+{VClHy1u)Ro|C$}q`=~>#o<`rSbowEr@s!GoYh|-s4jUulY zsg$6rf?o9D{_y00rC$RN$0cOIA{1023(H2y<~5y4KT-{Mra=m0p$ zW3oK(G!(oGJ3Ho5m0ad=tw-U-UoM4;6c?bf(SYuCgH({UEl`8*5{e@2+8~lpl}2-& zl7}P`E3>aKxxkQ>KtR=WB6vq%Q-y-uOe#TiS@lkqh5C~UXi(NL=_k-_K?{dSOX4?E zE!36xbcaqAA~OCINE3g+Uo1 zA4?uR)?N4`)Ll3r^y=4lXb%Z_3GGG^34R^}mPLmSZnoD#ydvI!b2BYy0Y9vO3iPQJ z>aMqhQ=hsY1RiGN@$zxA$I^w5?_&1?DG&2qe0&oh-^5S*O^kV6#+u+0FS!$#jj!Ba z1bW>ai&7Nm>A$r?Ngo0oy@c0gJ z^!hUnl|*zDE16eto~6Ex9Wt$ym8r7bCi?O_J8FoT-Ztka`<{a75OjuFkwxqoi+b%I9WF;v)y-7Y~H_Mw|mHjQ<>An2A_rvRF1Z&Qv zRh7l}^b4_cFuThGso;Y6%)x{QEOR$ijIRNg&M3mQo+*G95bMm+>yir9izybwsodgI zaE)Y>-femTZXX$ly3i79yJ_0FuM8jLTsG=4q7jtRs$zvh0l`c!5FJ#OY(lZBdgW&G}etL9>eQ>n05P+`W z8CuxGepaz+r%gbXmUxOk8cG>ei%VxIf>J=F(}rnMX3Ls1Y5vU#c5FPw;Ver+KH1t) zQsWr6EHng58Tp|gvJY0EfVK3Q)(=aar2%KPBV$P@5ybw821E2u;{C)H#JyPfniKuo zzFRe)mcW??>0JFBFPvZ6gyvuP&$YxHiS=ciOPMSCs79jG?q#Ephn!|RMqN{&&~;W$ zkA;|X*V&@?pjP`&=KnUyA8UpXy3>!oZ<`Z2JWMfyoj%aB;qcHO>A{K@4!cGF9hXX& z*<2u?=6t&Ts?x^!1y*3khH4vmBr?>_x5Lif*Uw2G-fC=tKQwzJBI z!0hjTrScMmqKlzx-6m$e1leMUn3Ak(dqAdg{#ATt*~>j*Z}@g8jes*YYf>%A1lfY* z1d`vwSmfy7OI>IHcEVSK7n4UT+mNaH>W?y z+dJBQ)dM99k}WGZXXEd~rPz>Du>&BtUzNpjZsbib(6B@wT83=&;Nci3?$gGpX(^Zh zD9t07>uizDXYzxJtcei0IWso+sq{1(-BP(Gg}nQ$&q1cNIKGqM(3xhJsH`oFIjmdC z#jF?*d6SHSE;PqJOB4NH!=_VUi`^W&uzJ&En=op<3}3ow7Jseq|BU} zWY#>)77<*rO3Q()A3fEduCz(V(mEgF6Gnshs0@bqm7l7}0C_u_fKshn5I8sgMQN}Q z0Ahh)>1;Am%mnK0)Zs7d2S^Eq4KuQuM9;{c2&YIkNft@9APj+~vP5pH6{mx>2^rIb z0|yA66fNc$nSNn}u4M*q(3N>4CW_emSqdFO#(#6(a1$nywN8KAs2sBg2?fx=OdDTv zvqjtLcV)d>`w@>}=n=KX>g`$`^CTvGE(L=dfWNqE;P*W9rrVlT5Je=ZBXnV%R&5h~ zO-N)w6%5V*bU~dM$*s9dB)qT&taT#-b*I*21EjH;xV$4L<^9e9BR2Nxuz;7HJkLVc z4N+LFS?f!{-s{6tv0-zeru)?E3ia#i8SE)BW*OpuaYvl!iy}DsC|io70k12Ti#9kR zZnip#kW2(Jr>u^ffrG4Kf`Ml)nI{+7EL&v3saj2nV(%_`o*CwF57;uf_#vGRIB%JqrSwNmW+s%U@U+3dUT~~$Q7jB} z!$|_zT^CZt5Q4tYAtwvOOd{)zG0v7Tb*$JmBV-N#8pxEOn52u8@?25S-B@8AkZ9J{ zc3}stv+El|ht~M$7$B&L9q<~Q&`6xk$_fPD_vs9pc)B%C8@yyQj+y3e>(slov-Q&S zp-a;nIJOh91KT<@A%hI)H0T#4aJUz#2PV85vO8U*0N7al!H)q8tc>-FnhvDawl&MD z_O|G9Xt)Y^fC&!X@gbv~vqFCp=#pZAn6d&)BZG`~U?u=jn0^q?7;K95eZPn5G+9VY z`9~SE2|+f$lNFq_ng%vr*+_*hR$Jz<6cvn1)oK;h$}sxnX&nexSUhIP}^v*F?1 z@MKS}XaI~w_LfhRa;ggbJvYOs@KLn#lq#~~Quwjcun}pPXY%IgWOwvd*2_H`?*5?X zgj;2rud++Q93ZxCv4nr+D&@(l(W|YJ1R#@AEE#JKY7?dVB2J^0rKlP$Hcq1$#bzo? zT-lZzUB{x72dq+CcaIL=jK4cS8J>-g4ppgFxoRvyi6|BQT2Jb~Z5}fhtT;t}tO{c;#J40p|!qE29H>o1W(C@l+cW@75;7K zaty4^8z_?i^Yin3D&7^iMSgi%nH0zjvZ=y4NwrXzZXxn?8g+l=VUjmR1!YzyC?;zV zc82v8hg0OH?7X56&qzFwgo5#B;EoG&(?;mjVhMI7rxlxHz;F6&BKhU;L2LJSev)q%ABZALy&w&cZ~_e=t$wMr7AL!7^R z`Ue4SPs(p&Pwf;h{?-@G=v(!k-PbD`J!emF>|NyFfzso;LA`9b{!P^-=O2HIn{Znl za=#X{QqCpz!rK(#j5nLNX;_g`!D-!v6H=$(?MX_CV6(I)Md4Qaa23eClkuA~B{}W% zbYvB4Y#z-lFh*~v?H}ToO1xb>Lwv$n-2+h$bMg7{E-tZi{rH=W8^p)MqqDcW-;Z{G zFedN3p+c?!lbaA6ChuH-X6My~XCm&!>CcC|^(_n?-VLBPf|#?`u;+(A93K627+O4K z=Yw!wF7sM}QzxyV=22)Di$SE=g`GWXr)DU*r+e*tZ5>X2 zN}=tK4E>RzKQi=3hW^OVKS_qZy6!=|%+x6OZd$1cbZ^W*8N8%H;TVA(X3dCSJ0k*n ztR+d*4K>5h%F}ch@TtICTTIb_NB!mASjeH+9Bstk~xrK%e zN!=<7S7{FaMw6&CxwY=ucJf%fStzR%-#)&+tD@%XX&8OzI(Nv}bD!yM&V$r$i^Ae+ z$I;su>fxPTyM8Oia41$FPfgpz5o1mCuTVXjAk*QcQf0ykX1bJM1sk%5Z%%qSGa{%# zj0f37Mo+gNb)zQXG+Hgjw*%cd#M4$W(MCds758|db{q2Xk$dFb*yxkOK>3Rt$Y%~V8jmXO=Q zx4Tl~8S&XA7thJ5YIcGvNRZV_MG18XV`x=Gn0l2ZCNfZH;P(M`s$`SFc#m`uI@{}X zHmCY5f(v9bg%WDGON<@#A2r`68EUJ`U8v3BsvAmf>D@{^(K;p4GWc=0EFcaV`lEHp zNDa9*gQ^C9zWnN&$rqE$!HXBuSA#EKO#VE$cy)O>NdNrR^y0-gfBEx^7q8m0-oG!3 zcMVUs`Z-?cAU*^iwhY_&j2I2th8CPsXv^9uX1pUhJ;aLTBwM zBG77_zh}t3V}Sl^n4H@(=G+uM0pSWVEzV))kl~L>KxKg$vQ$+@O&%j9-U|wD5*zGk z1tr~Dv$b>znx5*eWqNPuk#C4_a$Cg(Io;{GC^buJdSf?+Af&|#1n^-1$+9Ff z8Z$jWn}cq+dxjt+Gr|wyC-jqim6?@wbyaoEfrHfiB??nrXI568zjT#N?~cb~fBKui zpL9jXF7NKy>mLStyRQa@4_BK1T2%i%DjOGA*3Icm`fW#V{SX>)=;|gJ*GlP3&3Pv&olrWAx7}=wkFaLDDXvbc0TKsIT@N{ zFs}};Pg&BIiC<1h6+@ZPq)jLOlo0XPaVyqe9ia@{EZc1arKeRJaVaLbE`f zOl6mloE!_u(;IJ6P_PEs zuBX?sun$5fE8Cu8K2jLM~HRzIQ@u46np z2e}e}_XG$rp_^W!Y(A-K7r%uQofJ;i*rOi!4r%-3=xAsE*n38a2b8G0`dE1a(}zOV zb$$*YjPDkC0ip_O^0U<87fCWQ>_q&kk{p&|OznoUr zu%zRxKFeo~&bV}b=*XA6osd9v;3=_zGomvm#0>qaEZaF>yP8Td<3woD-^y`>>z*8~Y4EDEo_V%1-)hPyK2FtZcS|c%z zU`A5~<*1Q**|47>uqb}OdWH4!8VY=+zcSQUaehgax@b@QMqV0!&>fEBG!zS!|@xh+wv+%I{)$Cir3CD!4W_kS63Ilb~ zj^??p8LG4W)}c;z;J`uy>8<5wuDlGon?xZ0my zfE3ZX3c218^}BZmIRXhyMGbkmilxfLclCPh4ULI@u+D_SXicU-$`JKq&8?-c-dzUb z5-|~*w6$0;k`dM`V>)XpD?66;irR^5Y`W9S7*Y~mvbTf2r8Hkvh%*6YUnJAOhu3yQL zU!!nrm#5`ojzzEk$7OCo%n=6$L@=F3do?7+B$p z&B{Z5_1)R-7rg_+jjB2{qPJ;=%IjOyo+(ny;DXLegPqARIY@Gq> zD}%#b^9&XYDc40H7mF?5M2c@B#gik&?;`Yi`Izgdj2eEi?kco>6C%C|5#NM}Z$iY^ z79zfh5Z^?IcRyQq6(Mfhs%)P~*j$xrnvzizF+>Mwa!@A~@Cd>q{G9cF8}$GE*Pr|J zkH`IQe*Nc%|NS7V%NM`=a{53#cmEB(j(O8RtKQ*1N99BD%M0U+7oR_R^Dp8v-!g7H z@L+JXZ^s;{s#eaQwbN2U>7da=d|iO0`*OZmu)^I2DI8*%IlF>SJf!8zXJ0>e$RpG( zl`tlK;TDFlYW^&W01_Ht&7A;sK#IQ#$xggwRXrFjLDHs8&;Fdq!FC~;10^HAWh1S_ zxqj;GZQfY#MGSShoE5WBRVdE{W&7kHI-DTCOgTJMC=9hN0QNA-Ux!g^3Y!m$yjQav zi)PEOX-53ip_esMsSt)T3oiyDccmQXYZ;azK0RpRT{T1sg?PT|TGqe~N+1{k?!XK^ zFueb;8R9!Mrj_PCC};ZvE6s@x_2pa$$}@OUO}U7E6H4BT7sF>SUQi=$pyc_7DzC^Y zS1H9^H7xz;8~pY4@R`;3!o8k%@9|i-Mnxu{UZOf|L2%ac6r=Ns7jL(y zK{rmcOh^F~*+$WjdPNkg7=Y(u59YI~r5m9_0dgQ$8O$y(fq#IDTPPvbl~>VtjTT>c?VVO!lwoN2VQrxzZ>?AMHTYeC4)E+gpA7T%X+9?iliQcE;=L zh=ib1x7v47Cfdy!OOu{uXH=e8NqshsqJNqvqTj_P>U_~P)ua5PdY7+bst&ny#7A+f zlyhe4v@0?y@40*dt%nV`nzxx?FtdVep8+V_6a^|)HZdZ>puE6-A-uCL*t5C37Tbyl za;~_O90qW-Gdwss+O`uSpuTX#-R}|Y79aTa!4KA;+ebTtXvIT&)MY~q9QoH1VbJFD zi!W|)a(rMe?)6~*WU!a8xE-W}VuccvC;NjR2D^K1l8g6`2QP;QSZC4{od0cS`{Z~h zRKSvdRwXJuzqPY*jt=(rUJ9ZL^{RgNb*p}q{Vu$VpHI+j2A3cq4m_F&0a{MFZ^RnI-) zUN~;Vq-|O;q|5Hd8`9-ASt+E;x`Um5GtXAYmSN6NeH#ixlMn_f&dW(B%`_;4abMufwLY zXYqB68;3N{1-kz}5Ab{Hbot!Br4s#o-c7f*6hEQe@662>(@U{%57!cedJ-yk(KY-g z&oI%3eam@+exwdE?ye|h(uJ1C;cj5p%yMqJ&9s~d53ed4N@xojlYjpVvc$@R5(HsOs8$s_!8 z3X?*7mr_B#%77!;gYxvxW_582zVmTDnqpc9o9}L&2dKI9FXSxw?(?kmbk}sLH=4pm zQ`l$V%DQD3-50wExNBbZ*RPJL0lulyN zt$<#*3~J%sgBA|G#)1^!fCvWUErA-E#R~2k)KF5`gLU)AhaWRMBJzw>e8e~?fYUpc zw8HM|dD%*JZ`(hHd2WIk=?g+8EHiJ6lp!0I^7gSCgHQr3Ab~RUHf;3ZAoxm3G+m3A zE|8c-Mb#7?ny9cXq}qivb={k}<%FAQ%fh$e@s3(L-9vAP5FTDKy#IeMS2KtUc?Ra79N+(vclcGNyU$+-Y{T zu!xvo>iS3p(RItAeoXCRwvy1f%-AafOp#<}BTOwh389je*DhNbSB~r#Vpj;8l^H(E z&?;_);ol;kx>12XOe}GztTm%#{pbP3Ldd5O<(+3^1;my@eanhbZF%(;{dtRW`Xws` z{Sg`d+AR;C4#)RE3a*#or-`S3Kzg(^JGS%Kl=b z17=*mJhQgl)PrrjlIFM?zAY}F+3Dw`kxZFsL%Yt#hHy4Wj;13py{%{kF{;3C}uOa-H`S&IY z`4e*CY`m|F8s*N5v-AEmf0s|!9EZHB2vAlsc%DXiUt4Z1< z!jX!nq7$B;;_ZY94l+kWmRj0Fy@jc(IaH5CNTAjYx@m!3-&h*Jcz|TwM8bTwv&-zX zm==*hP^(E&a+mP|?HmL;WB`b)*{hmcZ&+QJBrLbQku~=uTXwCoP*N@v&%Su%jDkzh zxgh^KRwwfR{^x%!u;fP9e$tS#27RnIhFrm)KoI)U1aZzi}^*boMUM|(aRT)sUulmP`#oFPr=}5zk{bi zixg^?q^7Ls@UZnBh_4?mz~lzwi=q^JL-N^CHO<2l*SfWdQQY;D~ zju*dyAgmVv0aewMq)SP?QcS~J13jPB)%=pqjRaI(q>eX>giw~n5SqXmLf+9!e79Xa=sKqnTd zd&tD@%R?fz{M$&90ak3#48IAqlSQpJIN|1_j;au#2@9l4zVUz4wVAKt$%kg_q?c82 z3WQqSmX=ifU7`y^5El59(RmAm#6evCqEj}PZ7br=$7c0QvHh2IbymX*Nu^6!hl+8! z`K;2#1q1u;H0s`H#%yP^f#xEa=n57Dpp_7h37sO{nbjVZaA3+S<1rC>#??HmLXMFF zj*ogjWYc0yxfO*YqGKvr6RsHwestdu>6mqh4Wo~&>#bs;y z04e(ptlvU^Yap0`q+(_ImOuC8&prCtB3^0SvX;`?_OLJ7S0gs`didJzndX_$joj3f z#hoFoYpkT0kYUknw#suM-$n={Eg|w^GA%}^8k#R)Rq96&n9_gE^Eo9Ldzwc*0%wI) z@4{La{hCBDN0@)q7{TxmukBNU<&ek%D1cjW_4CZF0^LY{fFcalu!{9bW6x(`i@-Dt zv58m#yco@=84%|&t zBvVq%hXD*IjSMQMIimH!$ufN6K-XWRAsUsarkMiqN)l*L4`1{12fGrZHT4{JHbiTI z=&~C&zFVzbkf0Nzqj}t=0;9Qyg#)8gYNtoyrJZW+2kn~Z?kh+|*Nuw2>N2fX;Qiw- z;cjh)PGL+BBpnDjW#L_?mKa~U#HJ_KHni?j`c-g0S>7iWuB;v=ZZ0KchvbJ#v@1gq zYDFMFLG*~MJK3(k-b7B8N);uJ3q_!EE>UTyBQkVlCKS_J6(aYKcQ`mY-W}|{8J=u! z?+k}aFPNsn^-NkbP%ntP`vL0aI!}r7DNKXfX^!F?o97|}4UZ2F51rixQz;7ZBbfJ8 zZf+M5r37CiVXrv?`*qa-I?@PyYBLD#y7Gi%8;J#xJ#1Mqj};Ds!aI=+?qqMzL_`1z zx1HzhtPbRN*ZGW+Vocj<%u`m)vMKhw%U5R`)QHfwg_M! z$A5u0C?BWOQRIUp&rk61BOAZa;%EK;zkmIqZ~pJ|MgI56(+>~- z>ZhgsYPNH6IlI1*qRBszJzWa(l-zEM!&?e>uK>;nnuFqarqJQ)#JyM48TedUe7+^0 zp5_zi1Sh~+r~MjhN{d!&_HLL#aP30P-x$BHp-?kT;I_(KYqLm|BjeBC7tJy|c88^{ z#RLxcjalB=z&!+g4BOK}?BtP9*TnmAT)oZHu-#-b9-~LM-_ZLSVm}x~+{3Mnm#vdj zYnkWQ-ijA&aKp;q3SL%1JRZI>|ETKAQev}0BA~*#gswmw#0;#V;AV^=@}-D)XxH^Y8 zQ-6nBxO^8g6%C$EdzyqRav@%D*hT4njF?sb-^tF2K@IUZ97G@F_$nDG0VFAJqztQq zFaco1Ko4TMrat0Kx1l%^w0QtRvoZrm0(BoZsf?GIIsc{0y8KS^Qym%2U97eZP6&VBbKX`Y9#v*Z;RHQ>b$RBd_?AjRWnJUs3YVAc-~MtM?!D1cS<GP)H6I4G4>9r@F*-nFvasH52?z3L1+mUhTX@tHs<;%6 zq1i}I2Yb+QTeSYhylpZu)G1kDcfjY>4w)2xy%6O1j!I$_=+|Vkk3)YY3CQ~T3ql9C zinwXly{oEz+kP3v9h-}F1E56FT!M>+pH*xxU8nNN&s9L_7F&fV5Nc|qq~eoY)Xj{U zapW45>jYf!9%h^O^}s4J-r^8i5H`FavpPA`I(V`B{O*)F2uWF8h~;18S*dBmGb+$h zLx3lf`4k_X9HN=Qj(KrO&<`c4QgS-bgeDVB)^}p?f+_oMyOjM5q#Tj|Q8Fi#3T4*K8A!+!3N=9?&L~NAyt94$2E7Jm zxtu?c6Ujr0Nwq85R-pw-S47MiW@VJv4AU-$GsQLCj&6k|#Vbr3v3N2?QVg7>Ky9!z zulBnbkMa=5cg!Y?t_Y8I+r^?g)Kf0z#=A;+4cbVPQ7{LbgB120ZV9F#j|~&=s1#h- z$ZHvy(4<7bDs0`|^3|*Y8B2;seoJXHKP6M;%rTWJ=cz*L$P2VMNCT~J2l?%*LaoGu z1Hqp{U{NLwutH!lzG`-^hJJ}vbinJz?v=+z^|=(xkMPKeBw>7zWQ$VGqqO0W^G8l0 zh^RcurjY8V6c^78v9sWmDN65IYi2e0YYEk_x+>A>B=x8gN~w~!fJXW>==F8>UOg1E z80+#hOrg&`=z%UU1?|%GEp7GY5QWei zy*b!=w(A5=6 zo0t0Li2f_W-5g(+*@XmE!4qu)vl54#m(5(}m$YIt z6xEcXb#29DEb@f@%M*$~A>;bgNT*fP(NP*0sf|=9I+tW+4XEGAAf2JTb=g_^XEy`( zR_EjSNEYd=YS?PrVrdt(w@-{?nDEhlNVH3&P*hqP+?{y5+F}K-C8O3C)wsuX&O4@A zrwrQQ0dQA~i$XAvnEU?V+hn@R#psvd2uj#b<@soDsN5HX-1Ipt(W?RVh1vPiB3xKH zC&+j39HfD*bkLAzJTMl0=Q7cqh=J&|KK zX4?%!@Cf~}PqbzR@R+%j^rL}@BwmT!BIk%HP093_Z3RJX*E){N#yC*qfNmQhbQb^w zke3iQp+b0Y><(Mw5egVf2k#&5?7!OG|IVuKL7_)h76FIg#M2YD;b!mcbw&8Qb6*_> z#oJ>D0VU9QSu^N>C_Dt^Cx1=Ayz<8g5a5;Rgpa`V7>FW@q)7tpv~5PsnhOUCgmIFV zn&M&sv(}YJnYk3w{jN7N8%;j@gdD|tF8x3BN5jSHM=0Pc5{jC06&D^wJCltH;4)-S z%K=iLVUK>M!~56>=3g4VU;LFn3@*GaYCaq=yckTvVvD!ZkWsb?9Ts?<&v3TODD4p015BT?)oH%~RIi5!0El_#%Km8pDYo2EQV?U6Uv%Zb-dKsAkG=I-FAn zI83h-V=fassSCJFYiz10Arl<=45Ixkei2Q~z}0;RRUq+`_#R%B_KDhy?}5`-SRH83#)f|Et9-AS%#Y| zLo+gBlVy0*S%#Y=!%dQ*huMD|X)GS0a+Aff$zr*oES60;{W`+w?=1u;#?4SuXLm)Hjc?X)8NRBU_{E z?o9xmTK?(@C8Zx27u$+YJ=oiOIoSR_)TjEr-K+Y^*DtA*pSNbm4qb!A2hdHd0F#t%x(zJ8 zmPu{}mY+N}7xkM14wo`>ivj{cFMcBFaDixv5!?=@RvwnZD28JknTy+M$?0J25H>iG zFeM0WI<_I0YOdW`m^z0Fzn0&FvuB!Tm;gSCftnz0e|)R0CQGi3qHa3uXl)6@nupmU zWg2Y9w=HU2wC7{59kWUF7!AqG^|{Pw>s^48>@0G(yMv1lGg#ruEDp>RCHXPQoUmm~ zLK}0(f`5-@peVt%;vX5qgG?RT#Yq`-qKT(l48)b}6#R@0DQdD?eLlAY28Iv^{n4cC z(_H(~Ju59H`{n}Hg!OeKcHp)SZB||OWj-VRA~>=30-N9W=2LNT#qJ=V0WG@u#E${> zYop*&r@6{#%c4*BrAO)OH!ofvE0YfF=t;8EtvKXP|8txZ_M0`MmI8Qtlx%VQxgPE)`sdM+{NC!WZSD_0zA*kGs2RU z(IT)yZSO)p>)0H8j#EbzP!8?T6Xi7OB93;kFF2bE!$f1)5H4-(M#XuTG!~edtVGLf zp?Q_fvL0Zw1IQAD!i>eA}@cvfnV>pI?)tjGxGJWg**fFn?m%7TLe1c?lG zl4k1$W+Or3nP>GHF{_x^Dt;zgLr{D+S|mB55sZyKfLXEa+QVz&lyNYhtwI_Wk%fdN zr%}rKx-szWy{FJ~JV*^>o7LrufBIdB;WI1@^x?$_j$3hc@f$^|eGvbW8GavL)W&2# z|EJ$~#~)M>_WGYB)a#}Ln_+qIAa=1m`Ty#5oA1K~R~b=J?a$6xlJJ(*0Nelb3M{MA?ZVb28hN;q-BV_uUw z(`_EU$lm|y#goTRpF5pYm#x6DbfywEFSX-ltel#3OVW+R=+u!s92Kp?NT3kZ?1UOl zs+c9}#*&BhY)O(#i6Gq0rqe-)JINnA#pzbX57?iK0&Xz~yD^eeo#+TD`IEkq< zJ8OE?RY~DfzFUhiC{i4wfC`8QFWz%rD2PS@X{EJg!JVL=llQ_-riaN<*n?6ly0_)& z7hn3f1$$ans~1b53|c~wA}mOd9MlxVuJ>uOmswHEm1F?7tWH>n8QvKAtQ9EYS|AK! zw+JsT3O@Zhc1hLgr1d8DwWGHsE;wA?5B4};JhuClCW)8TIAz_QiOCMOO+(hwN)!8R z4y$P~3UPq%@)9_8KGyy}>#Gz&P`=34hb)UItQ6FaomjIo9$Xn1g_6yDlns$WR(KH( z$TM@idwtIAhQuYq(#HYb%Hd$Tq5>(AJI4bhR)~(N!rM|Ee~$CM6$85XqMywKp`FfW zd4DWVZ#^yGN_Xi^e7j{Im#C!J>RG4^ym5dUJ{|QC}4ab&UVbH=ULfG zHeVZ!t}^bOkuc3lPS>Vm&v~zhm{Z?b$3a8+cvLgoLsOmy(i@u*2;8HW#J%8j94|T}Co~2(P)k9bUwVJFH3Zq<8(MShWtYdVbYaUC@A{bL7k%EZtQ3<$sOaCLNynHyXu;;Y_-yKC5Foib3G*R z3E;#X^EFzoH0KN-<36KaFowah^QRIdos*Z%R-Sn?gRnL(e3Cfvl0$>{HmoG z1U(nNmh18R`Lu$yIsa7W+_&Qa1TkB>0JqlQ0BjE@T0PCbe*WbbqbL1uvacWapFhj9 ze)cST)_*>EI{xyTr<454@hIj6+=`r6#6{+Bo9-(Mp3ail*{%63ou=*MC<`i*1W_ls ztJdo*Kpc0pqGA3S(G;oU-I7I#^uE);h0&(qpEw&KmYXPUra*cO zp%>fxPU!t)#bBMi0G*xDUBvXn0msYx++=P-o44JcM1{cItgMBIhKr)$!9>ZCA!WDK zZdpMyV&Y@CFrngAvuxV>PG0gYDP7~8+|uxGTM7|~B9doqD9%(h)R0scv>Zu6i`)fE zi(AJ)Stn(kkE*k>_$?pvzC-+HGiZJkvWM7-&}k)q-Wdryv9T?W>$$F$1ChydV-Ri5 zgvB;$-vm9O&X>3p zV-(4==?nD2V#J3XL?Xs-!v@2|U;yPj05o3pOSd!}seUbZPCW))A-(K1Lm^v>#Bdyq zV|mAmjY#|I=S2nld$?2?(h<}}p%>jIWx?;Lb@!UxAcC3kaUm_DR%JwI1FkeMPWmnw z;aXJ3O2-e#v0HU3F~)6XTEs&uEM#oFudoa7L$P|6umi$QbtZI!LJV;Iaz1*Shd{4} z&*aZ32QqxtJH^&IL&_}=O=GG$hck%X!08&8OJF+J^cv{^ZS1nV9LiW$k6;o*tXu^- z3%g|Rqe?qaF3yZ*gM33PsImskU^rCpEJlfE3q+bH4jY1?xqynKD**Gmz`bxF9fX=l zL?ke?6+(Pb@|OWG!8^>+^n|%YX=^xIse!U9sM{yuhB;s{tUQaC^WgM9^N}jZ7pa9a zk2GDEuajdvv-#}2s%5Mx`#Tky<>z2>dqbZ!&rFCW#Hdmtu!Q1f=GXf^zb4T^zKz3Y zj>~fwL$qcDH8P+>d99-t(_ElliD1Q8euGcmjdaktPWzQ!qDaZk@ZjWV+d`pueemjJ z&-%;X4i3H#n1HPbSew)tPp|%R3Hc=O>7S(O@aIAQ-?RR2kNe;BfBpUO)|by)wo0qT z6KwGU#{2xyzkL3)_^bF$v=Bc%-Fp7`gZQf>g9;8N1mo95IiLBA%k2P7kJM>^9PxKE z^*7ZDV$=syp?Hk1cixK&)Z9##S8s%o@tn{jbAB=!SWp#=oSLZ>o3lX`?R>4r#;>d8 zYaN54OR2?yIy3R3dfe`F_M?CHuc4|iHs(>yEn z^oUD@CV$sg_yJs9xU?T0{*|w@b8*EVyF(5={-(#zzkcj0k)GNA{L3%RFTV_b?HYD4 zEwTh?serG`Gw^@>Oe~8wU`u@S;h(zZaIcQ4Z^amOAKa>?sNxTDYon50=c9dXsG78%oH1^%r%3SPR%!*oRdp0p%kyI#wyUxUL`h)g7*flUVKpraq1B9 z#lh-QcVjPm`ykXADOsuWXrzLeIlW2PKGaH71s-Fci~$_oh-`1{S^fP(w@z*tvsXq% z{Lz1YxH+zoTT@2c@N|P)QqG|yREkYzO_H^7cNe1zP@XR5r_*AjKSXd6_QRZ#Ljgum zsw>{0YqWJpWY2XMTx955*aR02mz3I!46RQ6CI4d4Pk&hxnC^XACMSZK%QXMC*fQ_X z`WG2{w~@h|DeN=QIDsX|@JaU#AhuB0)-Jn6>*6fqB=A=6!0HevmYUX;k@DeZE*G)v zZf*h3!0o-^FmKActgrh}*TM$dl?1ypF5E3u50$=bu%c^7_LR$6GVr@gqFPe%2+3z3 z;)CugkcyS8ESpDQ^9bC|BM?*LT7>se3FmPIv14tksz^&}M>pevOnH=V!5s**G4ShJ z4>J|_Tq+ntvR%}Y%=gx>zD6I~l&3{=`DG$;BX5S0rRuS;x*zUWvu_1$jc>$+dTe=r z^f5Y6Z5gRYVyDGKk}ay;D~TFbpBulfXjm09X#p=Sihd>7_*qql@}$(yDOYDC8(Y`5 zkpNXfp9~kcINJGccX+&WWE62YY`tw1zmGZjsL~o38j2|g#R8u{4$FEC%)%OnuGrv? z$u&-v9rE~ZyGO6y91f0-e^P_)=+UxwLQX@MCUg(wBoSZ{rJ3d&{I`|V46;%>pj7qU z(R4n}eU3`cP8wUs^*1D}h-d2UP3fG}md2M<8wQx6l|2CYJiSNr&szVBX&)i@JPd|8m`D<`)cOf5e8CmqPGHYzvM#+S* zh`ey8BEoQVo?m3C?xiok`s%BvPvRL}(CG@sFlHHCFI_(J&e)-r|$?m zq!d24l@Qtx^+?$WG#k=QbO2!l&7Z7w^l zFyFmua!y{c1Qe)RW=aq<(C{HLeO5r!Sh7Fq=3wlWvP|hMt|%+Of4o^~+9W}=_;dD` zVUBTXHo%Y+jlSrPkumaGLUxOx5>}tUA;xwJ@zTxr`D+ zs-bSEgs3r5Id5;tDI7lt(9#xt8(^}^^-7~7-}p!8kA1?9?Bm)2Y^#wD zm|QC76RwkG)+(a2P^z>u!%9LkX0=*zeyb&J))i)k;q z$;|~cwh?_zWWI;fwn+FMlR0g2C$)?Hz%dHLGK~9x=MEXX#%v5zwVnySi+y|-Egfhf zd1P~0KC#PU$Y+$(6pHeaKOd5s+uA!$}NT7G|9x) zJlNjbeYnJNMdVJqP0Bgx!vF!wSIojkheceS0h5%;S6dH5rv}2MHE0s2sy@Xs4xw!ZOiwLHzF>p}Bq=sa7b&L%S<@%r zDFf}VAH9EY{N{LPcq|&rKmHnJjTl#$3@!VfEtkRX7bc zE{k;Y$W7VfRer;$!yM1Qiq8tOjzUJ9ATO0W-wL3V6=^*7O%SV!*=LrOGa-&VE{3<7 zEyB)Y=GX!w5ZS!on7D7k(LkBxd6eZ_&WN=L<$*k|8?(4uI~cfi#YIlQcx$x02dwP( z#ZH>AEgK7rH^h6RzHZdlH5U;`kcIuP=t6PFC*>t04!0s^*By9l4~!JmhUi_Uo?`$v zHeUDYHgRd|4j7USWIvY)@8?%HKl=eNK=|Kminjn)0uVkZW3hy_(7XrZaTmHH|NaWJ z_kyT!k(qMzqyZ<6JU$zbwOF{&q>u88>RsM7@4sii{kB(~0q5YRyW@nZs|io(<6bdt zIIL1HpvE~+{Ol47n265K2h(Zy=C@mRtzehoqh=-`qjY=2TosI>U^L=Eg}{?A@}{ca zP}B;#6(F$)L{o+%OoUVhSgaJ9Gnr34Wo+!hP{P%tWqLdaB}5OLcygvtFdi-1YQ$Ed zU)`^q3<1J6{NN!PHDEU(Z z@%HbEYTj^rW?~9|*m&*|j>baX^_~p0NTC|hjwD8OV{{x4aS!+e_wuqTs7$!=074I+ zHA4ItaU`2c4>Axh5t3wh-5_ow0R`4Qo*|8bJrpt_($@za=S(my6LOT5JXgv66sf_} zQ-CUbExV}WD4)xGBg~7yC)qq@^cHz4Wl2WErR2e%gDgiEF_0Fld1Ln3=pIyl(~B2- zS$Q@W)Ujje$#Sn4XKhQt>|69I2zZufXwId9Qg&aA0elMd6J5cKi)jev#80hlfl)uEK^*TrU*ILvx;A`>)_cstwc1JDP!B^d7v zbsI<$a3dzKGI|Q6t|G4FOpv|-d*5ssNr~O-m9;|A9w;T2UH~B4{EqCjtm?_Wy15l2 zXMpK;ae@iI#*q)Y$YrlGF?J%ab95iWFSgv92SS?aHN|iFi{6tjzkm7AdAap-%i#|UU*em{l2g-G;Z%AZnZN3%yQ|yTWp-Lji&+sg zv{_9$Eo|a`Q~>`D@zq;MGI%TV_d;qJ6+&F;iH$0&t7$$y%atHkvtY*pmSRMsyv9<{ zBV!i8E~CKkMti&`rs3oCT2?$0w-v-nF*`Ks zHAIP&YKK!xI*S4!{0)FjEp#=xbpjT&zLv*ee7#m_wZMT5)PNS>^dEx4^pBl^n$xxC zj3vuLXRI}|Et$O9;^nRGtn8{_f5g#7VsFKp0+tdv!k>%3z=orZ$S&&f z^Ti9QRq%a&jqKQq;Bw>hJFBbtrDty6!Qbz2UWLSMmocuE-iQ-qVE036aEDX9Kz)2H zW#0BylD-@u*C)1IK7-9N8?>6sM-L)`JKW)w1KFrG<#iQ*NeEuST0hlP^1?oFZdeNiv7mhnmu5atnBB{=M_Y6dqL3@rv1k>_ zeQv+3gOlTfH#`4!IM{#XmD${PpB?ukpX|(7=xI!+xpiocGN6{3{7gAWg8i z*AyV0$r5*s&^6u)A*m?Geesfs(?(CC5wNw@V;GIA?Al006k>)lm&wpB2N(pvDbw&Fpbh$}IarSc^kEI}fNm1$&B2e;_giGC0uqO&`=M~7cTF_@TbX<@{ zG`=_>PY6hw6m>I`E92SeMe#BbW?1i=Ax5`kXG40l0o2x^{OQ|fn_%S_HjkjcAxl7A z=4OV5Ntt|46c;BEG)EzKT?2hF{ahINA^08Tsq#@mU$2Dkxq=m+oFRjp(%T8cTzvP@%WauzWl2em2#ax*%ubdxApU zX?~tfC#{aMsgQ3QgJ5xb6N%q5nWOvC$YZEVb5@6p7>4U15f@Ey`kuga==9h0Ta)BR*e%oc3tUuXF%!Q?{}!=jGN4QRIi;#t+F3c)ejb&^B0G~sU5jc= zp|U~@8pn3TaQdZ%0<7fzr=*q@ef=p8%mtj57~g^Jk(R*CeniX3p`1OKCy1_1xvtjJ zD>dCQpKxY9y*KH^1W##6YGR^~KgqAZHeWth``WngHxz%X6u*x;8=bt6PD1KJt68TD zUs4a5+RV?{X)1Q_QjmsEP-;+8Y95AUBU*CPdRB+Lfn`s;m_qzSEkWnJfE-hrQ^6_3 zo`d7;ELdO$e(KtW@AKFDVaQ)n@I`Z0DGmw{~cr6r}X(sfad8QlbD0Kj$7ch3UWGmghESD4iqZMQl~_lnKsB`d9JctwZ3`S zoQhXVGuY)cD<#UlkYD8ojWS_7XAefR#!}URTLT7&AQ&{DwTz6K3BdD)(9k{2(P`MO z1vEzduWwq-9Cg^q9PH(FKFW)CsOjVv>PQEIT0v2PzDUev2u>=3N0ZeAfw960VuGjd zD+A7US+=sw$+$kNtqvO}=|*mU{yrbgakr#Kjqj1Q2ex&O?5KExGMpCv{X~W2&XBYj zS6sikJGgf4Q|l$C^06{U5nrS3Ca2V*Ru$$&a21|;Xnv)NZ8a4v+u3HY;5LE;i7R=F ztV>OFN1k1FDyZ4*gwQ$B=u*rIt#27a_c&mldX-sLkjzcL_p#Fh?z6x93XI)+w&(fu zlI&4bFCx|nhC z+6=1de>M5yo6)n;r2qKw_-X(7*+-BqSW@wX zgOd6Wnle32lVCJ3w%ijoz6HXZa?F{G9cW+-8Hpx}yFM7uberC(l&MV@Q>ep>tbWVF zTSi?&M^emF5szL4vHW(5C=5xT^5;Dh zLm@QXpNIK$!eKI|-TGHl{1|a#_Z2#@P1kND)DeYE{V=&P&Taw?P?WoP99;%E3wGE3 zh(nJ#r$(CDoqm+mt8troifDfJtU*#xQ2CTz3)xM}SMe&poL1Mc%g0%Lma7&X{W1i_ z<8%-NW6b{fjxp`}XEoKJ>32mAAm^PbC}ytdYjoFhp9IxpAyKlY$!8^w-D^D z{Tk{$Bf@m(UDk?}P6K*0YSa+qtlfvI^-fXFu6ZByB!tdN^T22<_521;NO1ECo>+J~ zNH?;MN|3k^KV``z*A62-H)zW+zpI_n;3d+E2qT&OTMz_W9NoyqlE4}}h)xHcQ4}JT zds=UHn7s=eT;c9bW^Rm+T`SdsT}Ucq2@7_muJ}>!04d8QwezeYq(tssjc4V_>y#a| z4@Gy~%Ep$l8<-%cifK!R&}Y&8z%hVWmIh*|#}JD!6MJ&a*2%c()YzchGd!aQjKDngPMeL% zZc8!0WUae^$X{?K%>XO4ZR7Ryy*}%%-%nRs8%A2r@YVOq`blxp7W$=KLKIKY*ivcK zH)?*m>7di;Ae;z_Kdz=Bnvs5l<;gf6VEF+LCX#_d=^O)IPcsv%t<-~C85-tiVB+Gy zFZCHbYK^paogrIkb(HnUn&XtIzWj?BnJ4YfJA2>qD+10mT_5d4y*XwZxD8A#l7Th> z3rRR_5uZe|nHCDcu)WkRM`|QMbspZTz&NjV_IAF5Lg#M=uU_x&yOzVBIucpw z@jJE9ox4uVzX7)ru}IO{;xzk$_L{z$WFIH#mgoyFV__WDK-KYXXfgTLt%x&skDibP zR=?t+X$M0K=3l#3dD2>;iIuj}vu(Cm$?xjwwLO)deyVGVkRQ8uW9sIDscol)%sY0g5fwX{O|SV%vW+ut-6iqqf=XkBcp&9r5DT z07JV$i+&%<9~yxOJuVvvZE2!IM!&iT{vv9fD3 z39wly3s4<946nQrM$iZ8kN7j=ra?dxn<;48?fBic^lt2!%$&H$GjANlorKH@jLO4g`!pUseAI(zQhUC3sGX!T4hyo598R0EIE_3hy(oDlYFdD5Aa4l# zY9!oikEvKvt=j5?hpDYqDw_Fr&~a@$6?3&m|VxMh>#plt$+{EEw*!c-afX zZoqLb-~=Q59}DF~46nCH1;$kup!z0XIfFFR5m={aEV?yy1yJKUzhtJh!59Jr5MI2! z)_Lh)tpNc;(P&b;H$H#RJfxT$iOJY~M3km0-B5g{64+>*m*U!4h7U!`dMgX604T4; zCm+K$(9sj3;dBm>N8RkqCeVh>X<9FGM}Im9vB0~m6SJeUz*r2A@TY+SB6ny9Q?%vv ziNr3n+pTz$D7Hc0nVbg*-X3;ipsuSJG5Jr8XV~f|jGU#g0qq97d)9hY!aie?`SpX< z?zBB|&wZxVYw3jUH#`Ey1-B)n!iY5t$=6wU5~1A_&#pS87D8O$WEL33irSR}=!9|{ zxdZ9U$ls`X(~2TTJ#RejGDA7H(d8^={qZGJ8nOFb&PPm0F#`QP>B3#wf^*>UTtn?T zllfZ#q)jJhMH^Mv2*!DpDjr0}exSC$ln365;(fSfV?1exxk{RJh!=9|n{cuO<~Ype zjn1w=I5~a=v9byD+@ zWIl#DMHx`wW=R8rBt&~kigqWY+)@yC#|1WAq>YkDO>@VOI-mM_2_H>wOHa3UsX)9XEgD!&;ZwK?*6FKf-nRL!Al=+eKHl!DO&;FuNY4>BS4#=Jb)29@wVM|DqwL1? zg#(3aUrr+Uh#p;AUn4q|YqJ|X9vMT$ds+>%VkyE1uyl6%!ir{KO z9|WK)fAdB01Rylxe&Z-4sQzi|JqDIh${-M|JOPtl4Q7|DKi-~A)Loo6x}D|U;>q~2 zUIYH^q* z_1p_I4*RaekU0FytHEz%%v>;(KdB$R8PMGLw5o(mRr*>Z^kJl__`RTQrC!tTp>HGC z4ZRSmIb}($km7$Es0&z^EvQ_y6c0lyLCKt;D(f8k0mMVJR)#g10z)%m;ddVgtit_< zRQMQ<{2!d7@5a6VbM_baV#iT#+}0~H)K0_z9%m`!0DA*f7pme0&oNqRXRY`(u=^%< z%|uA^V>1@=4xkKRP8RAwcv31`t)1fR$tJgA5uqPDs~xU|FX`JrDRxT9s`y97C>P{w z)p*J1u7yyW8Y2#YSMaZ7S-2{ioKrlwF(rs&R9zr5+)4@mgfk$!3Gpb;n&1ubG)y5% zx9qWWNb7PtKmrm)nDt9a&GaPii%u@Zq2@iIq~hZcyYi!{V8-KPl}r|5PO3qYl~^+- zyj1FA?Pnj$k$WB7AeGS@XlBcDdhw%F2m%tPZg-f?&QsbA(IV%4GvEWYsJxtCSjyYC zgWbKISC*dk{qEtR_!Dbsffdk*iblgToW~X_9-kumJvDeazqnjtajyq|KR7bi_Ih_; z{K3DnqA4gVafyKrPhRfrZkr<=9_{`xINtG(^?Y`F2uh;PU{;E3}qB+s_DDDryChQg(d7^9;}|%C&wp) zy}h5_?EKsI-pO$Hhn+WvM+b*HN5{K6LuPt?lz>&CPH7Qo#LGOJLqtG7e?OXvS0gl4 zlAy(Mndu@{)Kuuw6kY&|I%Flw?s~dA(}e;FP*wR({4Xg7(z`G=8wr)5GJFa&uzvZe zY6nJBXFYt2-?N{j%nv3eRME`(&=9s@kTDd)G%96}s+t~#F`{WPxV=Q3lxd#Q??oO6 z-x4Dz0Vn&zlf%Pz&wLRHp)ZK$3GpKTXkT7AVgNg z+ecEYvw1p+O>>cK);f5|>lME>xgc7x5@_p7mlW&INhwtJUUM)4rRT178o0&ROsAWq z&SHXDtMWT8i!SF&yH%M~uhdI1ZS_}*RVs6e+nZL^+a6bk=jmNi6?<`|N9XxP#tXz% z1;Urr7RPzH(JqCf8z(1)BfGXR79+g46ru{(STs2QlA@9P+^Q;1Wf#}c0sPWMl3p)6kRqXvRIDaRRFaV; zZl)>bx?LO+530~0fzm_x>?Im|_{vB(Xk|tTY**vF?Z-DqqbVrHsz3YO=|38C!d{6$ z&o;RMy@j!w#s~z9^yL{Nf_3ueYmmQk*G< zpd=wE5@UP>=BMCd2aViF1o7Na#=5UPC+ff};a&Qwf9 zFqG};;u5M&W4~MOuP>+7=xuK(G^SkrHY`w1-md`rUV0_ucw4=ly_Z{Nc;wFZ(;nmo z^oFBsDyxB?&Y^PSd2x1*R6H%f`@6+|XhcK$!>DRz{Twk>K~upZc%w|4Kmqhi0jG$E zlF5?8%7o;c*Hgqh?LG`;{=~E+dzZ-&EX`VYS<(1vK%R&Ni^I&tfaR!Qlrd#qMjS-c z1=XL%`J^aOBpy}MDSNt2D`v~q5ksDr9E`4S#=QN*P<+-hdkZ>Y4B5FA9Wv6gV?tX$rgG}G1RpZ6ypF8%95qzgQ z`}~(bxwlZ#x8Q7NxslP-x~&)4TT1@MqM5kj*mY6StEhS~vLGl?`RKfaL*Bm{T9TFH6jyqKt&` z+>;mAoBO;wJkQInNcNb95xWtUUj3Mi$HjdY8sz^mK}3{>Qi=n_5)_1V>9grVD8K#|K8&P0>fo85My#o_KNdL7i$N5}nWBr3f_7YMt}GYga+*9X zqtK68VHZC_+5O8TjM)g?!9T)f8CD9^3I;2^iS3TNf=C4McTe=|K0MbSzI#cr(bENZ$&uy+t3c zLOxIMjMoM6uDp4@zkUwkj=fj!cYa-O{c>OR@s2qG3PaVH_wduQl-%4Qo#1L1?A%&w z?q*fW@(S}8{9pUb`rsYA=05z~y&|U6ZUEF6w4qy?l_pEg-Q+*hQPz!8d_}6=jq=IH zUTY_jEWf1}0f)T_P^dbqiCdYPv=4FFm;*p9T&tu|R}Z<>%Lxo&wn=tCCPTNyw@nZ*+aMIBtS>D=*dz2YL`-+TY4+#Y3Vdc$rRrN z|9-sh+2H#+Or`)niNEq0jP4B5jRiV(klkA=pl7?$)Oz(uBc;k)bDY#oOEfM}TZ;zh zQ52wW$fc}7y9EGxEdc<|>)oDJ(7=FIbR0pb(0vqCMK?~XqQ5--KRYxDCS7Fdde2vtMS@fGjPfrKX)Z+mR^n3tA zeTw0p5MYJxn{3GFUDb)Q{hfy8hbGY5e5)|XzGmpr(D=<94FL={XiKyNu+-MJHY63J z5%WVIQMEPN0@yJrz&4Em%+eXa5KUCEy(27-&pS-{4&`I-7Yq*y%=0b45>r{`Uw~!O zur{Hhl)ySI1MFHFV0B_fDTFhl1Kb!NP@3Se%ke5$nEp}0i~T19D-lg#E>}^(ft|fq zIgR*U#@pJi!R;CPv_^yW1~mZ7-M^zj4!~&_Y-6rWDZ;q}79FrWx#+IveJeem-44fc z5@DaH0gfolF>wPNv&d|7cJJHW-;TIkO5>c<0dBnl7!Jn++;Ba>GACA1n%YcB^yWHT zN8>zq9TUJYMQ?XhuG;`sy;H-9G`t;V&G9w+_dT61@DpB-KYS?77x>d@lE&;NSdYX_ ze##aJ3E9h9{JHemV(qxs6N)TJvc!aim=40Q93HpTL>Sd=`>SFY<^klhe|!lboUi`y z2M|nUaH--jo_{Wc+??{h{E1)0rewP3ElsWgV&_Y-e3oHI0SNGZb3Y<0!+uVzg4=N- zz`Z>ju1WyB1@?pD-EVH);@BAS?OND*I`y_j@L+dFu!ChX2T?bO87)`d7Vqoh?*2lO zRTz|C4H)Jx2J}%j?g#_qZo+9p1wz>KRI*MuYVQ`?xzi;^+un4V@I!*XU~Ea1nSD8_ zS<%rvN*?`aZv`N3rGj%UvXm7O0+Ha^Vk+jX|>E}MKaE9?%a+F5pN zSy_kK?`iF5vpc%A5G77d1K9GG%trr=LY$?b&ps``wSJZmB)62Jhu6w>=J$N`uzo;~ zDMPm_D!y{C$VzzFyCe0%);TQ8+3Rs1tFhBwkLzfsS(_N(tnduJH!44tMk$I zGR{ZW_v56Gu3O%0`c_V@+utO5T6vx2&7H?Rs6O$t>ejMT7i%j=w`tPla*Fe16i2H^ zgIG2h_;SgxmPuSKkDUBLyi?r4V1L=el5!4~IgWcIXK8xWoEBCyans%y(&jl^%M8ag zwRE037qHVV>?BCT-ehJo`>~$wSjz65WHSTHUfgCYwz3oRqxGX*!7)ft#WQR_EL`&vWB-RGndb|RcOJ+cKxx8Emx@8t;HZQb*f zQidM!ZZwYieuP+4$l3j#ZNJd!5K>w`THRIKfrU=rkTLsV@@}EgA|%>{Lcb8$GfT?5 zEpVxi^0}E!R0#iHL;tiHV-b-Gx9+IAy1JQ*8ycgfOB=YdnG3tQPT{i3oc3nej3$_@ z!UL|O`Sr%WYwNSazN*o>p>GcOn1LmQE|S-=Z}oh j_05;bZsPeIvISD*snt$UrEad~{k!%5t3}?fSX>Yadq z-J^&X^3)FmkJb1SJlxVS1*y1zqQl>k$JKy)yL&}LBDmrn5AmzOE@LfNv`G-R%!89O z3@>N|DDozvpLt9U^=v14Hu4r8KI+*n?b-5E6Z+Ts!{o>{$!Fj%}OjR zPEv(nMsiA%8s7KW%%e({r>a{xo5+#|A-F&l{aM1P`W^B(2$`pj?>$JgDyx3B7+RkB zM%8l!Ph$llrr{-$2*e!W%ZzD%q+C%g3O@LAy5RD7Dm=L0>V&89Jn=W42T~qE%xWX& zl7E#d^0}8r5G%7p?Duo>OQumt)D#HXlo)H1gfc;70v-!+NOJv9wD11>GWn%q7V{xW zxWXYvua!vQg=K6smh=R>hWeIr5Y{C&fV{sQUoFAhmFen0JB+%{j+>zILhStSsP-Pv zg~pN;frPL);36^-gkGb{wD%=OJH)6bV_S_>zkzbPz5M&eXtO?tmmwWOnL_d_?NE4!-2oD=nT zk7P)Pu&0oGI^22GDbt|>r=segw&eKt@$eq8F>M#G=i=yk#Df~w>pmKpyE6x)rR&s`mKBQjtUxS z7Ua<)M=`6(hTJOQ&BZFs{)$^VHS9T^miGLQWM#i*7h$jX8T~E#%47-$==jQrEfK z3kTm`c%M7e>n02rP6CXd#%v9m_Nq^w+R@Q0OO_R0`Q(UBaY{wB#$0*m9lfq=4WS3EF~gc28YXnH($!zF1nQMN zlufLGoAkW9sz?Xa6?^Nt3;Vk)Og^Uz&2*t7%=A^p|2uEi&IYrSzW=mb-lK7A13cH3 z_ka^qVRSdBD;A+gpiwdx*Ab3FXzUY(T`;*CZAq0R2#x$kgDQ=DQx7e_3O1Ymj(to{;x5xZ=w!>$KZ7q z0i3x<|rR1xK4p$Naz@~9@={A#iuWm(#olfBGU z%K{#~?owV&hB=f4@+Ozl_7RUmI`xrK!Gk(@#wU4Qq+#r3V&G zR(oFB|A>1_dOBkfQv`B2OXz2Refr5@cV56%_q3IWD!;XV)3AZ7y60!RPbuq7H5JOV zmj{m^>9zEue>Tyf97n=4PgQ5`AE?dG7xQ0jbRcm*Ib8sZ`$ek(@xuPswSAxSuz@*) zA^PLFRqVm|)Uq*Kvrj4^bNvo&ODRSL#k}oVD$AHy^jIy+Xq=C`?mux7$rQT<=g-bu urHcOlI}FLQKkW`bGPpArKAE#4N12(mT|ZuyaXz!@?8U#IWG?zQM*sjD?PJgY literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/cloudfront/2014-05-31/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/cloudfront/2014-05-31/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b495cfada2a9afdce68b8e44e59e13d08f50b4f GIT binary patch literal 1839 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

    UpFlU^c(b4WiqN;pekPDEqH-$24 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 P{QK@ds^AA!1X>0Fv(q16 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/b2bi/2022-06-23/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/b2bi/2022-06-23/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f314896d057ca84d01114183470cb50a284400a7 GIT binary patch literal 1296 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 UE7{2`{^gth4+B^W6F^l007oL000000 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/b2bi/2022-06-23/waiters-2.json b/lambda-df-slack/src/botocore/data/b2bi/2022-06-23/waiters-2.json new file mode 100644 index 0000000000..35d86981d1 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/b2bi/2022-06-23/waiters-2.json @@ -0,0 +1,21 @@ +{ + "version" : 2, + "waiters" : { + "TransformerJobSucceeded" : { + "delay" : 10, + "maxAttempts" : 12, + "operation" : "GetTransformerJob", + "acceptors" : [ { + "matcher" : "path", + "argument" : "status", + "state" : "success", + "expected" : "succeeded" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "failed" + } ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e025e6036d3e1f9962f1bd4a4b1cbab0678a6bb3 GIT binary patch literal 1154 zcmV-|1bzD-iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)75(AEU$SX^t7b0U^iaz*0R^&o5zKF|VJg=hK3u;!H_7xtff}HQ(Vj z7lYe^Fo-2vf>RES;h4^f8^{C}^@4sZ07-F(DQT$S5FoW~Klvqpi-Khc zX9yUh%<9%Dr77Ud>esJl7ZWd+D#j=BCYSz^787nvmf2K#pj^b!jNara!P0wGzTq^` z*9&|H2rFS|Ell&-{eDlTLT`y#}L!VJ_@8#)JZA_NOG z(FobuR86}r-srEZ%6sE+Q9z-!)>7ka9@cU<$z767>MzmVZ^m$H%Jn+kTW5Qn`mM98+kj{xM9#;@$5R>oB0rjA0r&XfC?Po? zEvwVcYP4)*>xWn;%xT6aMUs%es~zgm|DM1q!FhjRqd;XI_YGD}d(Fx2dkd@Xy`2Mg zO4apso4JfNtwvp@L58O(#D{2Fi0X}pIpDWn#?cHAWoSyp!uJT`xQA=f^Y#wmxUsq^pqC9Uhh)ZG{DZz+0O|(2ej$bG@#8IZAvg%!%Hu8 z+3`h{RnY(|UGzF&2R;vMei734p*8RiUyGRD3H0n$qYoA zw!cGIRlZ@k=~_)tFW9~ILrOlp#QjU!AuOO|!@dXW5BmT7lCmky^?~j=;k^7ONcUf* UER|9jaDA})2SdAEy}mU70Bg-pcmMzZ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/examples-1.json b/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/paginators-1.json b/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/paginators-1.json new file mode 100644 index 0000000000..462aacd014 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "ListGateways": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Gateways" + }, + "ListHypervisors": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Hypervisors" + }, + "ListVirtualMachines": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "VirtualMachines" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/backup-gateway/2021-01-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffe79ff3a3f288e3c897a563563fcb0eae134f63 GIT binary patch literal 7454 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 cM&X{I$dcGE6a(e>^C0A{m&{Qv*} literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/backup/2018-11-15/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/backup/2018-11-15/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..92872924c978bdc294a97163fe666f1be166f9ed GIT binary patch literal 1147 zcmV->1cdt^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA~G6u~rNU}Cf{Z5g2yvO^?5A3YY zfS_QBD8nQPMj-e!{1^<1rzxcH5pgjl23GQ!e13=K1#|UGKA&bd=3^=4@_sTJm3)J3 zE{dKqOi?J0*%v+oxuDa7O^ODjX6 z_?+dM0ZPJ@;DissIFe&Cl06VrGy&YIwd4VFfsb|%lLNUTnG{#VPugEtT zd-{3-mk2;93{=7tpV{xvIF1kF`0G+vr{^bEUq>U&xo3%f6a9nYu*g#F5>=@UhdWp4 z*@kHW&0>@{qF;KvW}OI2i1Q_FbG38pS&_5=vk9uNOS3>aU$%RzYKaow}El){l^W?nyuR>KSq)l;mFbyKb7m5x>o#X4!-y}q3C zp3%wFjEmZ%JCdFH%zEu=y#nZi0%; zo1ur+QwoU(7*X^}aoMXa*sE5NV{kpI*iX9FvU>_?5#Fh!sCg0MLVgA+Dh-_@e#trY zG*JuL*;GZlEne#{tIB!fv5`liHP%w%Z06T;H_2X-b?PqB-Q|1up|7u2>g%hG4pCn_ z?4O%-L`CMdPdfq__x)CpXXQGb?v1mZPW{H&#ce>a;5=oci;Jm~eud5MM+IE_&_0Mm>YZ#wkBzWEZ4BnS`+ri3qCj~s?y%iTiL5t9C_y)FNZ zowfTj-OFOm9z7lxdVJB-ng4p7OI=Y9H(O`F2HfmXrd3mqGE0;xKx7Fkols@V7gR0TEB23fY9*ina z7-rg5wnypMGu}e005DHHBbNm literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/backup/2018-11-15/examples-1.json b/lambda-df-slack/src/botocore/data/backup/2018-11-15/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backup/2018-11-15/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.json b/lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.json new file mode 100644 index 0000000000..47f5874836 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.json @@ -0,0 +1,136 @@ +{ + "pagination": { + "ListBackupJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackupJobs" + }, + "ListBackupPlanTemplates": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackupPlanTemplatesList" + }, + "ListBackupPlanVersions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackupPlanVersionsList" + }, + "ListBackupPlans": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackupPlansList" + }, + "ListBackupSelections": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackupSelectionsList" + }, + "ListBackupVaults": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackupVaultList" + }, + "ListCopyJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CopyJobs" + }, + "ListProtectedResources": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Results" + }, + "ListRecoveryPointsByBackupVault": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RecoveryPoints" + }, + "ListRecoveryPointsByResource": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RecoveryPoints" + }, + "ListRestoreJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RestoreJobs" + }, + "ListLegalHolds": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "LegalHolds" + }, + "ListRecoveryPointsByLegalHold": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RecoveryPoints" + }, + "ListProtectedResourcesByBackupVault": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Results" + }, + "ListRestoreJobsByProtectedResource": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RestoreJobs" + }, + "ListRestoreTestingPlans": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RestoreTestingPlans" + }, + "ListRestoreTestingSelections": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RestoreTestingSelections" + }, + "ListIndexedRecoveryPoints": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "IndexedRecoveryPoints" + }, + "ListRestoreAccessBackupVaults": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RestoreAccessBackupVaults" + }, + "ListTieringConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "TieringConfigurations" + }, + "ListScanJobSummaries": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ScanJobSummaries" + }, + "ListScanJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ScanJobs" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.sdk-extras.json b/lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.sdk-extras.json new file mode 100644 index 0000000000..9a5d767b93 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backup/2018-11-15/paginators-1.sdk-extras.json @@ -0,0 +1,12 @@ +{ + "version": 1.0, + "merge": { + "pagination": { + "ListScanJobSummaries": { + "non_aggregate_keys": [ + "AggregationPeriod" + ] + } + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/backup/2018-11-15/service-2.json.gz b/lambda-df-slack/src/botocore/data/backup/2018-11-15/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5391329c3483e50c0ad829a3130b8ddb2d91890c GIT binary patch literal 64262 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e29b00bf747a98f3e8c714607887e38526de4b2 GIT binary patch literal 837 zcmV-L1G@YliwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6AOHbS|5We#( ztn>;?d(EvXAg!vZh;7B8;$V`=#%k6Mek`q4``_z0iIfEpvt zGPbEJf~nNpwN}Oz((*MUR4&l6FoGGQ1z9U?o8_ULfk2c=RN^flY{1X~td~1QIT1CM zSxM;Hfb~W^lB&`_q~a7|ihy&*7sHsypEWe@+%r}Iritb54}!^McULg-tBa3mY9;-l zkBaVRT^XF@U>vd`Q9=hu$JPnB&nqFhj>@=GHzpg?#nj2Y(4jBd4-MDVfc2!$-P6Q* zbL4n)^2Dcvs|uQi`DXb8$8?e9q_O8%YFyfC6~=rbRxpgR6~TPH9fb@-TYU~ibBC=R zuk?PDbLX5M%iRrA=L9Nj=TzXr+7_h^WY=ex4@y^!C!khkGO%%1Tf8pN{dk;I+K26H zsF{F4AvZe~eLS0wl#jBuz5sGghe?pU*vl_T0rZ;vW$r5nhE$8tZdXx_l z_8J=Q++JUDfYG5IoOu7#90(0mEBc%IzuRcj?f*v_+nCIT9nmN+zv+NKFViiLiT zN`pU_c+3BWun&k9nD#jfq@{bDz0t2enWnU&NU7gVfNQIH?|83h!--W|=!bw8v?@QCNY zGmxLv^nWkw{}UcYe$lEJe=o+};d`!xF<<>7VdAUj6VYp!uF>c}DIA-9UpCKqbeq5K PPWHb5R~6!W$`b$p=cA!H literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/paginators-1.json b/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/paginators-1.json new file mode 100644 index 0000000000..bc482fde26 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/paginators-1.json @@ -0,0 +1,28 @@ +{ + "pagination": { + "ListSearchJobBackups": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Results" + }, + "ListSearchJobResults": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Results" + }, + "ListSearchJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SearchJobs" + }, + "ListSearchResultExportJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ExportJobs" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/service-2.json.gz b/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f4e78489d1fc367a76717b6956848429d0bc3d8a GIT binary patch literal 7506 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/waiters-2.json b/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/backupsearch/2018-05-10/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/batch/2016-08-10/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/batch/2016-08-10/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..32522ac645551c6ee10c3fc9b5c2da816c3b93ec GIT binary patch literal 1266 zcmVgv8#@VqPl0&6;~jZ_ zc$Tue0Rqt$QHDtt%|P^i`fGGsJ$oElHN(RUxG7F%T2PKt?!VMV=GN4;b8P`w6=onh<=x z`&0bQ3z`9#0YoXGMzbymNfFG9cK!J9W$t8BN%&0GWWqi|W6ZS5;xv^OC>JqVl1-js zD6ChVH<)_bdJVS-K*scsztO&Q5lH-(&H`d#J0q^T+%UBKee8fNDVNXqxQNq38brSFUw)pdOk%- zDMMS^NWJeJdF(trrh9DfUdK?w>$Dkec(&$J8L~c^AAX2X!wd%1Q>=z{6Rr8xhE@T^ zI%z+=z7l237$oZMj^^IKn}$Os9ll)sL$-w}j=^trl#yOGs{#rXp0q3&C!5C2AVr5k zUU;oRf^xG;Quk1Gr@fu?(&Y44b!bYps)FGfPmWP5Qvy4pDrh=LAc@>VuX$IaoRS<- zj%8Hc4NMtlrNQ2F?4ZVA&DJeRboex%y`~J=J-?{g$Np`&LQ{ z4#`i!ngkWh$vX#}&UU)>8)sMDfN0Hm&Svl4Ey@=AB*8hG z?y5`9e!6QN(qCeAPVO@{FOmfRvp>NN-P;334%W7T37*0n+6+cXXFZDj?Fyspvz7lR zozSMsrhBkD!pI&P%HSeJ@hw;sy!xR--|M@-!I2CBLcxOYwd>8p(tc}WTvhJ2H3M4` zuG+`^U)WVUTQ{kjYp*daJ`OXnRG_%pl zD2!7|ujky6MPWpQ(QC`##-ZpPf`6n@7!x7k6T8w2^(Akb@{TF5o6SuVZs30;D}Ufy zl1;c$j+YctgC9a_Fs~=1hJK7p4U>XRR%9D8M1L04=|$X8rt+E(Kg0=!+`$J6~i+uf5b%sf2R?;DZfz5bbBSGBp>KHB?? c87sdI@BjA+1_!AWc)Z#F51-7OI?_P^0Nc!K=l}o! literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/batch/2016-08-10/examples-1.json b/lambda-df-slack/src/botocore/data/batch/2016-08-10/examples-1.json new file mode 100644 index 0000000000..18203dc886 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/batch/2016-08-10/examples-1.json @@ -0,0 +1,711 @@ +{ + "version": "1.0", + "examples": { + "CancelJob": [ + { + "input": { + "jobId": "1d828f65-7a4d-42e8-996d-3b900ed59dc4", + "reason": "Cancelling job." + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example cancels a job with the specified job ID.", + "id": "to-cancel-a-job-1481152314733", + "title": "To cancel a job" + } + ], + "CreateComputeEnvironment": [ + { + "input": { + "type": "MANAGED", + "computeEnvironmentName": "C4OnDemand", + "computeResources": { + "type": "EC2", + "desiredvCpus": 48, + "ec2KeyPair": "id_rsa", + "instanceRole": "ecsInstanceRole", + "instanceTypes": [ + "c4.large", + "c4.xlarge", + "c4.2xlarge", + "c4.4xlarge", + "c4.8xlarge" + ], + "maxvCpus": 128, + "minvCpus": 0, + "securityGroupIds": [ + "sg-cf5093b2" + ], + "subnets": [ + "subnet-220c0e0a", + "subnet-1a95556d", + "subnet-978f6dce" + ], + "tags": { + "Name": "Batch Instance - C4OnDemand" + } + }, + "serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole", + "state": "ENABLED" + }, + "output": { + "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/C4OnDemand", + "computeEnvironmentName": "C4OnDemand" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example creates a managed compute environment with specific C4 instance types that are launched on demand. The compute environment is called C4OnDemand.", + "id": "to-create-a-managed-ec2-compute-environment-1481152600017", + "title": "To create a managed EC2 compute environment" + }, + { + "input": { + "type": "MANAGED", + "computeEnvironmentName": "M4Spot", + "computeResources": { + "type": "SPOT", + "bidPercentage": 20, + "desiredvCpus": 4, + "ec2KeyPair": "id_rsa", + "instanceRole": "ecsInstanceRole", + "instanceTypes": [ + "m4" + ], + "maxvCpus": 128, + "minvCpus": 0, + "securityGroupIds": [ + "sg-cf5093b2" + ], + "spotIamFleetRole": "arn:aws:iam::012345678910:role/aws-ec2-spot-fleet-role", + "subnets": [ + "subnet-220c0e0a", + "subnet-1a95556d", + "subnet-978f6dce" + ], + "tags": { + "Name": "Batch Instance - M4Spot" + } + }, + "serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole", + "state": "ENABLED" + }, + "output": { + "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/M4Spot", + "computeEnvironmentName": "M4Spot" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example creates a managed compute environment with the M4 instance type that is launched when the Spot bid price is at or below 20% of the On-Demand price for the instance type. The compute environment is called M4Spot.", + "id": "to-create-a-managed-ec2-spot-compute-environment-1481152844190", + "title": "To create a managed EC2 Spot compute environment" + } + ], + "CreateJobQueue": [ + { + "input": { + "computeEnvironmentOrder": [ + { + "computeEnvironment": "M4Spot", + "order": 1 + } + ], + "jobQueueName": "LowPriority", + "priority": 1, + "state": "ENABLED" + }, + "output": { + "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/LowPriority", + "jobQueueName": "LowPriority" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example creates a job queue called LowPriority that uses the M4Spot compute environment.", + "id": "to-create-a-job-queue-with-a-single-compute-environment-1481152967946", + "title": "To create a job queue with a single compute environment" + }, + { + "input": { + "computeEnvironmentOrder": [ + { + "computeEnvironment": "C4OnDemand", + "order": 1 + }, + { + "computeEnvironment": "M4Spot", + "order": 2 + } + ], + "jobQueueName": "HighPriority", + "priority": 10, + "state": "ENABLED" + }, + "output": { + "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority", + "jobQueueName": "HighPriority" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example creates a job queue called HighPriority that uses the C4OnDemand compute environment with an order of 1 and the M4Spot compute environment with an order of 2.", + "id": "to-create-a-job-queue-with-multiple-compute-environments-1481153027051", + "title": "To create a job queue with multiple compute environments" + } + ], + "DeleteComputeEnvironment": [ + { + "input": { + "computeEnvironment": "P2OnDemand" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example deletes the P2OnDemand compute environment.", + "id": "to-delete-a-compute-environment-1481153105644", + "title": "To delete a compute environment" + } + ], + "DeleteJobQueue": [ + { + "input": { + "jobQueue": "GPGPU" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example deletes the GPGPU job queue.", + "id": "to-delete-a-job-queue-1481153508134", + "title": "To delete a job queue" + } + ], + "DeregisterJobDefinition": [ + { + "input": { + "jobDefinition": "sleep10" + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example deregisters a job definition called sleep10.", + "id": "to-deregister-a-job-definition-1481153579565", + "title": "To deregister a job definition" + } + ], + "DescribeComputeEnvironments": [ + { + "input": { + "computeEnvironments": [ + "P2OnDemand" + ] + }, + "output": { + "computeEnvironments": [ + { + "type": "MANAGED", + "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand", + "computeEnvironmentName": "P2OnDemand", + "computeResources": { + "type": "EC2", + "desiredvCpus": 48, + "ec2KeyPair": "id_rsa", + "instanceRole": "ecsInstanceRole", + "instanceTypes": [ + "p2" + ], + "maxvCpus": 128, + "minvCpus": 0, + "securityGroupIds": [ + "sg-cf5093b2" + ], + "subnets": [ + "subnet-220c0e0a", + "subnet-1a95556d", + "subnet-978f6dce" + ], + "tags": { + "Name": "Batch Instance - P2OnDemand" + } + }, + "ecsClusterArn": "arn:aws:ecs:us-east-1:012345678910:cluster/P2OnDemand_Batch_2c06f29d-d1fe-3a49-879d-42394c86effc", + "serviceRole": "arn:aws:iam::012345678910:role/AWSBatchServiceRole", + "state": "ENABLED", + "status": "VALID", + "statusReason": "ComputeEnvironment Healthy" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes the P2OnDemand compute environment.", + "id": "to-describe-a-compute-environment-1481153713334", + "title": "To describe a compute environment" + } + ], + "DescribeJobDefinitions": [ + { + "input": { + "status": "ACTIVE" + }, + "output": { + "jobDefinitions": [ + { + "type": "container", + "containerProperties": { + "command": [ + "sleep", + "60" + ], + "environment": [ + + ], + "image": "busybox", + "mountPoints": [ + + ], + "resourceRequirements": [ + { + "type": "MEMORY", + "value": "128" + }, + { + "type": "VCPU", + "value": "1" + } + ], + "ulimits": [ + + ], + "volumes": [ + + ] + }, + "jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep60:1", + "jobDefinitionName": "sleep60", + "revision": 1, + "status": "ACTIVE" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes all of your active job definitions.", + "id": "to-describe-active-job-definitions-1481153895831", + "title": "To describe active job definitions" + } + ], + "DescribeJobQueues": [ + { + "input": { + "jobQueues": [ + "HighPriority" + ] + }, + "output": { + "jobQueues": [ + { + "computeEnvironmentOrder": [ + { + "computeEnvironment": "arn:aws:batch:us-east-1:012345678910:compute-environment/C4OnDemand", + "order": 1 + } + ], + "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority", + "jobQueueName": "HighPriority", + "priority": 1, + "state": "ENABLED", + "status": "VALID", + "statusReason": "JobQueue Healthy" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes the HighPriority job queue.", + "id": "to-describe-a-job-queue-1481153995804", + "title": "To describe a job queue" + } + ], + "DescribeJobs": [ + { + "input": { + "jobs": [ + "24fa2d7a-64c4-49d2-8b47-f8da4fbde8e9" + ] + }, + "output": { + "jobs": [ + { + "container": { + "command": [ + "sleep", + "60" + ], + "containerInstanceArn": "arn:aws:ecs:us-east-1:012345678910:container-instance/5406d7cd-58bd-4b8f-9936-48d7c6b1526c", + "environment": [ + + ], + "exitCode": 0, + "image": "busybox", + "memory": 128, + "mountPoints": [ + + ], + "ulimits": [ + + ], + "vcpus": 1, + "volumes": [ + + ] + }, + "createdAt": 1480460782010, + "dependsOn": [ + + ], + "jobDefinition": "sleep60", + "jobId": "24fa2d7a-64c4-49d2-8b47-f8da4fbde8e9", + "jobName": "example", + "jobQueue": "arn:aws:batch:us-east-1:012345678910:job-queue/HighPriority", + "parameters": { + }, + "startedAt": 1480460816500, + "status": "SUCCEEDED", + "stoppedAt": 1480460880699 + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example describes a job with the specified job ID.", + "id": "to-describe-a-specific-job-1481154090490", + "title": "To describe a specific job" + } + ], + "ListJobs": [ + { + "input": { + "jobQueue": "HighPriority" + }, + "output": { + "jobSummaryList": [ + { + "jobId": "e66ff5fd-a1ff-4640-b1a2-0b0a142f49bb", + "jobName": "example" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example lists the running jobs in the HighPriority job queue.", + "id": "to-list-running-jobs-1481154202164", + "title": "To list running jobs" + }, + { + "input": { + "jobQueue": "HighPriority", + "jobStatus": "SUBMITTED" + }, + "output": { + "jobSummaryList": [ + { + "jobId": "68f0c163-fbd4-44e6-9fd1-25b14a434786", + "jobName": "example" + } + ] + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example lists jobs in the HighPriority job queue that are in the SUBMITTED job status.", + "id": "to-list-submitted-jobs-1481154251623", + "title": "To list submitted jobs" + } + ], + "ListTagsForResource": [ + { + "input": { + "resourceArn": "arn:aws:batch:us-east-1:123456789012:job-definition/sleep30:1" + }, + "output": { + "tags": { + "Department": "Engineering", + "Stage": "Alpha", + "User": "JaneDoe" + } + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This demonstrates calling the ListTagsForResource action.", + "id": "listtagsforresource-example-1591293003710", + "title": "ListTagsForResource Example" + } + ], + "RegisterJobDefinition": [ + { + "input": { + "type": "container", + "containerProperties": { + "command": [ + "sleep", + "10" + ], + "image": "busybox", + "resourceRequirements": [ + { + "type": "MEMORY", + "value": "128" + }, + { + "type": "VCPU", + "value": "1" + } + ] + }, + "jobDefinitionName": "sleep10" + }, + "output": { + "jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep10:1", + "jobDefinitionName": "sleep10", + "revision": 1 + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example registers a job definition for a simple container job.", + "id": "to-register-a-job-definition-1481154325325", + "title": "To register a job definition" + }, + { + "input": { + "type": "container", + "containerProperties": { + "command": [ + "sleep", + "30" + ], + "image": "busybox", + "resourceRequirements": [ + { + "type": "MEMORY", + "value": "128" + }, + { + "type": "VCPU", + "value": "1" + } + ] + }, + "jobDefinitionName": "sleep30", + "tags": { + "Department": "Engineering", + "User": "JaneDoe" + } + }, + "output": { + "jobDefinitionArn": "arn:aws:batch:us-east-1:012345678910:job-definition/sleep30:1", + "jobDefinitionName": "sleep30", + "revision": 1 + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This demonstrates calling the RegisterJobDefinition action, including tags.", + "id": "registerjobdefinition-with-tags-1591290509028", + "title": "RegisterJobDefinition with tags" + } + ], + "SubmitJob": [ + { + "input": { + "jobDefinition": "sleep60", + "jobName": "example", + "jobQueue": "HighPriority" + }, + "output": { + "jobId": "876da822-4198-45f2-a252-6cea32512ea8", + "jobName": "example" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example submits a simple container job called example to the HighPriority job queue.", + "id": "to-submit-a-job-to-a-queue-1481154481673", + "title": "To submit a job to a queue" + } + ], + "TagResource": [ + { + "input": { + "resourceArn": "arn:aws:batch:us-east-1:123456789012:job-definition/sleep30:1", + "tags": { + "Stage": "Alpha" + } + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This demonstrates calling the TagResource action.", + "id": "tagresource-example-1591291959952", + "title": "TagResource Example" + } + ], + "TerminateJob": [ + { + "input": { + "jobId": "61e743ed-35e4-48da-b2de-5c8333821c84", + "reason": "Terminating job." + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example terminates a job with the specified job ID.", + "id": "to-terminate-a-job-1481154558276", + "title": "To terminate a job" + } + ], + "UntagResource": [ + { + "input": { + "resourceArn": "arn:aws:batch:us-east-1:123456789012:job-definition/sleep30:1", + "tagKeys": [ + "Stage" + ] + }, + "output": { + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This demonstrates calling the UntagResource action.", + "id": "untagresource-example-1591292811042", + "title": "UntagResource Example" + } + ], + "UpdateComputeEnvironment": [ + { + "input": { + "computeEnvironment": "P2OnDemand", + "state": "DISABLED" + }, + "output": { + "computeEnvironmentArn": "arn:aws:batch:us-east-1:012345678910:compute-environment/P2OnDemand", + "computeEnvironmentName": "P2OnDemand" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example disables the P2OnDemand compute environment so it can be deleted.", + "id": "to-update-a-compute-environment-1481154702731", + "title": "To update a compute environment" + } + ], + "UpdateJobQueue": [ + { + "input": { + "jobQueue": "GPGPU", + "state": "DISABLED" + }, + "output": { + "jobQueueArn": "arn:aws:batch:us-east-1:012345678910:job-queue/GPGPU", + "jobQueueName": "GPGPU" + }, + "comments": { + "input": { + }, + "output": { + } + }, + "description": "This example disables a job queue so that it can be deleted.", + "id": "to-update-a-job-queue-1481154806981", + "title": "To update a job queue" + } + ] + } +} diff --git a/lambda-df-slack/src/botocore/data/batch/2016-08-10/paginators-1.json b/lambda-df-slack/src/botocore/data/batch/2016-08-10/paginators-1.json new file mode 100644 index 0000000000..e8f4d9ec3d --- /dev/null +++ b/lambda-df-slack/src/botocore/data/batch/2016-08-10/paginators-1.json @@ -0,0 +1,64 @@ +{ + "pagination": { + "DescribeComputeEnvironments": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "computeEnvironments" + }, + "DescribeJobDefinitions": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "jobDefinitions" + }, + "DescribeJobQueues": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "jobQueues" + }, + "ListJobs": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "jobSummaryList" + }, + "ListSchedulingPolicies": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "schedulingPolicies" + }, + "ListConsumableResources": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "consumableResources" + }, + "ListJobsByConsumableResource": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobs" + }, + "DescribeServiceEnvironments": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "serviceEnvironments" + }, + "ListServiceJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobSummaryList" + }, + "ListQuotaShares": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "quotaShares" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/batch/2016-08-10/service-2.json.gz b/lambda-df-slack/src/botocore/data/batch/2016-08-10/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..00e16d0d5a00f7d310bff9b0a12f9310d9d5dd3d GIT binary patch literal 68217 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�Yy@sFP+Yln<%`8>;D*ErY#BQE6uMF zae}}fa#bq1O?QIc)I|A!V;P+Zm|!9tWp|j7a2(#oNgU=C>3~Y~0gt#lHHX6C%}yYh z%K#a!Su&#WIL01SR|-6TFkznV7wS_?!ZytwfDktVi$=;0R z2+3f((F^+P3lHZD(zo5IL5P2a3zjB!i$S{_%*c6V)0R0-N@nD8DHMiAx}D$?Xdk?m zKrMsN{xl0x)@D%Yf&j&wd!Tl_b$W&{HDm(h22!gVm!PU3dHU7vb(E2FjJYDJPEm@@ XEwM30q1X-n_qYE8T6|YNY8M9pY{7LH literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bcm-dashboards/2025-08-18/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..2dbd4b2508d26f97406eb303c9054a10b14705f3 GIT binary patch literal 903 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 GIsgFt!C4jn literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/paginators-1.json b/lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/paginators-1.json new file mode 100644 index 0000000000..3d03805cd9 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "ListExecutions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Executions" + }, + "ListExports": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Exports" + }, + "ListTables": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Tables" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/service-2.json.gz b/lambda-df-slack/src/botocore/data/bcm-data-exports/2023-11-26/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d1e1d7cbdd421a3391a42bb58d0aff4f17a2e0c GIT binary patch literal 5299 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/paginators-1.json b/lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/paginators-1.json new file mode 100644 index 0000000000..678b04a93d --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/paginators-1.json @@ -0,0 +1,64 @@ +{ + "pagination": { + "ListBillEstimateCommitments": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillEstimateInputCommitmentModifications": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillEstimateInputUsageModifications": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillEstimateLineItems": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillEstimates": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillScenarioCommitmentModifications": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillScenarioUsageModifications": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListBillScenarios": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListWorkloadEstimateUsage": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListWorkloadEstimates": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json.gz b/lambda-df-slack/src/botocore/data/bcm-pricing-calculator/2024-06-19/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..568a913ea44d522f2d541c0a2ef303c0a6274436 GIT binary patch literal 13412 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/paginators-1.json b/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/paginators-1.json new file mode 100644 index 0000000000..11c6a2dad6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/paginators-1.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListRecommendedActions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "recommendedActions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/service-2.json.gz b/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..318d8df56a4fe8803530ce4f2cd141aa64582ed1 GIT binary patch literal 2575 zcmV+q3h?zGiwFp0wC`yE19N3^c4=c}Eix`@b8l_{-CA33+c*|}@2?=dZ$&Om(TAO) zD4^I%M?id8Nlu$>3xk&Em{VEQic}I$;s3se7hNsMjyn&7d1+(u@bKd~-?@;|&sPWy z9!bh6iwExqZ!g{q&g7#F5jeyG58nTTpYQ-D^sW?p^Y-2O)z$gcJ0&fLGqE1L|2n`= z{6hZyFHRpG-wnQ-VG@T4qp_H!WJRAr!!p>MrzBvT4GfX+90vka^IY8@oW3l<0KQHYQWbx>0a8^Y6j&*mWd;0@&x`Pm8m36St@x}z$}$m zK|nYkk(iRuehx??m6UU^LFbCzvOxg@3U&>v=rpT+x zy3!gfi-pW5Ef$bS%MD@({;Rj;ZyMKrCs;^A!OX93&VT#<^Xlzx&{#`?xKS>9sliK| z{vg|GfGRFb_4X={A8`Z$H`pUyo0p`<%I};qfJtLjN%E{Z-r_4C*cf0z9$31SZZXUR zXCM_jNFzcxCFn!ILh|v(w*0wkf4Ee?5I7O7h)UQTdy+Q6NfK=NL=f*N20`4`D9g`VGghS3-NlBmL9)(QGj zYBguJ1gfk``@t&p4H`jJ&2qI+-?b?Bm7YT>hs4>Y7W~#|w6Jb{+nrdxy|{L6Z=K1f z#c(?DtzoTh4_#YISd;14y1ieFrxVAYx-Amd^U)`}Hr1Y3*S9t(_58(j<~w8Ozn1Sz zCyU?b*HyW(^U0MO{OJPzn9Of2cQLcwvEz9l?Nvo**8SL?_}*ePw_BgjELf~D=-PLV z{n>26vAvct4IV6FyMFh$x3IqqZF^*oT14zGGsl%ibe+CYZ`Lw;jzZl#8@6%C>pfkAxyB{IwTVFt{J)S9+48aJ_jWdLi4q4a!PKn9ka5|sVLdfv07H%?}@^Bp4 zzCD!N-;?MIILVBKq(=3jV~yJ)s!kWrcJKBHk@IJEYt;v&lRVq^r9H55?F`&Pd*em$yfgY#9Rack+@E?$5A_RahDjemcA@p{m;B!781r~=+KaMYIR zI+Oe@+jA>MSxlax#tJB>>QshU5M(KUKw%~oscN63Og8KCCzRkV%Vb-o&V&7pdhvXP zp@V5@-uus*$JngRDyv3=t{&$0G0IJ4KdLD?ys?vro;(Fu28<)TeHE1-ctSVtKXV;ENxdTd7-YC>Af&G zxeCy*gS%cGbRTh@k-CG>`LY>cJ>es2hr`8`S>v~jW!*z?N|`y(wIGv@=KvEzvaWn04gq+Fy}0wST;CMRIFca zs8#b^Q3I8qI*!4VUyl7Uq@a1MszJ&RU56kUIqfrfvqkl7&x_&2`zfaes7y&m6$=KP z<}%7Ff}E$X#Ym6|@^W+$=3<_N(%e4X5KrJu^6QyFfGYH~CUFJ;tn;3U7gxbpUU{CGJ5i?E3w?hbuv9nIq0~~|o|YHsC-~luF~kC|z^n8} zOU%Lhl5E9wtl4hS;-Py}G0dJfFp(w^*|Upmu9QTsJX7aA@cq*CZd@*1zu<4X#_zwd z&spQ`<@%#LGiP!$t@dS~Ew_2UHgp}|8CtjPjhYGb&K9ce4dCDM{O+sNqry)mnozwH zgp)hb{?sF)*v<=HtF^r@J^77SzRik}k{f=R*(@KaKiWTX0;K&ewHrF!^;rUm$d;UvT>`AYV%F|s!J zPq5Z!vP7Q#J_Ka+AHT*~WvbJO8`oc)7EC;fwsGxpwdT|#8;yc{>VORDWCqp;dFen^ z%MQA(1^!%jZ6$=)`L{c?sN2Y0N7uqE{t>gMc$$A{R3$4^{g{avPI-;P$~q;68)c@d00aM}jmr5d z{}!d=BM;eOWL$UWFZ?hJSu;m{29mOe6mL|9!cnwEP`%QvzHMI0I+moeXOXF4zs*qD zMmA#``X|wI0$5tV8%8EModPVWhTw`t5qnZ;-+YYsUhB^y_$Q)jB_zMi;_ojnJ3bY= l$oM(9Tby5A;Dlb_C$4o|s`;0oYVd0J>i=cXh`3cK000Cl`O5$R literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/waiters-2.json b/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bcm-recommended-actions/2024-11-14/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5424fd59f734f680b6660bb543969573fd43f596 GIT binary patch literal 1309 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 F1ptSWe@XxV literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/waiters-2.json b/lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-agent-runtime/2023-07-26/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..10be845793059930ac2955756febc73f820bf217 GIT binary patch literal 1303 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 M1NSlvt+ieU0RJ!}RR910 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/waiters-2.json b/lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-agent/2023-06-05/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ce43c5d2f578ed982c5a7470fa5404d14c0f0b24 GIT binary patch literal 1312 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/waiters-2.json b/lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/waiters-2.json new file mode 100644 index 0000000000..605a9f9f13 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-agentcore-control/2023-06-05/waiters-2.json @@ -0,0 +1,149 @@ +{ + "version" : 2, + "waiters" : { + "MemoryCreated" : { + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetMemory", + "acceptors" : [ { + "matcher" : "path", + "argument" : "memory.status", + "state" : "retry", + "expected" : "CREATING" + }, { + "matcher" : "path", + "argument" : "memory.status", + "state" : "success", + "expected" : "ACTIVE" + }, { + "matcher" : "path", + "argument" : "memory.status", + "state" : "failure", + "expected" : "FAILED" + } ] + }, + "PolicyActive" : { + "description" : "Wait until a Policy is active", + "delay" : 5, + "maxAttempts" : 24, + "operation" : "GetPolicy", + "acceptors" : [ { + "matcher" : "path", + "argument" : "status", + "state" : "success", + "expected" : "ACTIVE" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "UPDATE_FAILED" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "PolicyDeleted" : { + "description" : "Wait until a Policy is deleted", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetPolicy", + "acceptors" : [ { + "matcher" : "error", + "state" : "success", + "expected" : "ResourceNotFoundException" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "retry", + "expected" : "DELETING" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "PolicyEngineActive" : { + "description" : "Wait until a PolicyEngine is active", + "delay" : 5, + "maxAttempts" : 24, + "operation" : "GetPolicyEngine", + "acceptors" : [ { + "matcher" : "path", + "argument" : "status", + "state" : "success", + "expected" : "ACTIVE" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "CREATE_FAILED" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "UPDATE_FAILED" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "PolicyEngineDeleted" : { + "description" : "Wait until a PolicyEngine is deleted", + "delay" : 2, + "maxAttempts" : 60, + "operation" : "GetPolicyEngine", + "acceptors" : [ { + "matcher" : "error", + "state" : "success", + "expected" : "ResourceNotFoundException" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "retry", + "expected" : "DELETING" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + }, + "PolicyGenerationCompleted" : { + "description" : "Wait until policy generation is completed", + "delay" : 5, + "maxAttempts" : 24, + "operation" : "GetPolicyGeneration", + "acceptors" : [ { + "matcher" : "path", + "argument" : "status", + "state" : "success", + "expected" : "GENERATED" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "retry", + "expected" : "GENERATING" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "GENERATE_FAILED" + }, { + "matcher" : "path", + "argument" : "status", + "state" : "failure", + "expected" : "DELETE_FAILED" + } ] + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..125b7ec95d9dd2d3ca12a44222a7d203e5885290 GIT binary patch literal 1306 zcmV+#1?Bo5iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOK;ma5WeSE z5Z-IzZm+%tO$!7?(W2f(Q7m$xEy^aUh$=~?yD@S$`TR55)x_;H`FvC2jNeNxw_nz) zRYP}uPDRo85>u22vJ_?vb%qnNEgwO%10 z_N(}tmox`32Z&Najc(l#k|CHI{rc|y)7r_UlJF;alL`L_i!swCi)gAmP$_Yu>uGb`_}iLG?Z_rF-+mXRh8Y~HU$HvYO|<6MI9e4H z>r2OR{VG&7W0a^rJDU6OY#M@0CVZv+ef|V9oPak?m62JtstXDfnY1k#Cy#BKL5fa` zyvSOE1eIpBq<&EKUvr8VlR@S%9A|G3GgplGhpB$mIb8iz()`=-ZMPWC92{axdi-M8@ zQI2I+A6(wpBbYSZ!+4-rn6)z(x`bLvBBuxqRK(F`cKF>BOGdXR7qw`Q?S3@rGcDFl zlQ^}~%oGq8y=cK7Y$BqUAb`3ggqMU@4(m3CI}UNgsVu{`rhp)gM0d3TBTN z1;?58j2}PlT1xmPNVD*cD+NDQwLIUweHR}4BL(Mul7fA|6rj!TG_?WyUWE&r-&xC> zdzDe}44S~I6DCbdogS*1RdC2E^p6;Q5as}d#t}QjZ#k!dF3`*-yFy`_QCgoSyS*1? z8v+u(r(4rHvaluP6z-*=3%61+U0#5{VqV9*HtO>d@_NF4;uJ3+x&8Jro*P2{{f9ze z1@SsaGja)6TVZ1U&tit==5=0ZoQI8zsHFcPO9a7$Y|y0dk_UQ#o-gclIZZecygH6fn8+Cmg*#EHy$q^tFYzW``9soFAlyos~ z)9W|24pSOW;2OjeI1o>0oTOe-Cl`A$vpz4O7yG4WEa7%|mmr1M#Kk7A&+WpRxY)b7 zDH3}(J7VwF_HLpzYnnBuUTxs_?^c1aNsCQdUtYXRA4lxetgPaln`RdKJa^sVo!dD7 z*si(ZH*VMBb=wJI%NAQUn?5tOZ0#+ZXWwS}6x=F0HgCSO_Omzc-oZ3wrI@rbOj!`7 zF96{M-&5Fxg8oa>W|YGAeTkc_SwDK4`7>bKH=Z9bW7Ypc82o1;J)KS8E}uPd{8CT; Q^>B6k9|Uvrx&%c405CXvX8-^I literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/paginators-1.json b/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/paginators-1.json new file mode 100644 index 0000000000..129086aa54 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/paginators-1.json @@ -0,0 +1,40 @@ +{ + "pagination": { + "ListActors": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "actorSummaries" + }, + "ListEvents": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "events" + }, + "ListMemoryRecords": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "memoryRecordSummaries" + }, + "ListSessions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "sessionSummaries" + }, + "RetrieveMemoryRecords": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "memoryRecordSummaries" + }, + "ListMemoryExtractionJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobs" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/service-2.json.gz b/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..12e28b89fa3b63427667cc033bbf0fc7c62d122b GIT binary patch literal 37631 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 DHmx@B literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/waiters-2.json b/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-agentcore/2024-02-28/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-data-automation-runtime/2024-06-13/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..745dd8e1ce4fee3198ad15dd90c5db92037af81d GIT binary patch literal 1317 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a5274f3cbd38b69dccf8f0ddb28eb9b30ef8687c GIT binary patch literal 1310 zcmV+(1>yQ1iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOK;ma5WeSE z5ZY_(Zm+%tO$!7?(W2f(Q7m$xEy^Y;iz-Q_yDj<_#t$K!`3|2XJHT%mJ6%Cu( zWNBq81kYG48K5F92`=~?JY;fgO^OU}Dj{8ufs`Ny3c>-a%92oi#Nbx@Px$57h2X>8 zSMfKmXaQgW5T%3~-MS(qN3byZ_1(j#rISk~;ZO1=6aEnvW2Q|O(Nue&R${g$yE4a6 zc&~{!n0xwq3!e~xk{RfjDLS*?f8acy#_?}kS%aQm-oIZgH08(?{V3`O#c30z+9fJe zdk%Nb(wigG5?bY`E=2$6@iXhhw4}IJ>6Gd+wSFs;7GSnS=Xz-pNHx(BP-)gk>IYT-HK%wn8DtK_VfF?wQ^kmXnCe%Z!_`kE&A$uZZj0f}!6B9vtTC-% zj%_VyB|&ZOpA5f zB#x~#69vRoFIw;in~R>DOa523Xt_?K!tit|SW2i?0y2g-(np_^e?B8t_lM8Cg4yFm z!EvTNxd2FcbwBe7ieaqU7;|}D6LPM-QEkc z4FL(?)2(eCS=f?t4ENG-4!2Sd@_NL6;utR=x&8Jro*P2{{f9ze z1@SsaGja)6TVZ7WPhy7V=5=0Z<<^`hCR@%+ws`ewg;Gk^-)1S~a0V+*cJd5%mf@1k z_f2JDAIprt%$zz)61B=^FRe$iSTy|C0|=AV4Ts5x(_325`JC zImfiEuiw-u%gUyEoIv;a1VHh4Y=YpS^we4yG~d#RTia zm}O!7G7w(&J%x=Z>%TO41}SXcow&)G^kcY*KM%Hj`}qMgR{xKLi~mHVr?css=94Fm UU+~Gl9&Zl+1H!48G#o_$02bDlIsgCw literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/paginators-1.json b/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/paginators-1.json new file mode 100644 index 0000000000..30ed5a0d63 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/paginators-1.json @@ -0,0 +1,34 @@ +{ + "pagination": { + "ListBlueprints": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "blueprints" + }, + "ListDataAutomationProjects": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "projects" + }, + "ListDataAutomationLibraries": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "libraries" + }, + "ListDataAutomationLibraryEntities": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "entities" + }, + "ListDataAutomationLibraryIngestionJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobs" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/service-2.json.gz b/lambda-df-slack/src/botocore/data/bedrock-data-automation/2023-07-26/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1c5b60ef1996daa633dc7e0c308f9367dfaeda1 GIT binary patch literal 10386 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1e9959cfb50e1a418391f6f547e727fb2e9ee66 GIT binary patch literal 1305 zcmV+!1?Ku6iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6E&2QT_6u;-M zAiQhhu2 zNGr!1AZYQ7D8nRQtia;!^4G;}{j`7-9uOB}V&EvB$>*QYu4ZnZ$>*CAXZ%r0x&ORg zts1`DOD>AOmYAYMu%$3#s56|9ZFxXBhrBW9&piS{9H3GfC>crsCm_MBfPA|LT#Q#T z5#!6QF8*JEDjAGZobMKT@YM1x{$l8%gxQ+I?H9XG7u;sgI4ygQp%j)GcXj*o9_6)| z%4O+gA{5`TN;5!tQV^W;C3sBb*p}oe-jzbT9s>zM4CI6ZRu%=J{7k^Dj-QCjc?iM# z`@hBCyremRIY5*WY7Fa!kPN}x7}wt)KdzlZDjC01G?|Ex@E9}gvdE??0+kVWTXHBe z3`O+ne1n;1toQI40VsumR+!>5$Nd}5vUvjkuF*9b`SrsetCi-QSfU?9|DZUjvs8yf zRcbHb&Q*GI=Guam8LAr5KYG05otTycS0-I@4Rh)PZa=^W9g`YM3FQ`W0(n-BfFNO`ugn zvA%Q~x38kAXN)rSXGcpPo=roN$%3z}f6Sj@h7<5x(`96pt?GsXMI~)Z#>t^AGf2^S zlNVKM(4fk!*3?g`{%cP8VsglwhU4N5YUauj|1{OFI;X3jNm_oJzU>ynS%O0@E3)Ra zB6DtQt>d*}sefC}S7E64J5v&0tFsh<_Q@>9D`TzRo7U+;?viFsjFQ=T#ZlytJ&S^p z0#S}-RUcj6*dv%U=wUojEW+BE3td7jEs;}%20G&CGCTb4nJ1&$ldD>^$96xO^@SGe z1|&}HG&3c{RWDlb8(RuY&ZYb-TeMuKQPKExDzdatZ3JWt?_`WVs`z|Dtip#cyn@;D zMUmr7d*+XybgdBviY60 zy}5T8MV?6$*mc6RX|2;!Rf`HvSw;OLMjr|bfTAW4JH+ofr-32R!X}48(KM&DJxz6c zFU&RyDEOXj4RmB-OUgO9w}vjcwTkKb0^$|xI@Yz(p4U*<6ZRA5^a_gGZy)2iA@tvW zC<^Q#UI%GLDdA=-nppp{xS^$aoflfA)#r(eJ?8~my?L`i2_@SvceKnoKA^i47i@W~ zQT=Io>{R(Li7KpzoUO|=#s8ir_BUyi_YtF2qVo}?jV2o7afE5LB&??d7SZ?-sf}K? zFNN9ma@c!Py|=d^`l?SaU-GU4<#3as=cn(i`)b-YoMAFQXBZ~yH#O?Xc40I^~HPiaf&$2Dk|Q$X<-rNx!V@++s5Tb zu;xZTEm(_JZD$k#TLf%2du9S`?G2kJYBPNVZdDzjoA0cB?`^wxGEG@0CaeonmV@c- zKfK+0Dx1*Ge`wK+a@f8ranm*H$8Ix!{%iZT^F3y)`X2~`|0JYmv+0}Vizkj>=*hpH PZchILGhKE8{6qi%^Kg%~ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/paginators-1.json b/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/paginators-1.json new file mode 100644 index 0000000000..b6c3d8b533 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/paginators-1.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListAsyncInvokes": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "asyncInvokeSummaries" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b9216815756db93438d6bf24b92f863c4c45464 GIT binary patch literal 27876 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 P_;3F|wYH+KMhOD|7Ws58 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/waiters-2.json b/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/waiters-2.json new file mode 100644 index 0000000000..4b20636aa4 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock-runtime/2023-09-30/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d28a5954ebc3fd84cd77701bdc9d740baeade021 GIT binary patch literal 1298 zcmV+t1?~DDiwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6EOK;ma5WeSE z5Z-IzZm+%tO$!7?(W2f(Q7m$xEy^aUh$=~?yD?gA zY2|PQ1TCHrWtilP6I^4jTRx(kL*5wl*B${O4p1o#lnf<+6Odq5K)&4rF2*aF zi1B4t7yqw7l?=uy&UXtvcx?F=e=~Gf!fegq_M6?OGj6kIoR&SuPzuY8ySn{lkMdef z<+AiL5sGhEr5T_+DG1K_65OY9Y)kSK?@FOvkAZ|B26DmyD~p0qej?yn$4|uNG=$*8 z?N{+PFKG^74iKe;8pFCFBttMa#`WF(r?pc^CF4(uCKK@y9%H6m7THuqpfciSOCF01 zLlM0?-(cn$>pgrz07_w?6{h&iasPp{Y@WcsZFG%Betq|TwbGmuOZ21Y9~38bmg*Qxk|52TwBmGLscXCM~`>B6VsC5%A|9yVQ&3aDm}n#jk-Q;2 zD;+x8M(*R_$V2bxIp0Hf_IiODx6>B5@wc^}cu3vuQ{&S@4zh_xTgda01>mT}D>fs%|JyRMNI&oIJK=1}Qpi z@}g=D8dRCpn)*rAf6XahOb(gTa9q4W&0IO+pQid%=XCWmNy~53x7}hmOK`|#Mb?~F zWX^4^b-Xq#^>54hDh&00XG-F0b(R9qKAFXMWvtbE(>guKUDC{nQ8GKPIEoyyXHig6 zAj+|<>VwN0djyjPJ&Y%cMOZs?p-ZTxC31?;Kt~*1W{2NB@nm#+a#4%+*zQNOKGR~| zfW)btW~PL==tT?uU`v6?xs-oli&;0R|uC;`3g0u+lyi(+6s@CVbx9^h2{z#GYK1q>%zZ782?=-am`(8yCHovpB zH}@{1$TMjIyH1!kt#x{;YEi){tEhj(=tE%vP}Brshxje$G%y5O*yKSo5 zh1o^{1>du+fsQO}NjW9=*3c!lRxw>)K)hmI$GSG!^AhTM!hYhEUO;jC?PEMQg#P;v zMS&f}>mbc2CERR96YGB#H?%ab^Fph%`aE&5=e%I6SFbiGp=A5*CdCC?9%?jyTpl{r z{YRn->Mm#NGEMQn$BBJS8smMmXqD)E^k}1r#&{fES}h6dC4t2=el%*M=j}&fwml!_ zo>b@UEr`D2)615;<3KswWGJ}?o08Y}==u<_{}T_ABS0wF5We??{f^foU78o_`c19F zl*V(nhT^#!i03j+S}zH|MFeKH=OrMpUwX0Il7XjTOVskSjA~rik z#MUA<0mvGN=7i7&e(P>k7@=8&W_^9}-h7-QKC_C7_iI{MM0f7C#rw5!`4ObK(QgOR z;?>#-MW7aen$4b>fLeQ_=84u!AA4I>N66+oYd?Ft?ww3i)`x)gV9GKuz3qp$c~4~% z+W0RmmQfDdcO!1PX8o9L=FfX=-)?@uj8*^RVDO)S^lUbLlYI8X@e4fp*TdEEf6Ywi Iz1&0q03`j5g#Z8m literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/paginators-1.json b/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/paginators-1.json new file mode 100644 index 0000000000..0cbf0920fb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/paginators-1.json @@ -0,0 +1,111 @@ +{ + "pagination": { + "ListCustomModels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "modelSummaries" + }, + "ListModelCustomizationJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "modelCustomizationJobSummaries" + }, + "ListProvisionedModelThroughputs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "provisionedModelSummaries" + }, + "ListEvaluationJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobSummaries" + }, + "ListGuardrails": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "guardrails" + }, + "ListModelCopyJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "modelCopyJobSummaries" + }, + "ListModelInvocationJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "invocationJobSummaries" + }, + "ListImportedModels": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "modelSummaries" + }, + "ListModelImportJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "modelImportJobSummaries" + }, + "ListInferenceProfiles": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "inferenceProfileSummaries" + }, + "ListMarketplaceModelEndpoints": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "marketplaceModelEndpoints" + }, + "ListPromptRouters": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "promptRouterSummaries" + }, + "ListCustomModelDeployments": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "modelDeploymentSummaries" + }, + "ListAutomatedReasoningPolicies": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "automatedReasoningPolicySummaries" + }, + "ListAutomatedReasoningPolicyBuildWorkflows": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "automatedReasoningPolicyBuildWorkflowSummaries" + }, + "ListAutomatedReasoningPolicyTestCases": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testCases" + }, + "ListAutomatedReasoningPolicyTestResults": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "testResults" + }, + "ListEnforcedGuardrailsConfiguration": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "guardrailsConfig" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/service-2.json.gz b/lambda-df-slack/src/botocore/data/bedrock/2023-04-20/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a3342ccd1d8198eec8c189f4ad2498c3ef20a3cd GIT binary patch literal 80889 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/billing/2023-09-07/paginators-1.json b/lambda-df-slack/src/botocore/data/billing/2023-09-07/paginators-1.json new file mode 100644 index 0000000000..bc7789184d --- /dev/null +++ b/lambda-df-slack/src/botocore/data/billing/2023-09-07/paginators-1.json @@ -0,0 +1,16 @@ +{ + "pagination": { + "ListBillingViews": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "billingViews" + }, + "ListSourceViewsForBillingView": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "sourceViews" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/billing/2023-09-07/service-2.json.gz b/lambda-df-slack/src/botocore/data/billing/2023-09-07/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc594393b22d33e19c2f0dcc9bdcc0b65a9cfda0 GIT binary patch literal 5564 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 V-4ZM10UmF*{{!bL&r>Qt001@@kIeu8 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/examples-1.json b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/paginators-1.json b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/paginators-1.json new file mode 100644 index 0000000000..2ca4d75f92 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/paginators-1.json @@ -0,0 +1,80 @@ +{ + "pagination": { + "ListAccountAssociations": { + "input_token": "NextToken", + "output_token": "NextToken", + "result_key": "LinkedAccounts" + }, + "ListBillingGroupCostReports": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "BillingGroupCostReports" + }, + "ListBillingGroups": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "BillingGroups" + }, + "ListCustomLineItems": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "CustomLineItems" + }, + "ListPricingPlans": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "BillingPeriod" + ], + "output_token": "NextToken", + "result_key": "PricingPlans" + }, + "ListPricingPlansAssociatedWithPricingRule": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "BillingPeriod", + "PricingRuleArn" + ], + "output_token": "NextToken", + "result_key": "PricingPlanArns" + }, + "ListPricingRules": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "BillingPeriod" + ], + "output_token": "NextToken", + "result_key": "PricingRules" + }, + "ListPricingRulesAssociatedToPricingPlan": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "BillingPeriod", + "PricingPlanArn" + ], + "output_token": "NextToken", + "result_key": "PricingRuleArns" + }, + "ListResourcesAssociatedToCustomLineItem": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "non_aggregate_keys": [ + "Arn" + ], + "output_token": "NextToken", + "result_key": "AssociatedResources" + }, + "ListCustomLineItemVersions": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "CustomLineItemVersions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/service-2.json.gz b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8308c7beb988cb3c0a464e2abb7278169ec928a GIT binary patch literal 16416 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/waiters-2.json b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/waiters-2.json new file mode 100644 index 0000000000..ee5023dc5b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/billingconductor/2021-07-30/waiters-2.json @@ -0,0 +1,4 @@ +{ + "version": 2, + "waiters": {} +} diff --git a/lambda-df-slack/src/botocore/data/braket/2019-09-01/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/braket/2019-09-01/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e24e7f54c6e34533dcba0cbda027edc310ecd464 GIT binary patch literal 1147 zcmV->1cdt^iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6D&2QTv6u7)75(AEU$SX^t7b1tG`ez*0R^&o5zKF|VJg=hK3u;!H_7xtff}HQ(Vj z7lXTkFo-2vf>RES;h4^fTgU_!^@4sZ07-F(DQT$S5FoW~Klvqpi-Khc zX9yUh%<9%Dr77Ud>esJl7ZWd+D#j=BCYSz^787nvmf2K#pj^b!jNaxc!P0wGzTq^` z*9&|P2rFS|Ell&-{r*7GbU%*&QtRsV{N(i8cx*TyS)$)%|6nApvedXlS8B`Q-c@?A zVOqqB6v{^Q+l)7?lVOQTxuk8bZf-LxQ5FzBf#$jl3ug2CPLchh&3pz)sl#~N%Dw6w zxo$n(=DTi2ujQ!zb-EnaKif#D99d`Pmpj>NxW%Dniqo-vs*Swb(Ym2HC$0L|S5nzC zdYRhMG19xEX-P6w@a5{yvU{A87=5n0jHTLT`y#}L!VJ_@8#)JZA_NOG z(FobuR86}r-srEZ%6sE+Q9z-!)>7ka9@cU<$z767>MzmVZ^m$H%Jn+kTW5Qn`mM98+kj{xM9#;@$5V!HKpZ6`=c8qH%2|z; zjV%2T>qI%t_@qb@@@KU}9s1u7SS2{`4Qv#s%;TQHs%fve*nMAN)x9_Tzf+2?ui4Bc ztZ6ao5)CpuO(8x+(?V2lI?Tbo{SuC5fG9&#Di*#+56AsmlO6}l{X)|dlHshqE&r9B zwTCm^(_+p6J-#gT_@t+^@b!9^x~2hccFukdxH+Iqr=|gA)+keg$Qo99p~{XgsH}Bg* literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/braket/2019-09-01/examples-1.json b/lambda-df-slack/src/botocore/data/braket/2019-09-01/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/braket/2019-09-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/braket/2019-09-01/paginators-1.json b/lambda-df-slack/src/botocore/data/braket/2019-09-01/paginators-1.json new file mode 100644 index 0000000000..2f0f69eb75 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/braket/2019-09-01/paginators-1.json @@ -0,0 +1,28 @@ +{ + "pagination": { + "SearchDevices": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "devices" + }, + "SearchQuantumTasks": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "quantumTasks" + }, + "SearchJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "jobs" + }, + "SearchSpendingLimits": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "spendingLimits" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/braket/2019-09-01/service-2.json.gz b/lambda-df-slack/src/botocore/data/braket/2019-09-01/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..741e074ba334630334387a6451f7e83e113f2d24 GIT binary patch literal 11487 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 F0RTn8crgF~ literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/budgets/2016-10-20/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/budgets/2016-10-20/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..39d8efae79530d4a5f757374b6de77f67488e019 GIT binary patch literal 1791 zcmVg5i5WVMD z2<|o3c8i{T3!2>`C>C9;TP%tq2U?Ma~R| z!{HlRmL9J>iP@fJoF(yW;mzLr-_NegPg9bS9ToDLyzr<#Q=k9N>1|G;r69pyCs)+f zRn8)Dr)1rHT`m?Ut*=kpX7pRmG8)RpBFkyxYDm{4kA%FqCJ}F4O@e$!V?jh^`PVIt zOEF%~sVBD73#H;YFEo2J4%39i!uRgh>ROP*YqrUyc74qY6Ux0f5gyOeG|9w~fNL*g zJS8I7vUsBe6vk67yiYfO$p1y2#U6=0nq^7mHwP;INoir@DoG+r;+eksbbaF2k9VJ! zRxVWypUInC`bUnKaXn;_C=V1y%!6c?MvO@BWppDulL+YRE!k6#C}G|~SlzDQ?++}B zrg8j-O4p$0m$$zx7P@7>>#e-|t6Xsz3(F|gE|Fmy7QSscyl+%oWYR0$gZiRo!yHUi zyO9I>O^!o~t71Tpq@KIuiR+!C)@ZJd#x%?Fh!%b!E_`t-EjeRJwsjvBVp8j>5<615ae7WyF=0-89m;z2##!VM*R8x#0ionZm!G4+c9MXYi3 zeXOIib)H354OL_79jAsx^vu#MNogjSTGfv>J+_pDRrN3&CB+0ww1?P_ZhEH8x}u+BGtEQ+@v1j1^1yvrlM5yPm2FzK(^zA8I%^nG zs5XLd&Nj+NpKJeop}eSe&%A?~OatQwCS7YO061UEmYD21wmch{Sz!|nb{5GFW}dxS0CSwyl}mA< zMLhSyg4WDUILxg&P{O$dVD#KN6qGd_CfK^btO1zcNqGaP1k=6BQf#&rBIS#B?^byz z_a*MNKGL?Y6>*xEzRxoQq!|e z@ayHKnym zsSf&)q*_Ch)HRY+2#}-#&3Q|6izKxZ=OL*)^|t}@S%4?0c0zhiQrB~y$Wb9nZ3sq| zYLb9RBI@fN^>3{NreDOD$ty_G`C1nJ25RuEppa8q$jtd?#RDM{6JTnW_uRU zq7l+ovyhIn)nnfxYdsN+tko<5S*wG7WUbaf){3mP0i0WC52X)(J~a#^tph;PY9kj( z>+_M;3(dXHwy&Nu?c%n2(1+XVFaQq~sR0Zc$E@R~O=}$=s#?_Oa0+7*GuJ@5kUq%N0~^u!#PV! z^I6m0@WWtxZ8}?NKPoF8o~^7O9Ikgq_2gt4lT}2+Yj2f{@?8V^(W33wU?eg1lFVBr zVhcT8uzcup6Vq1Iu&Kr4J$vBs9?Y7zG_`oIS10g%&nW7pZ#Th8-U0uc6FT>CfcKah zcm!~X&hib-J-@3Q1^$%a} z0}KAcMv7Ix=UDZ>$nWK*If=&K$envP!QalEN*-)sdf%?ydY|+q;O$=BVQZHYjPJbv h#5k96=~aPgu(>DsI=#7E{da%$^dC=2?1U7G003bLeBA&5 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/budgets/2016-10-20/examples-1.json b/lambda-df-slack/src/botocore/data/budgets/2016-10-20/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/budgets/2016-10-20/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/budgets/2016-10-20/paginators-1.json b/lambda-df-slack/src/botocore/data/budgets/2016-10-20/paginators-1.json new file mode 100644 index 0000000000..15f7a63e05 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/budgets/2016-10-20/paginators-1.json @@ -0,0 +1,52 @@ +{ + "pagination": { + "DescribeBudgets": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Budgets" + }, + "DescribeNotificationsForBudget": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Notifications" + }, + "DescribeSubscribersForNotification": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Subscribers" + }, + "DescribeBudgetPerformanceHistory": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "BudgetPerformanceHistory" + }, + "DescribeBudgetActionHistories": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ActionHistories" + }, + "DescribeBudgetActionsForAccount": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Actions" + }, + "DescribeBudgetActionsForBudget": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "Actions" + }, + "DescribeBudgetNotificationsForAccount": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "BudgetNotificationsForAccount" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/budgets/2016-10-20/service-2.json.gz b/lambda-df-slack/src/botocore/data/budgets/2016-10-20/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..97bb53cfc4a7d8070880f890820f6de690e2f69a GIT binary patch literal 14623 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 V+wM>7lK=dN{}1Vtl_#N#0RTw^+iU;; literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/ce/2017-10-25/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/ce/2017-10-25/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..3b616ca8d201309709b6038305ff54f5db53f7ac GIT binary patch literal 1937 zcmV;C2X6QuiwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6FOOM+&5WeSE z2<~<5G(}Io1$h*UB4`k|2#R74v_#uPWyujKZ`;NG_fnKZSx<5(*}KlpcM2?WW;in( zew?+VhgY7&>_`*N;%K(?W^Wch&TjHg4VS^p=;3dtM|VymwIHs>#e-|o7`~;3-T=0E|F;)WWH@Vyl+)pB+@J0i~6FXVNRxE z+{gv}F4rN&6*-_+QpWByaJ?~Vt>)Fqnr2BF(yS2urJpwzCX*~+nLYJU-J|uajWVC{ z6>WN14PbZR8O@| zSC~m!ewDrzVX~HBk;^5FIbEVZx3$*cygRm-cu1Bb$B#MO6j*2*V z%y!Q`S;-(hc~*z^5c|7Or@XSdxmpJ3*EDPb9DVE(|QYb|*`<@YTR2htM2X;lJdsn(ZUyrtr; z5DCy&EyUUA5^lz8{l#7Z=V%`QoUdg|MD`s=o(;^bun7k{vtkD`&)zJ6IZpe^<#M4# zTzX?c@61gx$wFtz}Uj;+ImvV=o`tuL4*0P&raH-N5SdRBfFo9%=+@a5~*K3$}I zP6-$DHw$uLi>!3nJFRiA0%lYyb}N5J_m(WA3CF}zheyUB*!K9d>uH=(HpxG9pL(Xf z=#ZpOUry|AyFlT9+b=*e^3fc~N0ES%K!fq}X1TvYs`-&yusIs$i9^RR1TwVE$qoACaJ%g>-dOD`z443mlTy}9FfjBvKjZ45bfgsvWL7wn$SuF&RyzX;!l6y!hk4AI530Ab~%Z z47T~7a14q@o?7tKx<`?x)&wI@HA_IA>YyKasx>rE-5^he0C_6VoR<_^2b}HdYNl!rBcatTu9yuwIU^UTNLE*qM6H76Bfql|F0%4Fm8$G?xG-jbqhu)26kK zPgN~y^i{O|vMC5gUSy}ZjcZ|}T~T7(qO?6z-_lErxUFm3iq~#%wh^Q-n_dstAWw{zui#>Q#37J&pSOR4=Nd5m|>c zxbfDh$Y1TM-{jPO>u?-VFHXF5EOyZTgXKH!nwa*^4GS$c0PTSdK$tZzDYW=EwN79M z&?xGuzl?%+eFuCuJv{eyfX|o`*d+Lln*`V!urmvL0~N400M(4W0qfcI-hjON7tH{x zUVu89u?gT|6F}p7ngICCTF9&nSJnl3w3H%e?f8#5CC4Q=aP% XXqeKo;C#;AtH=KV`g(qy>7M`qb&tTO literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/ce/2017-10-25/examples-1.json b/lambda-df-slack/src/botocore/data/ce/2017-10-25/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/ce/2017-10-25/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.json b/lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.json new file mode 100644 index 0000000000..764af9f4ec --- /dev/null +++ b/lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.json @@ -0,0 +1,82 @@ +{ + "pagination": { + "GetAnomalies": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "MaxResults", + "result_key": "Anomalies" + }, + "GetAnomalyMonitors": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "MaxResults", + "result_key": "AnomalyMonitors" + }, + "GetAnomalySubscriptions": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "MaxResults", + "result_key": "AnomalySubscriptions" + }, + "GetCostAndUsageComparisons": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "MaxResults", + "result_key": "CostAndUsageComparisons" + }, + "GetCostComparisonDrivers": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "MaxResults", + "result_key": "CostComparisonDrivers" + }, + "ListCostAllocationTagBackfillHistory": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "BackfillRequests" + }, + "ListCostAllocationTags": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CostAllocationTags" + }, + "ListCostCategoryDefinitions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CostCategoryReferences" + }, + "ListCostCategoryResourceAssociations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CostCategoryResourceAssociations" + }, + "GetReservationPurchaseRecommendation": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "PageSize", + "result_key": "Recommendations" + }, + "GetRightsizingRecommendation": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "PageSize", + "result_key": "RightsizingRecommendations" + }, + "ListCommitmentPurchaseAnalyses": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "PageSize", + "result_key": "AnalysisSummaryList" + }, + "ListSavingsPlansPurchaseRecommendationGeneration": { + "input_token": "NextPageToken", + "output_token": "NextPageToken", + "limit_key": "PageSize", + "result_key": "GenerationSummaryList" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.sdk-extras.json b/lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.sdk-extras.json new file mode 100644 index 0000000000..83b187a115 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/ce/2017-10-25/paginators-1.sdk-extras.json @@ -0,0 +1,24 @@ +{ + "version": 1.0, + "merge": { + "pagination": { + "GetCostAndUsageComparisons": { + "non_aggregate_keys": [ + "TotalCostAndUsage" + ] + }, + "GetReservationPurchaseRecommendation": { + "non_aggregate_keys": [ + "Metadata" + ] + }, + "GetRightsizingRecommendation": { + "non_aggregate_keys": [ + "Configuration", + "Metadata", + "Summary" + ] + } + } + } +} \ No newline at end of file diff --git a/lambda-df-slack/src/botocore/data/ce/2017-10-25/service-2.json.gz b/lambda-df-slack/src/botocore/data/ce/2017-10-25/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..423c4b246e9f5835f86bb7e163c1f20db6aa7d3d GIT binary patch literal 43848 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..92e2ca81eb2563d73a739a64d1855104b67d558c GIT binary patch literal 1295 zcmV+q1@QVGiwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6E&2Q5%6uH$)FQ{rzw7UUw-e|KfBrf z0&t2R5TQ8Fq9ur4E?z{J_0s|pc#jw#;{$u~Og#UHwl#D6OgvwgIAym&%JrAka@p`* zo^lcNqr?QooGpPVMV;X|-<0<#V~{llecBx{&k~kH1eyPx67sCoLHjodH*0duCr8yL{@4q z;MP@oapYP=$`ne4f z#_g-9>KUU<{n=5{hi6lhWTN0J>u<9MnBo|`YPyW5vSr;+Ag`oNNm+j1mKh}IxXJUX z)o74qR%_}fRsS`se9<|iPs4HX8Z~p}h4H>%hL*?(LIWLfbeSD~_sEmc?a5g!+GD#P#rjB#bpsNo zcAA+I;;a`f_>(R;CTBwanJrqj()yUg4*MfX*83z$=KYd~HUHDpdhB~8o!R`(+TQHD zj3mdT@$5Q&+LYGmsj5VIr>vy@5u*$F1wc|0h%I8*j1kWeC}ERBA!(XZ%ATgWofl>k zc@%ulwgx&{~;Z>{`WieID@&bsg$jYtK`t>k0dbV|oI`?Y56`+z`6&KO}i} z5T}DQtrUN=B~7gVS=><4oX!i4((3cXXvbJVm(QPXc95-ec9r0QF7`E=KP>j0>V6i> zg1X7*s!S66>oBpe31gg(7L5|Ej~-1l(HMuLOQR)zy~MM4#*ao#^tk=V&$h?I+>`3O zy#-NMd}`SecN{2#>lDS8U|q8M9$g&*_J87$X9(m3@KWBn!hXx^kuJ>(b={`cVoJlg zTSMX84TN(UE3M~*-vR>D+w&9<*grj4@%O{I1xX6fEkL)vw6lP20kPQ`5)hl20%B_s z8wX?!M6*I@1HW}QDh$vpK(oHSaBn_N0iPK~h5I!nETB7k+rs_YxcmUp?C8G(Y2j+^ zhyqXxK+R;&OhB!@QFBCVx{tk$ssm(mowdKcU3X5VDeHsBdN5@fnBMmN+q|Q)32pqJ z7RxAy>AMj-U9*17HuLAbrf)ajVM?q2aWME#KzcUozDYiLV)+H0`0MWC@CSs4bCldf F004`{kBR^Q literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/paginators-1.json b/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/paginators-1.json new file mode 100644 index 0000000000..5e4b76466c --- /dev/null +++ b/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/paginators-1.json @@ -0,0 +1,58 @@ +{ + "pagination": { + "DescribeChimeWebhookConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "WebhookConfigurations" + }, + "DescribeSlackChannelConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SlackChannelConfigurations" + }, + "DescribeSlackUserIdentities": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SlackUserIdentities" + }, + "DescribeSlackWorkspaces": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "SlackWorkspaces" + }, + "ListMicrosoftTeamsChannelConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "TeamChannelConfigurations" + }, + "ListMicrosoftTeamsConfiguredTeams": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "ConfiguredTeams" + }, + "ListMicrosoftTeamsUserIdentities": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "TeamsUserIdentities" + }, + "ListAssociations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Associations" + }, + "ListCustomActions": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "CustomActions" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/service-2.json.gz b/lambda-df-slack/src/botocore/data/chatbot/2017-10-11/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d51acf2fa76d0581a1512274cbd465277d994d10 GIT binary patch literal 10732 zcmVyC zccXG1W6RE|BFkRMiff<` z@n|%EXmmFkjo%(v*2X0bLfdmU_BM96b~ZNg(Sk-~N+Pnc_Z$3#2gJ93%8Kng{_E)R z&gk)DRvKT&(R^d?mkn|iZsFg53hmkD(~XbfHFc-HXS>n6fL_?w(86R+qH`}ws{4T# zc@xipHvtW!(LY1zr|>Ss_OrK1(;*Em?FoGyJI)bVP-tQN;lz5GZ(kHTn3lT+LR}KY z0nLU7gi9}NcP1Jx)QoMZxsk*ZczwgT==n4t5i}a6d>n_NH?c`X-+M1T_rjjVyhKs} zinwAJx{{ko!Fd$dz$=zqt+xzoUgm)j(1c@%l0iLz~0C-i}G z`qG;MIWRo&>L%^qcKtX40ye@q@vBHa=G|{(RlPVet{cXVT$Kia7a$l?QnN-5+)Luv zQ_

    Suxc@6bmXQysWuM3-tK;w6qfj#gJ~Rs`Nrs!K3IQ%IT-&>4gXddx}SXW{Uo; z)^RCu5IlRDgm9H^&{cWMlx@&uII~e)ESHLi=ysw!_t32-IZ;J2qHIR)uUUldwN^3;{AHLWzh zyt9~<=+WjB>oX;hW*0OD{xK*C9*2%V@hR(|0_*A>&O{=G6}Yjo3&1lq)MC9r=T;Pp zO;bascq{#GG6)*D&*h0Ixax#P6iOOJbVK}nXabkJ@K3ebaH(>neKtAc5H0FRC=k?C zlNjhjuWG<;pBGMq-?b;HRPvH(YKkAsD7B-fthYgWFAijaI|2%Fnq|g!4*h7gQ=}>NNwI~<`Q8iQKj{z8x3|CF!vBl^ z@Q7*h6wUE1rT%>m{;Jf0UY--SiU9+tmlR8e8VHM~kP9}xrDozbEJ0>Q zg-GD4n^dNDt*JO6m1>aK(wR{A=!2{giz=rA-6@O-(fdne*`#9RBa?-j;aFNJ^6~r# zER~}{`jF1y9)cNLi&sq+_ooSuG`(k5@KRfGbfhWtu=6Dv&aIO-7sJtpA!=rvU55@f zJeUIQV7>yC#{yj{PGuc9_&}9BiXX@-oIY%@u11y25wF(sNJX}X?euka-=1DJVuJ0K z->sqf9uhb7} z%{72FyOUCz8uCCJVz}oQiTIqn*eKeyc+whHhd1{Tf&q@ z-0Zu4fJYjVLeYv+ykhrt`#Te5q;j2197i!PFJ-kz;+>9oE;bArq`gB^7nlV}Z$M$s zql>O%NJt&BLf5%7mzV?r3;+~_`%udet+w^`_E$M5C|`c5w7M>PRBOew$rkx#@su6O_t`=xZ zpD3FUKgS}NwYk^p-94VP(|?XmxA*1Xx^`~u-nmsF3RM@t(zAf(QOL7vfs2818Eo%m zHuu1dwhFLwxrvP&sfCA5B=KJEyvA06_mm_~h^}HNXh8FJMGyrHyG%0ltCgE?+`#wv zurMXQO{(+6>F|G^565StqgU?+!_%|T{%FvL@@TTTpX{StKsVuGCK!|{%Y8IK00W)M zD|!)}43G9;iZ{bkI>YGrNS$L8daSN3%~G37YSiP`vxR_`?S^m`;*>!XFgacp^U@1x}xQfdj9iAMY(!C|+OwC(tUcROxZpG?p72!KreHkp% znePox4vv3593GujE?J3bAQ@_;74t+jkP@FR6t8^lUg>bHf6*V2J@22Kyc-<#4+~q( zHx@GRyS|92AT3!f_=KkaO6K5I0vi{}yb1EYAsGPX`5u?I4M=5_rRe|upRd2l{oe6n zJjw}u;mEF%&dR8IWtMJg1kxdUoJjL@VJze%n-}J6RxzXK+H`)hhw-0OVmuhu(VA-) zGQ^>rR%0Zj9^_o2(T~30A00p;qeX@jWvLb2eCBe1`oQWDf7Z8uMLAAB9NM= z5GO&BCV{~b|6%D6rO3WjE_EgG*uefE2?G4-1_~09+m^G5#r3U$B}#Ng=AxD9G^{H# zE9C>nG{EyzVU;4d&yS+cQdw=i! z`f+>Xo9CbMUw(b|_U-1gFEtH!iVdGa%YXh=x78;kJKBmAL&c|zX>b%~GesGsljCJQ z&FJXe$?5T{)8Tk5|J;9rxpDvH!BA;iAsox?%5tPKbV=Hizfvhc{$+4F>_dC`H~kw( zZb5_!=*6{9%BC92y5vD*lL)_}U4f;gw8J(nWvxtgYdLRcP0LcXGTZi2ov`XIh4j$X zjmt?rYuf9Q16Fq_rCv5S_i94{hvCgn=(h7~iidpz30y1({`zZct+O#Lp*7@s3V*@aBB3oMl^5NdsuifOj z0I}%VH9GAZ60>x*oII^bVL{~-^&PF~6-zKgm6r$6RkF1EiQbT*IB3+wjX}B`MllSp zH}>5|K?t-4asX3*I*{f9yhn7?C$EbtHxWF2+*ImAyq(5OR#a<%bq5}MsXykRlO&?wce1M*s6(mEi|a1EM87@4hsQ?X7<0130!eZAfSUq ze42a|pHVcRhQlqNVYPxkS?uHp>cNF>@USBMh;Jeb@W@?YSt(KAEqM%rmmwBA>9eKK z%FPWz{I-oDe&ToHDyRwj`;icjmYh6cfz1->Pf|3u3?fTJu(W|sj7!7YiD0xF=i=xC znr39DflOQIBuc9>nVaF8l}w+5KnB!8w$YWkMB0sptCw(M3HL+XdqAq;Hh=Phixev+ z2PFpU9>2xr2KlMjtnSG23hxA){6BJeid3rwcU5qp+7$Z;C4Hip)Mbbf5)DY-WS4oW zj?el>d;QbBci+8w$y`;r6YD|$^wsd)&NtEra2ur`|3$xk`&@iAmI5G-BbxmGMgX`E zu~c=kCgN#ua=zi<(}?0*3M78G#F#8PQ+Mu8A?6Km47phBRCkNiCfHSjqg06UP=XA; z2R?!52G5B1@C9@7C%>{!hXjmW=R4<>|5EdP&rjat-EpUA*V%cFTPcmU$SfkRK|X^@ zNWQCpWapbMKv7P-5|*#NsQ~8N=N7;`|N5H>U<%O`HsnX8#cEw_52ctF@)#^$28&7d ziH0o4bQt;Z8s*u&zi<<#i z@;uf+T1KaOaM|;3B`{YwehzeKZhl)bU>R$oew((ibmvFwoC&wrwvd=Z{&P}pcYJCh z0!s+G@y4Z(JiPc;yTFN*aT}~&E!5W+s*5SpjxKqkf{cXLQX%SecrfgbhvK!tnmY?D zC(Yb2Bk3h#6d+QZoLmJTDlJfYHo0YW;H9?(AOQxI3uXP25sPOOGv_7jNeNpb>_O>z zDh$Sm=a!|`i*!o#6hA-c}K0f|QJCT}~1J8AJg&-LS z-YKTSN=)M(_K(i{2c=P2Y^^SW8tsJhd@t|x?i82oj9+CXXL9WHkC~Re~MR6-Fbb$ zD!6uDvNjRX*##CI@vC_t7gLpMS zwgI_+{^VA|Qa1PLf&Bj0pwhobCkh_1QQ_|8+hFSa@_g{q@a)~m>2QDaFVis9y9XnO zQ9iI(&V~}Ntbw;xnZeGqev~;05svqL*4_?i1$I$Pcdmq0#txZO^^rz=lSor*8IP+D8-a@0VyF6TZ*+x z{KfOX8&%@!rsAhk9}~_d1~J_hh3G?i7QIKN=fjcsUPl)C&fLB7L$1WYUD&+}dtnv? z^ePpb$aSV2QfQm|zn!>ALU=d3l@O2~5!%XaSddMFu*VxjH5wQmcvse#*Kp_fws0|& zHq6YH?~InNVoawNFq0T~C>rcXF+VOV;);j%XW7ibmldBEkXfF61}~YYHpxygK0(vb zBt^4J+ht4ZYDU(o&5HzV!s#naVmVT`4Wmfv<0y>T-)xSjPZxrZL?X$R$;(!I!N!Q( z1Gr!$84-EX1Uv%`Y&VgCSyW)B*OBDB;Rs3YAAVc@4mno4HL0rXk4{&ILp%}a+U180 z^RQihn$=`&yRiFk{&82}`tv}D3%_GU3gZeIV@+N*aLan~B4&JW4E_;wb=wkil)np{ zuqV*%IK9a9Y!}*QxH;;XPc;?rvE_nYtsE-W*}dVLokn`{RspRy4z_uE%Ez zo9cv8nWNwy2H(>xoUy=^+Z0yI26X_eIpTwQ=W21J4Tb9{*s_jI>U!9QTiP8pXP)}o z)5x`P&04Kks{sd1!KDNRSzi4$XMK2FhaJt`avHVH!e_)?oX5>xI5O0+6mg%I2;@bz z%!4V%rh?{8ke89CIqseM* za_q-P%xLaD>|Q<7RaxKe@o~js8}IOCMP~f`nCIi>og|dYihwOwj@hq$QvI%tl2J}g z38b+(w`x*O6G4y`njI+O)SWqv-L=nH^QZb!*P(=7XYLhvi}3)Qwy!Pjun2)a)tDx? z)Su<4)WQbODq@HjU*Q{*x>t2Hu#Tz7;CG>B(Ll)DIQUG~Cr1yuwO=MoZ8#A;)uEJ^ z-+Z;W04$b4xSMd*u0E}0)Y4?>DuEF&2xrjjBG%mb^ zj$QY!o{PV$1N09y^ni~H`H!wpTp0T6yz~+&jkIkTPYw^T9C~NFa_qY(;B-_*`Ra+b ztxHiIMd^N&g%2hGD1qe(QRJ;l#y0{Xy~g55==y;Wl*P7!LVg*K3jTwDgvxKp)rQB z2SF5~LzG@e7I}F}gk?N_EmM%Q4KhxSiAm~_LHfL~r;g!U2$_i)ZsXIKWdS8d^GS3moQb_VtkwlIq z71CL$16iliA=eyFV}u#pb)=Kls)`y4Vpmt$P@#%yGNLgJ1U`*|1}LXoDI?11ZWs;T zZ;jcu^4_?dV4+&D*3*dJo+e-YH%T5w{`+iqYfHbNQpN&nQt|K6iF`$r`~Z3ifpKj5 zei`zhCAES+OoJ%%1Y_9!h1Y%la`)|9@8iz%PrC^Ku(kOm{=Y)eX9C(?$n$t2n{ue- z%Fn0Ad*_2J6Ivht)o7M8Y^r?t_nB7@XP zB%vf^1%fB8lyj)O3Ml#jl5XW%*XeTB>2g}8%c)jDQ_F-a<8g&%vBWi&v*h2}+VMNc z6@FGo6=cfKX1}EdHEoL>z1!j{_K7jqJh=%^{#+Pw={(4T68IEZ0ZHEHQv(BFnd8fJ z5bppbN(_-W7tg2)9A@dkzQAz{2^MUeJGL^h8c5YOHSi(F^1{j9Ut%Fx=UP3=n3sj1kMv*XW4vT?c;ZK~bY z<1Dn=!P-QHwz=AgPUc%xBlDF;BeVJOtBr3zl_0@$G|D$$GKNE~m-aFlxG5I}Fv|qy zJU_9OoF?WmnZin7R2;r6=&1E;?m4$~8<;xFGOgMO?O|AHp6SNW1O?9!1sLWwVg(CP zGSCVhc+A{8(jF9%x~9HjebNRjS_eZEl5Y+m2!H*0AkT`;ngU9M%q8KZg;A=3%-ghr zP%X039Lz*#Qc{4FjZRh|au2h7Xn@*;j2rNffz;+VZdk1|)bb4#RJn;2tdc+rpyf&H z(VWqiYWXWn(Faov_W}EADS45`T1fEwA)E%8M@rMOLNYUuCfO5^K#QLTL zDUT*|>SlJHQuh`WRfv30Fkhz8{IOQc{Zqy5CHNpU((c1m?r5r^ccYhTQ#`jOV$86) z`kSAO=$Ra726f-(*yOUy!?uT@{QaB~(sVX+<7h?*}% z*hWk7?UguM!hoizO3iD_I3chRsCKECuL_^Fb(RGZ)9=JZ0ZT_v#J#tp=9uA}mYBE$74|)&?EZ zpjazH*lk>MU2()bY#2jW4i;`Jw(6ssi~F%ukT7vhfzVvy^urdAQn9TR?@Xq*A*g!M zxwJjhROymmF_IF!AVEe=Jy!+0TE$j34_pSgY{HereX)JIf1@Qazr1}r|9J2T{`+t8 z-=k0OHg~uF@#WjMz5ns+e?BYGn)nLo?^u_9za{-(OH0I=Ud`8V5XC*)db{;w*u(L> z$pff}>5 z=2=<}Zd0&ipf*~P3o=FHsDJ3hctj$3B#D0&l7EF{>j_4|IPeFXp0;*_AX+2}`my74 z*jhy8PDpfvrkMJPfCKIvR^peey%!^8{k4(|^C^{s5X8;$Z3j!1wJO5AD2yvA^H)tB}NZ zXQm)X1y2f%y2BHGq67nU)ThefMZ{Xaabq7GVNGJtP}kIE5pvO-8{V@ap++I}qDs_$ zmPRkZrfmci+UBk5V5IF6u5yJU;XPtA=Q`K+VD6y+RWQ1tsd*j9eWj4O=O@fdImwF) zGKA)U;|2+!2Z?k7TIs=DC~r?(Q1OSjScSZPxo+Z5F+|tZs}!xQ&jWfm{E6tcVDA$? z=K!-v$ZFyS=29=3rZ(8EgL0aWp@sNo&Z~fue)FP-LSRJXyvzg9kR;*>3@vB;geiq( z+zsgAF63lgM6qYV-!Kr->@+jq`hnEKW;^JJ7=Ju0Mo(!VRg4xfXuspE`Nby}ag6zr z>DlNMwr48h58f+m65xl1Tba2&OOF{t2-6m0r zbyP^x-1efnlp2W`3tB9^`E_+mAe>NTow1;yxkDZ7su9e*f~z2!I80~Q6nD$(p(;V^ z)v)F^NMl|>*%i=!1+gYqiUPBgOvU=S$Rrn)%{0UCNRuZ@flEpxWdqkSP=1zOj%GlW zLot}}1$I6xVmZlelA@V*CyQhGxv7Di2k={#6OK?uPzkwSk34f&ekCvsWDwAg{Z|%sCn+sD4i231fDJ-)xMv(6i4-}&5NJ~K__*IueP;z>W7lY5_bvD8Bcm{${ z;=J@z77&X&gEo^!j)?irBEhf_e?;K5(qUi#B2Z{%-5{zl3M%a#KX>8$|(`dp__ zd}ej>mSR2uy=>m2^Yxg@8{SfXp#Z{nEGS>$6~g!Vya%U&A6kd}vl8z{Hwd2c%uShZ zbG{&}cbHQ_6{JHqkyxpPl}-oWj|dbV0=IJtQAPz5MbM8T(FWZeGUJ+l_vlo1#6fdA z0QTa95VHuR2@h?8Q5U6FLpmbpCVflDW=d!f|f-;IxrcrTg8;e_2!s%MbPK- zdRvUy5>vZ{SdxwLwS&5$`J%i^LD_!mG)}=PrtnRy-9Y+4cnk@k9(8oWilYy@wV^pW zBU))KT0kyi3?nc+0~q__yA=>(xCS63sW~#Arg^KKxvZw+4i&U5=tu=$0xK zE=t2%5V@`;lzJtNf$Lgz?#L=2M^TzL0c-poEl%PnMbp|{D>SVGaLm$wBp?K`cPbb%llS>VGYpd_I7-UI}s1)3=1Z8{fRwx#k&5hx<0(=|{NDP$r;VM06|(>i|j#0BA~PrD%%p zR<(Vwuz+raT0CYiACp@I$3-l_Q1L^{flih+53bt8=2Y9*?C#;JEhUbvsYC|%!I()_ zW9M?}3|&n~=n0C+3d1Qnq=}EsAQs!&>iOq+KYV??5^v;0@}$@- z;#@Po1bNg6=s(e%x+~DA3i7P+9GAKdAdj(R*9q`D8V^H=)r}i4Qdoj9r|BDFO7)S1 zMIgWSlo^v+kU&~eHD{W>N1-PHVfL_j zscpNYqYc9!I<&GLk+&7H-+*7Z^9oa-o$?!&CW*r>u_Ovv8Vr&m?M?K4#3HnyRlx}7 zq_g9m)Q;pa?IZ6xPBYJsoPxRsG>pIx13yHRP+q!taZd*aqh}TDj?GrR$(GI$6mGhQ zEF~*JR-v}NEWP^A6I9rAzGkY54V?j`7~dC?BgrSe*>Izu=Nm0a(aZ=(HN;%ZrgE^- znF`ZH&L9FYkxAzBza{wrj0AK0QHA(1o2z{2aY2?u`phOQ=X3HrRzAtEI|#Unp6`KVV*-HMkp zT|8!Rjwfs^6U9(;Z?Jf&X?#g0aYC&#CBfb;R$@nPLKd&8515gDX^a`J9))IU`Eo}cXD(MX)u!SGD?X}>=@81Ct-CDARa&1y`Wu^P#3gG8A( zXKkQp-cFC@7vj4O=_$xf+^2L&sUwF`uNGK^)m+xjl@%%vDX6rt$t!q-anIn|+b?i- zncCuZ2wRP=4cw`6$7gcNB49~+Z=oCNeiL;;dTl7L)rLdmr6rPhyveiD@s5)S3qh{P zN%iEyy&T9EiPkAF@Ot{wz^pI25Z^n{i84*U(;pnE8xR*s%ra~;f+dy0@ z4J;g0IeefY_539N+ZAglqut#l9j3@?$T=*pX&+zW1r~=@6IL66QhhV&$7O^M%x0=9 z9M_C)<{f!BIAU){(2wFRW%hL{1sB~HcuFJ|D@Lln$CAqRqQ76M#-mDA+)6Uz>-;eJ zgq^7P@N_*1Qm)x6Z3KY9b`GpzmVN{p5_D0%Bi7^@OjQSvHDbg4J`S^%SQiiYN z^TA*^9?PHiMq|UU@|S#Mt&Db2CRLSm_3IsruL+X9|*}F~{QYg2rmOH_l0i`Y%@WmqbEXv+&8OAt{XwVu-4_MtIL>QXoyfN*jgmT z={V}H?#w$#i{N`?34(SoEfnne?z zRlH?_VzODXA2ZiJqOzkgS5XEt1^x|+sS28Vd2y99T>i4-tT}{=2x!a6hzk_p@43~t zun1Y^b6K@u-bQ%L(+am>M2-=@jS2W!L2e_^IPd+GY&e0BsV)TRZQ$*V0{lO;Sg>?1 rWbNFQcs}Q60N>m000k3vVoO??fO?aNx%4uA`r`isZ`*{dra1xt6O%Ma literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c68e919d9342281abfecd7a7df0f68d20bcf7a6 GIT binary patch literal 1154 zcmV-|1bzD-iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DPjA~G6u~rNU}C<{Z5g2yvO^?5A3YZ zfS_Q7D8nQPMj-e!{1^<1rzxaxiMSXO18ezAKEFltg1LGopHDL!^Rbk2c{dr2O1{A^ z7ex;lrYIC_5sVqC4TofwEm6WDFBkM_@qg#eVoKqXA^nf?BV*( zXLK?(qobv_N7ImGvf%U8kCPRQaR@$_T}D>fsAwoqRMISCoGhy{gA{Eyc~P|n4XVrv zP0gfgPJ2K3Qtjz)Drs`F3czrRnPardw1Mq#Wi;+&kWB8a*BsR#r6fg^W7$>LU7QO9 z!xApH2huRP^00BC-92B;=MU=ggD{6PQB10W( zWsosEmp0!hdv6iT(fg6wpgE3;ED>>xtD7_})qjW6Q=Q}Ow7*X^>aXF|h*sE5NV{kpI*iX9FvVRI`5#Fh!sCg0MLVgA+Dh-_@e#trY zG*JuL+f+sSEne#{tIB!fv5`liHP%w%Z06T;x5-|Tb?PqB{pEZ3p|7u2>g%hGj!|EG z?4R3oLPh4bPdfq__x)CpXXQGb?v1mZPW{H&#ce>a;5=ociwl@vyhl${kpx2Sd4y9o zTo_}X zm8#Wso4$M~ z+44n|QBe;oZS*=|W&hrwMm@GHslV6s)qjeJw7=JEqjwB2`zy^YMLozo2xL|_nVv|~ z^mhoO$~O!*ZL9I>1^d^&Ps#h2xO+)kgn5*#-}hkMLI0m$Qr4x}KG40!jOG6XY5%K~ Up;8J1?$0*=0I4GYh`u!d03P8!IsgCw literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/paginators-1.json b/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/paginators-1.json new file mode 100644 index 0000000000..40304c7d43 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/paginators-1.json @@ -0,0 +1,10 @@ +{ + "pagination": { + "ListBackendJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Jobs" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/service-2.json.gz b/lambda-df-slack/src/botocore/data/amplifybackend/2020-08-11/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d37d757ba991701adc4e79c3606b25b27ba7ec95 GIT binary patch literal 10990 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..58e3f290b8d2cf4f4ec177ebbd94712c17a58e7c GIT binary patch literal 1156 zcmV-~1bh1*iwFp0wC`yE17&VxaBpdDbS-jqY-KHTWpphuE^2dcZUF6DUvJwW5P$Ed zK;CPcZm)T()=i40YE`qTnx;OG7$<0saRH~RqI~xOHYBl)fh6l+-&16cJMNA}v z2@n)55oMTU(GWzR1|Or-@@Wn!Tp%vS#K1~DQ_pYEtYqFiQ_m*_PWeblxwst0HjB*Qdczm}WazSh>6pXmAGb|A+;+=2EgFWQ1QsdxHT!msvQmsRSy>qi z#b-=v1}KYjf-^n}zYT%t3z;c)LP zJ=roXqD6{iA^L5`Yu1Ud#8@tAm#dxI%u196n2k|=U4{kH*|Jq+w`en;qD1O2-nMeD zTSx91Pj~t5>d|XBs(YO-$92y(Qc6cwJM+uEC^gLDP&38pSU=T9UgcrxnW{{%oA}_MmqCuxw zsj0cCn$zCTe%YMqZ)(#>vr5455_gW(D%%0J!&T6HpjMVTG&P?@=ci57Q{7|H%$>Z?T!#sm+OekCsCF94;3P%yDVP+zeCJ`V_|4aGBtw8uFd=;IdkJxL;_7r5K=%tx zM@afx_pba`cI)nMcTbBxdmQ<)aO9KT)56#5o$8u;;MqF+d4Xq-H=UY#yjkH*0VgYf z>4h&_zN)e+>Vc(;UI(!3-yPJbN0$}#z0FYlFAO{>K0L|&liDFHAZf$C3+oR1|NNq|F3t6!?iFTC{v)LQ WFH@FWDGj(gS^opTT9xR=H2?rC;Wz96 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/examples-1.json b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/examples-1.json new file mode 100644 index 0000000000..0ea7e3b0bb --- /dev/null +++ b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/paginators-1.json b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/paginators-1.json new file mode 100644 index 0000000000..d0a02427c6 --- /dev/null +++ b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/paginators-1.json @@ -0,0 +1,43 @@ +{ + "pagination": { + "ListComponents": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "entities" + }, + "ListThemes": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "entities" + }, + "ExportComponents": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "entities" + }, + "ExportThemes": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "entities" + }, + "ExportForms": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "entities" + }, + "ListForms": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "entities" + }, + "ListCodegenJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "entities" + } + } +} diff --git a/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/service-2.json.gz b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/service-2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..70af19ea9c7f6c9340e6c91098ec7d19fb5a4543 GIT binary patch literal 15634 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 literal 0 HcmV?d00001 diff --git a/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/waiters-2.json b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/waiters-2.json new file mode 100644 index 0000000000..13f60ee66b --- /dev/null +++ b/lambda-df-slack/src/botocore/data/amplifyuibuilder/2021-08-11/waiters-2.json @@ -0,0 +1,5 @@ +{ + "version": 2, + "waiters": { + } +} diff --git a/lambda-df-slack/src/botocore/data/apigateway/2015-07-09/endpoint-rule-set-1.json.gz b/lambda-df-slack/src/botocore/data/apigateway/2015-07-09/endpoint-rule-set-1.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b67d3450ff89ef534950ffb7f624c1fe5b9b3ff7 GIT binary patch literal 1151 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