WP Offload S3 Lite - Version 2.5.2

Version Description

= 2.3 = This is a major upgrade that switches to using a custom table for storing data about offloaded Media Library items. Once upgraded you will not be able to downgrade without restoring data from a backup.

= 2.0 = This is a major upgrade that introduces support for DigitalOcean Spaces, renames the plugin to WP Offload Media Lite, and coincidentally upgrades some of its database settings. You may not be able to downgrade to WP Offload S3 Lite 1.x after upgrading to WP Offload Media Lite 2.0+.

= 1.1 = This is a major change, which ensures S3 URLs are no longer saved in post content. Instead, local URLs are filtered on page generation and replaced with the S3 version. If you depend on the S3 URLs being stored in post content you will need to make modifications to support this version.

= 0.6 = This version requires PHP 5.3.3+ and the Amazon Web Services plugin

Download this release

Release Info

Developer deliciousbrains
Plugin Icon 128x128 WP Offload S3 Lite
Version 2.5.2
Comparing to
See all releases

Code changes from version 2.5.1 to 2.5.2

Files changed (49) hide show
  1. README.md +1 -1
  2. classes/as3cf-filter.php +86 -0
  3. classes/filters/as3cf-local-to-s3.php +3 -47
  4. classes/filters/as3cf-s3-to-local.php +7 -5
  5. languages/amazon-s3-and-cloudfront-en.pot +0 -1466
  6. readme.txt +9 -2
  7. vendor/Aws3/Aws/Arn/AccessPointArn.php +10 -22
  8. vendor/Aws3/Aws/Arn/AccessPointArnInterface.php +11 -0
  9. vendor/Aws3/Aws/Arn/Arn.php +29 -1
  10. vendor/Aws3/Aws/Arn/ArnParser.php +21 -2
  11. vendor/Aws3/Aws/Arn/ResourceTypeAndIdTrait.php +3 -10
  12. vendor/Aws3/Aws/Arn/S3/AccessPointArn.php +2 -1
  13. vendor/Aws3/Aws/Arn/S3/BucketArnInterface.php +12 -0
  14. vendor/Aws3/Aws/Arn/S3/OutpostsAccessPointArn.php +77 -0
  15. vendor/Aws3/Aws/Arn/S3/OutpostsArnInterface.php +12 -0
  16. vendor/Aws3/Aws/Arn/S3/OutpostsBucketArn.php +71 -0
  17. vendor/Aws3/Aws/AwsClient.php +3 -0
  18. vendor/Aws3/Aws/ClientResolver.php +1 -1
  19. vendor/Aws3/Aws/CloudFront/CloudFrontClient.php +14 -0
  20. vendor/Aws3/Aws/CloudFront/Signer.php +5 -1
  21. vendor/Aws3/Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php +4 -1
  22. vendor/Aws3/Aws/Credentials/CredentialProvider.php +123 -17
  23. vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php +6 -5
  24. vendor/Aws3/Aws/Crypto/DecryptionTrait.php +2 -2
  25. vendor/Aws3/Aws/Crypto/DecryptionTraitV2.php +2 -2
  26. vendor/Aws3/Aws/InputValidationMiddleware.php +62 -0
  27. vendor/Aws3/Aws/MockHandler.php +3 -2
  28. vendor/Aws3/Aws/Multipart/AbstractUploader.php +12 -0
  29. vendor/Aws3/Aws/PresignUrlMiddleware.php +20 -4
  30. vendor/Aws3/Aws/S3/BucketEndpointArnMiddleware.php +33 -52
  31. vendor/Aws3/Aws/S3/EndpointRegionHelperTrait.php +78 -0
  32. vendor/Aws3/Aws/S3/MultipartCopy.php +1 -1
  33. vendor/Aws3/Aws/S3/S3Client.php +18 -0
  34. vendor/Aws3/Aws/S3/S3MultiRegionClient.php +14 -0
  35. vendor/Aws3/Aws/Sdk.php +43 -1
  36. vendor/Aws3/Aws/Signature/S3SignatureV4.php +7 -2
  37. vendor/Aws3/Aws/Signature/SignatureV4.php +2 -2
  38. vendor/Aws3/Aws/TraceMiddleware.php +32 -2
  39. vendor/Aws3/Aws/data/accessanalyzer/2019-11-01/api-2.json.php +1 -1
  40. vendor/Aws3/Aws/data/amplify/2017-07-25/api-2.json.php +1 -1
  41. vendor/Aws3/Aws/data/amplifybackend/2020-08-11/api-2.json.php +4 -0
  42. vendor/Aws3/Aws/data/amplifybackend/2020-08-11/paginators-1.json.php +4 -0
  43. vendor/Aws3/Aws/data/apigateway/2015-07-09/api-2.json.php +1 -1
  44. vendor/Aws3/Aws/data/apigatewayv2/2018-11-29/api-2.json.php +1 -1
  45. vendor/Aws3/Aws/data/appflow/2020-08-23/api-2.json.php +1 -1
  46. vendor/Aws3/Aws/data/appintegrations/2020-07-29/api-2.json.php +4 -0
  47. vendor/Aws3/Aws/data/appintegrations/2020-07-29/paginators-1.json.php +4 -0
  48. vendor/Aws3/Aws/data/application-autoscaling/2016-02-06/api-2.json.php +1 -1
  49. vendor/Aws3/Aws/data/application-insights/2018-11-25/api-2.json.php +1 -1
README.md CHANGED
@@ -4,7 +4,7 @@
4
  **Requires at least:** 4.9
5
  **Tested up to:** 5.6
6
  **Requires PHP:** 5.5
7
- **Stable tag:** 2.5.1
8
  **License:** GPLv3
9
 
10
  Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFront or another CDN for faster delivery.
4
  **Requires at least:** 4.9
5
  **Tested up to:** 5.6
6
  **Requires PHP:** 5.5
7
+ **Stable tag:** 2.6dev
8
  **License:** GPLv3
9
 
10
  Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFront or another CDN for faster delivery.
classes/as3cf-filter.php CHANGED
@@ -937,6 +937,92 @@ abstract class AS3CF_Filter {
937
  return $post->ID;
938
  }
939
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
940
  /**
941
  * Does URL need replacing?
942
  *
937
  return $post->ID;
938
  }
939
 
940
+ /**
941
+ * Get an array of bare base_urls that can be used for uploaded items.
942
+ *
943
+ * @param bool $refresh Refresh cached domains, default false.
944
+ *
945
+ * @return array
946
+ */
947
+ public function get_bare_upload_base_urls( $refresh = false ) {
948
+ static $base_urls = array();
949
+
950
+ if ( $refresh || empty( $base_urls ) ) {
951
+ $domains = array();
952
+
953
+ // Original domain and path.
954
+ $uploads = wp_upload_dir();
955
+ $base_url = AS3CF_Utils::remove_scheme( $uploads['baseurl'] );
956
+ $orig_domain = AS3CF_Utils::parse_url( $base_url, PHP_URL_HOST );
957
+ $domains[] = $orig_domain;
958
+ $base_urls[] = $base_url;
959
+
960
+ // Current domain and path after potential domain mapping.
961
+ $base_url = $this->as3cf->maybe_fix_local_subsite_url( $uploads['baseurl'] );
962
+ $base_url = AS3CF_Utils::remove_scheme( $base_url );
963
+ $curr_domain = AS3CF_Utils::parse_url( $base_url, PHP_URL_HOST );
964
+
965
+ if ( $curr_domain !== $orig_domain ) {
966
+ $domains[] = $curr_domain;
967
+ }
968
+
969
+ /**
970
+ * Allow alteration of the local domains that can be matched on.
971
+ *
972
+ * @param array $domains
973
+ */
974
+ $domains = apply_filters( 'as3cf_local_domains', $domains );
975
+
976
+ if ( ! empty( $domains ) ) {
977
+ foreach ( array_unique( $domains ) as $match_domain ) {
978
+ $base_urls[] = substr_replace( $base_url, $match_domain, 2, strlen( $curr_domain ) );
979
+ }
980
+ }
981
+ }
982
+
983
+ return array_unique( $base_urls );
984
+ }
985
+
986
+ /**
987
+ * Get an array of domain names that can be used for remote items.
988
+ *
989
+ * @param bool $refresh Refresh cached domains, default false.
990
+ *
991
+ * @return array
992
+ */
993
+ public function get_remote_domains( $refresh = false ) {
994
+ static $domains = array();
995
+
996
+ if ( $refresh || empty( $domains ) ) {
997
+ // Storage Provider's default domain.
998
+ $domains = array(
999
+ $this->as3cf->get_storage_provider()->get_domain(),
1000
+ );
1001
+
1002
+ // Delivery Provider's default domain.
1003
+ $delivery_provider = $this->as3cf->get_delivery_provider();
1004
+ $domains[] = $delivery_provider->get_domain();
1005
+
1006
+ // Delivery Provider's custom domain.
1007
+ if ( $delivery_provider->delivery_domain_allowed() && $this->as3cf->get_setting( 'enable-delivery-domain' ) ) {
1008
+ $delivery_domain = $this->as3cf->get_setting( 'delivery-domain' );
1009
+
1010
+ if ( ! empty( $delivery_domain ) ) {
1011
+ $domains[] = trim( $delivery_domain );
1012
+ }
1013
+ }
1014
+
1015
+ /**
1016
+ * Allow alteration of the remote domains that can be matched on.
1017
+ *
1018
+ * @param array $domains
1019
+ */
1020
+ $domains = array_unique( apply_filters( 'as3cf_remote_domains', $domains ) );
1021
+ }
1022
+
1023
+ return $domains;
1024
+ }
1025
+
1026
  /**
1027
  * Does URL need replacing?
1028
  *
classes/filters/as3cf-local-to-s3.php CHANGED
@@ -118,7 +118,7 @@ class AS3CF_Local_To_S3 extends AS3CF_Filter {
118
  *
119
  * @return bool
120
  */
121
- protected function url_needs_replacing( $url ) {
122
  if ( str_replace( $this->get_bare_upload_base_urls(), '', $url ) === $url ) {
123
  // Remote URL, no replacement needed
124
  return false;
@@ -128,50 +128,6 @@ class AS3CF_Local_To_S3 extends AS3CF_Filter {
128
  return true;
129
  }
130
 
131
- /**
132
- * Get an array of bare base_urls that can be used for uploaded items.
133
- *
134
- * @return array
135
- */
136
- private function get_bare_upload_base_urls() {
137
- static $base_urls = array();
138
-
139
- if ( empty( $base_urls ) ) {
140
- $domains = array();
141
-
142
- // Original domain and path.
143
- $uploads = wp_upload_dir();
144
- $base_url = AS3CF_Utils::remove_scheme( $uploads['baseurl'] );
145
- $orig_domain = AS3CF_Utils::parse_url( $base_url, PHP_URL_HOST );
146
- $domains[] = $orig_domain;
147
- $base_urls[] = $base_url;
148
-
149
- // Current domain and path after potential domain mapping.
150
- $base_url = $this->as3cf->maybe_fix_local_subsite_url( $uploads['baseurl'] );
151
- $base_url = AS3CF_Utils::remove_scheme( $base_url );
152
- $curr_domain = AS3CF_Utils::parse_url( $base_url, PHP_URL_HOST );
153
-
154
- if ( $curr_domain !== $orig_domain ) {
155
- $domains[] = $curr_domain;
156
- }
157
-
158
- /**
159
- * Allow alteration of the local domains that can be matched on.
160
- *
161
- * @param array $domains
162
- */
163
- $domains = apply_filters( 'as3cf_local_domains', $domains );
164
-
165
- if ( ! empty( $domains ) ) {
166
- foreach ( array_unique( $domains ) as $match_domain ) {
167
- $base_urls[] = substr_replace( $base_url, $match_domain, 2, strlen( $curr_domain ) );
168
- }
169
- }
170
- }
171
-
172
- return $base_urls;
173
- }
174
-
175
  /**
176
  * Get URL
177
  *
@@ -387,10 +343,10 @@ class AS3CF_Local_To_S3 extends AS3CF_Filter {
387
  */
388
  public function set_url_scheme( $url, $scheme, $orig_scheme ) {
389
  if (
 
390
  $this->as3cf->get_setting( 'force-https' ) &&
391
  $this->should_filter_content() &&
392
- ! $this->url_needs_replacing( $url ) &&
393
- 'http' === $scheme && empty( $orig_scheme )
394
  ) {
395
  // Check that it's one of ours and not external.
396
  $parts = AS3CF_Utils::parse_url( $url );
118
  *
119
  * @return bool
120
  */
121
+ public function url_needs_replacing( $url ) {
122
  if ( str_replace( $this->get_bare_upload_base_urls(), '', $url ) === $url ) {
123
  // Remote URL, no replacement needed
124
  return false;
128
  return true;
129
  }
130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
  /**
132
  * Get URL
133
  *
343
  */
344
  public function set_url_scheme( $url, $scheme, $orig_scheme ) {
345
  if (
346
+ 'http' === $scheme && empty( $orig_scheme ) &&
347
  $this->as3cf->get_setting( 'force-https' ) &&
348
  $this->should_filter_content() &&
349
+ ! $this->url_needs_replacing( $url )
 
350
  ) {
351
  // Check that it's one of ours and not external.
352
  $parts = AS3CF_Utils::parse_url( $url );
classes/filters/as3cf-s3-to-local.php CHANGED
@@ -71,12 +71,14 @@ class AS3CF_S3_To_Local extends AS3CF_Filter {
71
  *
72
  * @return bool
73
  */
74
- protected function url_needs_replacing( $url ) {
75
- $uploads = wp_upload_dir();
76
- $base_url = AS3CF_Utils::remove_scheme( $uploads['baseurl'] );
 
 
77
 
78
- if ( false !== strpos( $url, $base_url ) ) {
79
- // Local URL, no replacement needed
80
  return false;
81
  }
82
 
71
  *
72
  * @return bool
73
  */
74
+ public function url_needs_replacing( $url ) {
75
+ if ( str_replace( $this->get_bare_upload_base_urls(), '', $url ) !== $url ) {
76
+ // Local URL, no replacement needed.
77
+ return false;
78
+ }
79
 
80
+ if ( str_replace( $this->get_remote_domains(), '', $url ) === $url ) {
81
+ // Not a known remote URL, no replacement needed.
82
  return false;
83
  }
84
 
languages/amazon-s3-and-cloudfront-en.pot CHANGED
@@ -1,1466 +0,0 @@
1
- # SOME DESCRIPTIVE TITLE.
2
- # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3
- # This file is distributed under the same license as the amazon-s3-and-cloudfront package.
4
- # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5
- #
6
- #, fuzzy
7
- msgid ""
8
- msgstr ""
9
- "Project-Id-Version: amazon-s3-and-cloudfront\n"
10
- "Report-Msgid-Bugs-To: nom@deliciousbrains.com\n"
11
- "POT-Creation-Date: 2020-11-25 13:30+0000\n"
12
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
- "Language-Team: LANGUAGE <LL@li.org>\n"
15
- "Language: \n"
16
- "MIME-Version: 1.0\n"
17
- "Content-Type: text/plain; charset=UTF-8\n"
18
- "Content-Transfer-Encoding: 8bit\n"
19
-
20
- #: classes/amazon-s3-and-cloudfront.php:166
21
- #: classes/amazon-s3-and-cloudfront.php:167
22
- msgid "Offload Media Lite"
23
- msgstr ""
24
-
25
- #: classes/amazon-s3-and-cloudfront.php:402
26
- #: classes/amazon-s3-and-cloudfront.php:419
27
- msgid "Unknown"
28
- msgstr ""
29
-
30
- #: classes/amazon-s3-and-cloudfront.php:491
31
- #: view/bucket-select.php:87
32
- #: view/delivery-provider-select.php:129
33
- #: view/delivery-provider-select.php:149
34
- #: view/provider-select.php:122
35
- #: view/signed-urls-setting.php:18
36
- #: view/signed-urls-setting.php:48
37
- #: view/signed-urls-setting.php:79
38
- msgid "defined in wp-config.php"
39
- msgstr ""
40
-
41
- #: classes/amazon-s3-and-cloudfront.php:1422
42
- #, php-format
43
- msgid "Media Library item ID %d. Provided path is not a string"
44
- msgstr ""
45
-
46
- #: classes/amazon-s3-and-cloudfront.php:1430
47
- #: classes/items/media-library-item.php:133
48
- #, php-format
49
- msgid "Media Library item with ID %d has damaged meta data"
50
- msgstr ""
51
-
52
- #: classes/amazon-s3-and-cloudfront.php:1441
53
- #: classes/items/media-library-item.php:144
54
- #, php-format
55
- msgid "Media Library item with ID %d does not have a valid file path"
56
- msgstr ""
57
-
58
- #: classes/amazon-s3-and-cloudfront.php:1492
59
- #: classes/amazon-s3-and-cloudfront.php:1717
60
- #, php-format
61
- msgid "File %s does not exist"
62
- msgstr ""
63
-
64
- #: classes/amazon-s3-and-cloudfront.php:1521
65
- #, php-format
66
- msgid "Mime type %s is not allowed"
67
- msgstr ""
68
-
69
- #: classes/amazon-s3-and-cloudfront.php:1532
70
- msgid "Already offloaded to a different provider"
71
- msgstr ""
72
-
73
- #: classes/amazon-s3-and-cloudfront.php:1640
74
- #: classes/amazon-s3-and-cloudfront.php:1731
75
- #, php-format
76
- msgid "Error offloading %s to provider: %s"
77
- msgstr ""
78
-
79
- #: classes/amazon-s3-and-cloudfront.php:2854
80
- msgid "This action can only be performed through an admin screen."
81
- msgstr ""
82
-
83
- #: classes/amazon-s3-and-cloudfront.php:2856
84
- msgid "Cheatin&#8217; eh?"
85
- msgstr ""
86
-
87
- #: classes/amazon-s3-and-cloudfront.php:2858
88
- msgid "You do not have sufficient permissions to access this page."
89
- msgstr ""
90
-
91
- #: classes/amazon-s3-and-cloudfront.php:3182
92
- msgid "Error Getting Bucket Region"
93
- msgstr ""
94
-
95
- #: classes/amazon-s3-and-cloudfront.php:3183
96
- #, php-format
97
- msgid "There was an error attempting to get the region of the bucket %s: %s"
98
- msgstr ""
99
-
100
- #: classes/amazon-s3-and-cloudfront.php:3286
101
- msgid ""
102
- "This is a test file to check if the user has write permission to the bucket. "
103
- "Delete me if found."
104
- msgstr ""
105
-
106
- #: classes/amazon-s3-and-cloudfront.php:3292
107
- #, php-format
108
- msgid ""
109
- "There was an error attempting to check the permissions of the bucket %s: %s"
110
- msgstr ""
111
-
112
- #: classes/amazon-s3-and-cloudfront.php:3388
113
- msgid "Error creating bucket"
114
- msgstr ""
115
-
116
- #: classes/amazon-s3-and-cloudfront.php:3389
117
- msgid "Bucket name too short."
118
- msgstr ""
119
-
120
- #: classes/amazon-s3-and-cloudfront.php:3390
121
- msgid "Bucket name too long."
122
- msgstr ""
123
-
124
- #: classes/amazon-s3-and-cloudfront.php:3391
125
- msgid ""
126
- "Invalid character. Bucket names can contain lowercase letters, numbers, "
127
- "periods and hyphens."
128
- msgstr ""
129
-
130
- #: classes/amazon-s3-and-cloudfront.php:3392
131
- msgid "Error saving bucket"
132
- msgstr ""
133
-
134
- #: classes/amazon-s3-and-cloudfront.php:3393
135
- msgid "Error fetching buckets"
136
- msgstr ""
137
-
138
- #: classes/amazon-s3-and-cloudfront.php:3394
139
- msgid "Error getting URL preview: "
140
- msgstr ""
141
-
142
- #: classes/amazon-s3-and-cloudfront.php:3395
143
- msgid "The changes you made will be lost if you navigate away from this page"
144
- msgstr ""
145
-
146
- #: classes/amazon-s3-and-cloudfront.php:3396
147
- msgid "Getting diagnostic info..."
148
- msgstr ""
149
-
150
- #: classes/amazon-s3-and-cloudfront.php:3397
151
- msgid "Error getting diagnostic info: "
152
- msgstr ""
153
-
154
- #: classes/amazon-s3-and-cloudfront.php:3398
155
- msgctxt "placeholder for hidden access key, 39 char max"
156
- msgid "-- not shown --"
157
- msgstr ""
158
-
159
- #: classes/amazon-s3-and-cloudfront.php:3400
160
- #: classes/amazon-s3-and-cloudfront.php:5785
161
- msgid "Settings saved."
162
- msgstr ""
163
-
164
- #: classes/amazon-s3-and-cloudfront.php:3522
165
- msgid "Cheatin' eh?"
166
- msgstr ""
167
-
168
- #: classes/amazon-s3-and-cloudfront.php:3595
169
- #, php-format
170
- msgid "Could not set new Delivery Provider: %s"
171
- msgstr ""
172
-
173
- #: classes/amazon-s3-and-cloudfront.php:3670
174
- #: classes/amazon-s3-and-cloudfront.php:3800
175
- msgid "No bucket name provided."
176
- msgstr ""
177
-
178
- #: classes/amazon-s3-and-cloudfront.php:3679
179
- msgid "Bucket name not valid."
180
- msgstr ""
181
-
182
- #: classes/amazon-s3-and-cloudfront.php:3692
183
- msgid "No region provided."
184
- msgstr ""
185
-
186
- #: classes/amazon-s3-and-cloudfront.php:3769
187
- #, php-format
188
- msgctxt "Trying to change public access setting for given provider's bucket."
189
- msgid "Can't change Block All Public Access setting for %s buckets."
190
- msgstr ""
191
-
192
- #: classes/amazon-s3-and-cloudfront.php:3778
193
- msgid "No block public access setting provided."
194
- msgstr ""
195
-
196
- #: classes/amazon-s3-and-cloudfront.php:3791
197
- msgid "Storage Provider not configured with access credentials."
198
- msgstr ""
199
-
200
- #: classes/amazon-s3-and-cloudfront.php:3818
201
- msgid "Could not change Block All Public Access status for bucket."
202
- msgstr ""
203
-
204
- #: classes/amazon-s3-and-cloudfront.php:3835
205
- msgid ""
206
- "<strong>Failed to Enable Block All Public Access</strong> &mdash; We could "
207
- "not enable Block All Public Access. You will need to log in to the AWS "
208
- "Console and do it manually."
209
- msgstr ""
210
-
211
- #: classes/amazon-s3-and-cloudfront.php:3837
212
- msgid ""
213
- "<strong>Failed to Disable Block All Public Access</strong> &mdash; We could "
214
- "not disable Block All Public Access. You will need to log in to the AWS "
215
- "Console and do it manually."
216
- msgstr ""
217
-
218
- #: classes/amazon-s3-and-cloudfront.php:3872
219
- #: view/provider-select.php:329
220
- msgctxt "placeholder for hidden secret access key, 39 char max"
221
- msgid "-- not shown --"
222
- msgstr ""
223
-
224
- #: classes/amazon-s3-and-cloudfront.php:3895
225
- msgid "Key File not valid JSON."
226
- msgstr ""
227
-
228
- #: classes/amazon-s3-and-cloudfront.php:3915
229
- #: classes/amazon-s3-and-cloudfront.php:3929
230
- #: classes/amazon-s3-and-cloudfront.php:3938
231
- msgctxt "missing form field"
232
- msgid " not provided."
233
- msgstr ""
234
-
235
- #: classes/amazon-s3-and-cloudfront.php:3981
236
- msgctxt "Show the media library tab"
237
- msgid "Media Library"
238
- msgstr ""
239
-
240
- #: classes/amazon-s3-and-cloudfront.php:3982
241
- msgctxt "Show the addons tab"
242
- msgid "Addons"
243
- msgstr ""
244
-
245
- #: classes/amazon-s3-and-cloudfront.php:3983
246
- msgctxt "Show the support tab"
247
- msgid "Support"
248
- msgstr ""
249
-
250
- #: classes/amazon-s3-and-cloudfront.php:4159
251
- #, php-format
252
- msgid ""
253
- "<strong>WP Offload Media</strong> &mdash; The file %s has been given %s "
254
- "permissions in the bucket."
255
- msgstr ""
256
-
257
- #: classes/amazon-s3-and-cloudfront.php:4178
258
- msgid ""
259
- "<strong>WP Offload Media Requirement Missing</strong> &mdash; Looks like you "
260
- "don't have an image manipulation library installed on this server and "
261
- "configured with PHP. You may run into trouble if you try to edit images. "
262
- "Please setup GD or ImageMagick."
263
- msgstr ""
264
-
265
- #: classes/amazon-s3-and-cloudfront.php:4202
266
- #, php-format
267
- msgid ""
268
- "<strong>Missing Table</strong> &mdash; One or more required database tables "
269
- "are missing, please check the Diagnostic Info in the Support tab for "
270
- "details. %s"
271
- msgstr ""
272
-
273
- #: classes/amazon-s3-and-cloudfront.php:5024
274
- #, php-format
275
- msgid ""
276
- "<a href=\"%s\">Define your access keys</a> to enable write access to the "
277
- "bucket"
278
- msgstr ""
279
-
280
- #: classes/amazon-s3-and-cloudfront.php:5031
281
- msgid "Quick Start Guide"
282
- msgstr ""
283
-
284
- #: classes/amazon-s3-and-cloudfront.php:5033
285
- #, php-format
286
- msgid ""
287
- "Looks like we don't have write access to this bucket. It's likely that the "
288
- "user you've provided credentials for hasn't been granted the correct "
289
- "permissions. Please see our %s for instructions on setting up permissions "
290
- "correctly."
291
- msgstr ""
292
-
293
- #: classes/amazon-s3-and-cloudfront.php:5035
294
- #, php-format
295
- msgid ""
296
- "Looks like we don't have access to the buckets. It's likely that the user "
297
- "you've provided credentials for hasn't been granted the correct permissions. "
298
- "Please see our %s for instructions on setting up permissions correctly."
299
- msgstr ""
300
-
301
- #: classes/amazon-s3-and-cloudfront.php:5203
302
- msgid "WP Offload Media Activation"
303
- msgstr ""
304
-
305
- #: classes/amazon-s3-and-cloudfront.php:5204
306
- msgid ""
307
- "WP Offload Media Lite and WP Offload Media cannot both be active. We've "
308
- "automatically deactivated WP Offload Media Lite."
309
- msgstr ""
310
-
311
- #: classes/amazon-s3-and-cloudfront.php:5206
312
- msgid "WP Offload Media Lite Activation"
313
- msgstr ""
314
-
315
- #: classes/amazon-s3-and-cloudfront.php:5207
316
- msgid ""
317
- "WP Offload Media Lite and WP Offload Media cannot both be active. We've "
318
- "automatically deactivated WP Offload Media."
319
- msgstr ""
320
-
321
- #: classes/amazon-s3-and-cloudfront.php:5261
322
- msgid "More&nbsp;info&nbsp;&raquo;"
323
- msgstr ""
324
-
325
- #: classes/amazon-s3-and-cloudfront.php:5341
326
- msgid "this doc"
327
- msgstr ""
328
-
329
- #: classes/amazon-s3-and-cloudfront.php:5343
330
- msgid "WP Offload Media Feature Removed"
331
- msgstr ""
332
-
333
- #: classes/amazon-s3-and-cloudfront.php:5344
334
- #, php-format
335
- msgid ""
336
- "You had the \"Always non-SSL\" option selected in your settings, but we've "
337
- "removed this option in version 1.3. We'll now use HTTPS when the request is "
338
- "HTTPS and regular HTTP when the request is HTTP. This should work fine for "
339
- "your site, but please take a poke around and make sure things are working "
340
- "ok. See %s for more details on why we did this and how you can revert back "
341
- "to the old behavior."
342
- msgstr ""
343
-
344
- #: classes/amazon-s3-and-cloudfront.php:5379
345
- msgid "Offload"
346
- msgstr ""
347
-
348
- #: classes/amazon-s3-and-cloudfront.php:5483
349
- msgid "No"
350
- msgstr ""
351
-
352
- #: classes/amazon-s3-and-cloudfront.php:5488
353
- msgctxt "Storage provider key name"
354
- msgid "Storage Provider"
355
- msgstr ""
356
-
357
- #: classes/amazon-s3-and-cloudfront.php:5489
358
- msgctxt "Storage provider name"
359
- msgid "Storage Provider"
360
- msgstr ""
361
-
362
- #: classes/amazon-s3-and-cloudfront.php:5490
363
- msgctxt "Bucket name"
364
- msgid "Bucket"
365
- msgstr ""
366
-
367
- #: classes/amazon-s3-and-cloudfront.php:5491
368
- msgctxt "Path to file in bucket"
369
- msgid "Path"
370
- msgstr ""
371
-
372
- #: classes/amazon-s3-and-cloudfront.php:5492
373
- msgctxt "Location of bucket"
374
- msgid "Region"
375
- msgstr ""
376
-
377
- #: classes/amazon-s3-and-cloudfront.php:5493
378
- msgctxt "Access control list of the file in bucket"
379
- msgid "Access"
380
- msgstr ""
381
-
382
- #: classes/amazon-s3-and-cloudfront.php:5494
383
- msgid "URL"
384
- msgstr ""
385
-
386
- #: classes/amazon-s3-and-cloudfront.php:5495
387
- msgctxt "Whether or not metadata has been verified"
388
- msgid "Verified"
389
- msgstr ""
390
-
391
- #: classes/amazon-s3-and-cloudfront.php:5748
392
- msgid "Assets Pull"
393
- msgstr ""
394
-
395
- #: classes/amazon-s3-and-cloudfront.php:5749
396
- msgid ""
397
- "An addon for WP Offload Media to serve your site's JS, CSS, and other "
398
- "enqueued assets from Amazon CloudFront or another CDN."
399
- msgstr ""
400
-
401
- #: classes/amazon-s3-and-cloudfront.php:5753
402
- msgid "Feature"
403
- msgstr ""
404
-
405
- #: classes/amazon-s3-and-cloudfront.php:5799
406
- #, php-format
407
- msgid ""
408
- "<strong>Amazon Web Services Plugin No Longer Required</strong> &mdash; As of "
409
- "version 1.6 of WP Offload Media, the <a href=\"%1$s\">Amazon Web Services</"
410
- "a> plugin is no longer required. We have removed the dependency by bundling "
411
- "a small portion of the AWS SDK into WP Offload Media. As long as none of "
412
- "your other active plugins or themes depend on the Amazon Web Services "
413
- "plugin, it should be safe to deactivate and delete it. %2$s"
414
- msgstr ""
415
-
416
- #: classes/amazon-s3-and-cloudfront.php:5831
417
- #, php-format
418
- msgid ""
419
- "<strong>WP Offload Media Settings Moved</strong> &mdash; You now define your "
420
- "AWS keys for WP Offload Media in the new <a href=\"%1$s\">Settings tab</a>. "
421
- "Saving settings in the form below will have no effect on WP Offload Media. "
422
- "%2$s"
423
- msgstr ""
424
-
425
- #: classes/as3cf-compatibility-check.php:317
426
- msgid "deactivate"
427
- msgstr ""
428
-
429
- #: classes/as3cf-compatibility-check.php:318
430
- #, php-format
431
- msgid "You can %s the %s plugin to get rid of this notice."
432
- msgstr ""
433
-
434
- #: classes/as3cf-compatibility-check.php:337
435
- #, php-format
436
- msgid "%s has been disabled as it requires the %s plugin."
437
- msgstr ""
438
-
439
- #: classes/as3cf-compatibility-check.php:341
440
- msgid "which is currently disabled."
441
- msgstr ""
442
-
443
- #: classes/as3cf-compatibility-check.php:343
444
- msgid "It appears to be installed already."
445
- msgstr ""
446
-
447
- #: classes/as3cf-compatibility-check.php:345
448
- msgctxt "Activate plugin"
449
- msgid "Activate it now."
450
- msgstr ""
451
-
452
- #: classes/as3cf-compatibility-check.php:352
453
- #, php-format
454
- msgid "<a href=\"%s\">Install</a> and activate it."
455
- msgstr ""
456
-
457
- #: classes/as3cf-compatibility-check.php:363
458
- #, php-format
459
- msgid ""
460
- "%s has been disabled as it requires version %s or later of the %s plugin."
461
- msgstr ""
462
-
463
- #: classes/as3cf-compatibility-check.php:366
464
- #, php-format
465
- msgid "You currently have version %s installed."
466
- msgstr ""
467
-
468
- #: classes/as3cf-compatibility-check.php:373
469
- #: classes/as3cf-compatibility-check.php:411
470
- #, php-format
471
- msgid "A valid license for %s is required to update."
472
- msgstr ""
473
-
474
- #: classes/as3cf-compatibility-check.php:382
475
- msgid "Update to the latest version"
476
- msgstr ""
477
-
478
- #: classes/as3cf-compatibility-check.php:393
479
- #, php-format
480
- msgid ""
481
- "%1$s has been disabled because it is not a supported addon of the %2$s "
482
- "plugin."
483
- msgstr ""
484
-
485
- #: classes/as3cf-compatibility-check.php:402
486
- #, php-format
487
- msgid ""
488
- "%1$s has been disabled because it will not work with the version of the %2$s "
489
- "plugin installed. %1$s %3$s or later is required."
490
- msgstr ""
491
-
492
- #: classes/as3cf-compatibility-check.php:405
493
- #, php-format
494
- msgid "Update %s to the latest version"
495
- msgstr ""
496
-
497
- #: classes/as3cf-compatibility-check.php:474
498
- #, php-format
499
- msgid "The %s plugin has been deactivated."
500
- msgstr ""
501
-
502
- #: classes/as3cf-compatibility-check.php:620
503
- msgid "a PHP version less than 5.5"
504
- msgstr ""
505
-
506
- #: classes/as3cf-compatibility-check.php:624
507
- msgid "no SimpleXML PHP module"
508
- msgstr ""
509
-
510
- #: classes/as3cf-compatibility-check.php:628
511
- msgid "no XMLWriter PHP module"
512
- msgstr ""
513
-
514
- #: classes/as3cf-compatibility-check.php:632
515
- msgid "no PHP cURL library activated"
516
- msgstr ""
517
-
518
- #: classes/as3cf-compatibility-check.php:638
519
- msgid "a cURL version less than 7.16.2"
520
- msgstr ""
521
-
522
- #: classes/as3cf-compatibility-check.php:653
523
- msgid "cURL compiled without"
524
- msgstr ""
525
-
526
- #: classes/as3cf-compatibility-check.php:658
527
- msgid "the function curl_multi_exec disabled"
528
- msgstr ""
529
-
530
- #: classes/as3cf-compatibility-check.php:676
531
- msgid ""
532
- "The official Amazon&nbsp;Web&nbsp;Services SDK requires PHP 5.5+ with "
533
- "SimpleXML and XMLWriter modules, and cURL 7.16.2+ compiled with OpenSSL and "
534
- "zlib. Your server currently has"
535
- msgstr ""
536
-
537
- #: classes/as3cf-notices.php:430
538
- msgid "Error dismissing notice."
539
- msgstr ""
540
-
541
- #: classes/as3cf-notices.php:445
542
- msgid "Invalid notice ID."
543
- msgstr ""
544
-
545
- #: classes/as3cf-plugin-base.php:575
546
- msgid "Settings"
547
- msgstr ""
548
-
549
- #: classes/as3cf-plugin-compatibility.php:639
550
- #, php-format
551
- msgid "The local directory %s does not exist and could not be created."
552
- msgstr ""
553
-
554
- #: classes/as3cf-plugin-compatibility.php:640
555
- #: classes/as3cf-plugin-compatibility.php:652
556
- #: classes/upgrades/upgrade-meta-wp-error.php:81
557
- #, php-format
558
- msgid ""
559
- "There was an error attempting to download the file %s from the bucket: %s"
560
- msgstr ""
561
-
562
- #: classes/as3cf-plugin-compatibility.php:977
563
- #, php-format
564
- msgid ""
565
- "<strong>Warning:</strong> This site is using PHP %1$s, in a future update WP "
566
- "Offload Media will require PHP %2$s or later. %3$s"
567
- msgstr ""
568
-
569
- #: classes/items/media-library-item.php:97
570
- msgid "Empty Attachment ID passed to "
571
- msgstr ""
572
-
573
- #: classes/items/media-library-item.php:106
574
- msgid "Invalid Originator passed to "
575
- msgstr ""
576
-
577
- #: classes/providers/delivery/another-cdn.php:47
578
- #: classes/providers/delivery/digitalocean-spaces-cdn.php:83
579
- msgid "Fast, No Private Media"
580
- msgstr ""
581
-
582
- #: classes/providers/delivery/aws-cloudfront.php:93
583
- #, php-format
584
- msgid ""
585
- "Fast, Private Media Supported with <a href=\"%s\" target=\"_blank\">upgrade</"
586
- "a>"
587
- msgstr ""
588
-
589
- #: classes/providers/delivery/delivery-provider.php:94
590
- msgid "Signing Key ID"
591
- msgstr ""
592
-
593
- #: classes/providers/delivery/delivery-provider.php:112
594
- msgid "Signing Key File Path"
595
- msgstr ""
596
-
597
- #: classes/providers/delivery/delivery-provider.php:130
598
- msgid "Private Path"
599
- msgstr ""
600
-
601
- #: classes/providers/delivery/delivery-provider.php:275
602
- msgid "Given Signing Key File Path is invalid or could not be accessed."
603
- msgstr ""
604
-
605
- #: classes/providers/delivery/delivery-provider.php:285
606
- #: classes/providers/delivery/delivery-provider.php:290
607
- msgid "Could not read Signing Key File Path's contents."
608
- msgstr ""
609
-
610
- #: classes/providers/delivery/gcp-cdn.php:73
611
- msgid "Fast, Private Media Supported"
612
- msgstr ""
613
-
614
- #: classes/providers/delivery/storage.php:92
615
- msgid "Slow, Private Media Supported"
616
- msgstr ""
617
-
618
- #: classes/providers/storage/storage-provider.php:338
619
- msgid "Given Key File Path is invalid or could not be accessed."
620
- msgstr ""
621
-
622
- #: classes/providers/storage/storage-provider.php:348
623
- #: classes/providers/storage/storage-provider.php:353
624
- msgid "Could not read Key File Path's contents."
625
- msgstr ""
626
-
627
- #: classes/providers/storage/storage-provider.php:361
628
- msgid "Given Key File Path does not contain valid JSON."
629
- msgstr ""
630
-
631
- #: classes/providers/storage/storage-provider.php:511
632
- #, php-format
633
- msgid "You must first <a href=\"%s\">set your access keys</a>."
634
- msgstr ""
635
-
636
- #: classes/upgrades/upgrade-content-replace-urls.php:36
637
- msgid "and ensuring that only the local URL exists in post content."
638
- msgstr ""
639
-
640
- #: classes/upgrades/upgrade-content-replace-urls.php:45
641
- #, php-format
642
- msgid ""
643
- "<strong>Running Content Upgrade%1$s</strong><br>A find &amp; replace is "
644
- "running in the background to update URLs in your post content. %2$s"
645
- msgstr ""
646
-
647
- #: classes/upgrades/upgrade-edd-replace-urls.php:36
648
- msgid "and ensuring that only the local URL exists in EDD post meta."
649
- msgstr ""
650
-
651
- #: classes/upgrades/upgrade-file-sizes.php:49
652
- msgid ""
653
- "and updating the metadata with the sizes of files that have been removed "
654
- "from the server. This will allow us to serve the correct size for media "
655
- "items and the total space used in Multisite subsites."
656
- msgstr ""
657
-
658
- #: classes/upgrades/upgrade-filter-post-excerpt.php:36
659
- msgid "and ensuring that only the local URL exists in post excerpts."
660
- msgstr ""
661
-
662
- #: classes/upgrades/upgrade-filter-post-excerpt.php:45
663
- #, php-format
664
- msgid ""
665
- "<strong>Running Excerpts Upgrade%1$s</strong><br>A find &amp; replace is "
666
- "running in the background to update URLs in your post excerpts. %2$s"
667
- msgstr ""
668
-
669
- #: classes/upgrades/upgrade-filter-post.php:388
670
- #, php-format
671
- msgid ""
672
- "<strong>Paused Upgrade</strong><br>The find &amp; replace to update URLs has "
673
- "been paused. %s"
674
- msgstr ""
675
-
676
- #: classes/upgrades/upgrade-filter-post.php:397
677
- msgid "See our documentation"
678
- msgstr ""
679
-
680
- #: classes/upgrades/upgrade-filter-post.php:403
681
- #, php-format
682
- msgid ""
683
- "%s for details on why we&#8217;re doing this, why it runs slowly, and how to "
684
- "make it run faster."
685
- msgstr ""
686
-
687
- #: classes/upgrades/upgrade-items-table.php:48
688
- msgid ""
689
- "and updating the plugin's metadata to use a faster storage method. During "
690
- "the update the site's total offloaded media count may be inaccurate but will "
691
- "settle down shortly after completing."
692
- msgstr ""
693
-
694
- #: classes/upgrades/upgrade-meta-wp-error.php:49
695
- msgid ""
696
- "and rebuilding the metadata for attachments that may have been corrupted."
697
- msgstr ""
698
-
699
- #: classes/upgrades/upgrade-region-meta.php:47
700
- msgid ""
701
- "and updating the metadata with the bucket region it is served from. This "
702
- "will allow us to serve your files from the proper region subdomain <span "
703
- "style=\"white-space:nowrap;\">(e.g. s3-us-west-2.amazonaws.com)</span>."
704
- msgstr ""
705
-
706
- #: classes/upgrades/upgrade-wpos3-to-as3cf.php:36
707
- msgid ""
708
- "and updating the metadata to use key names compatible with the current "
709
- "version."
710
- msgstr ""
711
-
712
- #: classes/upgrades/upgrade.php:410
713
- msgid "Pause Update"
714
- msgstr ""
715
-
716
- #: classes/upgrades/upgrade.php:418
717
- msgid "Restart Update"
718
- msgstr ""
719
-
720
- #: classes/upgrades/upgrade.php:422
721
- msgid "Try To Run It Again"
722
- msgstr ""
723
-
724
- #: classes/upgrades/upgrade.php:445
725
- #, php-format
726
- msgid ""
727
- "<strong>Running %1$s Update%2$s</strong> &mdash; We&#8217;re going through "
728
- "all the offloaded Media Library items %3$s This will be done quietly in the "
729
- "background, processing a small batch of Media Library items every %4$d "
730
- "minutes. There should be no noticeable impact on your server&#8217;s "
731
- "performance."
732
- msgstr ""
733
-
734
- #: classes/upgrades/upgrade.php:459
735
- #, php-format
736
- msgid ""
737
- "<strong>%1$s Update Paused%2$s</strong> &mdash; Updating Media Library %3$s "
738
- "has been paused."
739
- msgstr ""
740
-
741
- #: classes/upgrades/upgrade.php:472
742
- #, php-format
743
- msgid ""
744
- "<strong>Error Updating %1$s</strong> &mdash; We ran into some errors "
745
- "attempting to update the %2$s for all your Media Library items that have "
746
- "been offloaded. Please check your error log for details. (#%3$d)"
747
- msgstr ""
748
-
749
- #: classes/upgrades/upgrade.php:496
750
- #, php-format
751
- msgid " (%s%% Complete)"
752
- msgstr ""
753
-
754
- #: classes/upgrades/upgrade.php:629
755
- #, php-format
756
- msgid "Every %d Minutes"
757
- msgstr ""
758
-
759
- #: classes/upgrades/upgrade.php:956
760
- #, php-format
761
- msgid ""
762
- "<strong>Settings Locked Temporarily</strong> &mdash; You can't change any of "
763
- "your settings until the \"%s\" has completed."
764
- msgstr ""
765
-
766
- #: view/addon.php:11
767
- msgid "More Details &raquo;"
768
- msgstr ""
769
-
770
- #: view/addon.php:40
771
- msgctxt "Plugin already installed and activated"
772
- msgid "Installed & Activated"
773
- msgstr ""
774
-
775
- #: view/addon.php:42
776
- msgctxt "Plugin already installed"
777
- msgid "Installed"
778
- msgstr ""
779
-
780
- #: view/addon.php:43
781
- msgctxt "Activate plugin now"
782
- msgid "Activate Now"
783
- msgstr ""
784
-
785
- #: view/addon.php:45
786
- msgctxt "Install plugin now"
787
- msgid "Install Now"
788
- msgstr ""
789
-
790
- #: view/attachment-metabox.php:20
791
- msgid "This item has not been offloaded yet."
792
- msgstr ""
793
-
794
- #: view/attachment-metabox.php:56
795
- msgid "File does not exist on server"
796
- msgstr ""
797
-
798
- #: view/attachment-metabox.php:64
799
- msgid "File exists on server"
800
- msgstr ""
801
-
802
- #: view/bucket-access-select.php:11
803
- #: view/bucket-select.php:39
804
- #: view/delivery-provider-select.php:17
805
- #: view/provider-select.php:21
806
- msgid "&laquo;&nbsp;Back"
807
- msgstr ""
808
-
809
- #: view/bucket-access-select.php:42
810
- #: view/bucket-access-select.php:65
811
- msgid "Block All Public Access is currently disabled"
812
- msgstr ""
813
-
814
- #: view/bucket-access-select.php:45
815
- msgid ""
816
- "Since you're using Amazon CloudFront for delivery we recommend you enable "
817
- "Block All Public Access once you have set up the required Origin Access "
818
- "Identity and bucket policy."
819
- msgstr ""
820
-
821
- #: view/bucket-access-select.php:54
822
- #, php-format
823
- msgid ""
824
- "I have set up the required <a href=\"%1$s\">Origin Access Identity and "
825
- "bucket policy</a>"
826
- msgstr ""
827
-
828
- #: view/bucket-access-select.php:61
829
- #: view/bucket-access-select.php:74
830
- msgid "Enable \"Block All Public Access\""
831
- msgstr ""
832
-
833
- #: view/bucket-access-select.php:62
834
- msgid "Leave \"Block All Public Access\" disabled"
835
- msgstr ""
836
-
837
- #: view/bucket-access-select.php:68
838
- msgid ""
839
- "Since you're not using Amazon CloudFront for delivery, we recommend you keep "
840
- "Block All Public Access disabled unless you have a very good reason to "
841
- "enable it."
842
- msgstr ""
843
-
844
- #: view/bucket-access-select.php:73
845
- msgid "Leave \"Block All Public Access\" Disabled"
846
- msgstr ""
847
-
848
- #: view/bucket-access-select.php:81
849
- #: view/bucket-access-select.php:108
850
- msgid "Block All Public Access is currently enabled"
851
- msgstr ""
852
-
853
- #: view/bucket-access-select.php:84
854
- msgid ""
855
- "Since you're using Amazon CloudFront for delivery we recommend you keep "
856
- "Block All Public Access enabled."
857
- msgstr ""
858
-
859
- #: view/bucket-access-select.php:89
860
- #: view/bucket-access-select.php:124
861
- msgid "Leave \"Block All Public Access\" enabled"
862
- msgstr ""
863
-
864
- #: view/bucket-access-select.php:90
865
- #: view/bucket-access-select.php:105
866
- #: view/bucket-access-select.php:123
867
- msgid "Disable \"Block All Public Access\""
868
- msgstr ""
869
-
870
- #: view/bucket-access-select.php:93
871
- msgid "Warning: Block All Public Access is currently enabled"
872
- msgstr ""
873
-
874
- #: view/bucket-access-select.php:97
875
- #, php-format
876
- msgid ""
877
- "If you're following <a href=\"%1$s\">our documentation on setting up Amazon "
878
- "CloudFront for delivery</a>, you can ignore this warning and continue. If "
879
- "you're not planning on using Amazon CloudFront for delivery, you need to <a "
880
- "href=\"%2$s\">disable Block All Public Access</a>."
881
- msgstr ""
882
-
883
- #: view/bucket-access-select.php:104
884
- msgid "Continue"
885
- msgstr ""
886
-
887
- #: view/bucket-access-select.php:112
888
- msgid ""
889
- "You need to disable Block All Public Access so that your bucket is "
890
- "accessible for delivery. Block All Public Access should only been enabled "
891
- "when Amazon CloudFront is configured for delivery."
892
- msgstr ""
893
-
894
- #: view/bucket-access-select.php:115
895
- #, php-format
896
- msgid ""
897
- "You need to disable Block All Public Access so that %1$s can access your "
898
- "bucket for delivery. Block All Public Access should only been enabled when "
899
- "Amazon CloudFront is configured for delivery."
900
- msgstr ""
901
-
902
- #: view/bucket-select.php:45
903
- msgid "What bucket would you like to use?"
904
- msgstr ""
905
-
906
- #: view/bucket-select.php:58
907
- #: view/bucket-select.php:128
908
- #: view/bucket-select.php:181
909
- msgid "Region:"
910
- msgstr ""
911
-
912
- #: view/bucket-select.php:73
913
- #: view/bucket-select.php:143
914
- #: view/bucket-select.php:198
915
- #, php-format
916
- msgid "%s (defined in wp-config.php)"
917
- msgstr ""
918
-
919
- #: view/bucket-select.php:80
920
- #: view/bucket-select.php:149
921
- #: view/bucket-select.php:204
922
- #: view/bucket-setting.php:16
923
- msgid "Bucket:"
924
- msgstr ""
925
-
926
- #: view/bucket-select.php:95
927
- msgid "Existing bucket name"
928
- msgstr ""
929
-
930
- #: view/bucket-select.php:104
931
- #: view/delivery-provider-select.php:189
932
- #: view/provider-select.php:373
933
- msgid "Next"
934
- msgstr ""
935
-
936
- #: view/bucket-select.php:104
937
- msgid "Save Bucket Setting"
938
- msgstr ""
939
-
940
- #: view/bucket-select.php:106
941
- #: view/bucket-select.php:214
942
- msgid "Browse existing buckets"
943
- msgstr ""
944
-
945
- #: view/bucket-select.php:107
946
- #: view/bucket-select.php:163
947
- #: view/bucket-select.php:169
948
- msgid "Create new bucket"
949
- msgstr ""
950
-
951
- #: view/bucket-select.php:113
952
- msgid "Select bucket"
953
- msgstr ""
954
-
955
- #: view/bucket-select.php:152
956
- #: view/bucket-select.php:157
957
- msgid "Loading..."
958
- msgstr ""
959
-
960
- #: view/bucket-select.php:152
961
- #: view/bucket-select.php:157
962
- msgid "Nothing found"
963
- msgstr ""
964
-
965
- #: view/bucket-select.php:161
966
- msgid "Save Selected Bucket"
967
- msgstr ""
968
-
969
- #: view/bucket-select.php:162
970
- #: view/bucket-select.php:215
971
- msgid "Enter bucket name"
972
- msgstr ""
973
-
974
- #: view/bucket-select.php:164
975
- msgid "Refresh"
976
- msgstr ""
977
-
978
- #: view/bucket-select.php:207
979
- msgid "New bucket name"
980
- msgstr ""
981
-
982
- #: view/bucket-select.php:213
983
- msgid "Create New Bucket"
984
- msgstr ""
985
-
986
- #: view/bucket-setting.php:21
987
- msgid "View in provider's console"
988
- msgstr ""
989
-
990
- #: view/bucket-setting.php:25
991
- #: view/delivery-provider-setting.php:17
992
- #: view/provider-setting.php:17
993
- msgid "Change"
994
- msgstr ""
995
-
996
- #: view/bucket-setting.php:28
997
- msgid "The region that the bucket is in."
998
- msgstr ""
999
-
1000
- #: view/bucket-setting.php:33
1001
- msgid "Unknown Region"
1002
- msgstr ""
1003
-
1004
- #: view/bucket-setting.php:54
1005
- msgid "Block All Public Access Enabled"
1006
- msgstr ""
1007
-
1008
- #: view/bucket-setting.php:55
1009
- msgid ""
1010
- "Public access to bucket has been blocked at either account or bucket level."
1011
- msgstr ""
1012
-
1013
- #: view/bucket-setting.php:57
1014
- msgid "Block All Public Access Disabled"
1015
- msgstr ""
1016
-
1017
- #: view/bucket-setting.php:58
1018
- msgid ""
1019
- "Public access to bucket has not been blocked at either account or bucket "
1020
- "level."
1021
- msgstr ""
1022
-
1023
- #: view/bucket-setting.php:60
1024
- msgid "Block All Public Access Status Unknown"
1025
- msgstr ""
1026
-
1027
- #: view/bucket-setting.php:61
1028
- msgid ""
1029
- "Public access to bucket status unknown, please grant IAM User the s3:"
1030
- "GetBucketPublicAccessBlock permission."
1031
- msgstr ""
1032
-
1033
- #: view/bucket-setting.php:82
1034
- #, php-format
1035
- msgid ""
1036
- "<strong>Block All Public Access is Enabled</strong> &mdash; If you're "
1037
- "following <a href=\"%1$s\">our documentation on setting up Amazon CloudFront "
1038
- "for delivery</a>, you can ignore this warning and continue. If you're not "
1039
- "planning on using Amazon CloudFront for delivery, you need to <a href=\"%2$s"
1040
- "\">disable Block All Public Access</a>."
1041
- msgstr ""
1042
-
1043
- #: view/bucket-setting.php:114
1044
- #, php-format
1045
- msgid ""
1046
- "<strong>Bucket Select Disabled</strong> &mdash; <a href=\"%s\">Define your "
1047
- "access keys</a> to configure the bucket"
1048
- msgstr ""
1049
-
1050
- #: view/debug-info.php:2
1051
- msgid "Diagnostic Info"
1052
- msgstr ""
1053
-
1054
- #: view/debug-info.php:13
1055
- msgctxt "Download to your computer"
1056
- msgid "Download"
1057
- msgstr ""
1058
-
1059
- #: view/delivery-domain-setting.php:10
1060
- msgid "Invalid character. Letters, numbers, periods and hyphens are allowed."
1061
- msgstr ""
1062
-
1063
- #: view/delivery-provider-select.php:19
1064
- msgid "How would you like to deliver your media?"
1065
- msgstr ""
1066
-
1067
- #: view/delivery-provider-select.php:154
1068
- msgid "CDN Name"
1069
- msgstr ""
1070
-
1071
- #: view/delivery-provider-select.php:189
1072
- msgid "Save Delivery Provider"
1073
- msgstr ""
1074
-
1075
- #: view/delivery-provider-setting.php:12
1076
- #: view/provider-setting.php:12
1077
- msgid "Provider:"
1078
- msgstr ""
1079
-
1080
- #: view/enable-delivery-domain-setting.php:15
1081
- msgid "Custom Domain (CNAME)"
1082
- msgstr ""
1083
-
1084
- #: view/enable-delivery-domain-setting.php:17
1085
- #, php-format
1086
- msgid ""
1087
- "We strongly recommend you configure a subdomain of %1$s to point at your "
1088
- "%2$s distribution. If you don't enter a subdomain of your site's domain in "
1089
- "the field below it will negatively impact your site's SEO."
1090
- msgstr ""
1091
-
1092
- #: view/enable-signed-urls-setting.php:18
1093
- msgid "Private Media"
1094
- msgstr ""
1095
-
1096
- #: view/enable-signed-urls-setting.php:20
1097
- msgid ""
1098
- "You can prevent public access to certain media files by enabling this option "
1099
- "and the files will only be accessibly via signed URLs."
1100
- msgstr ""
1101
-
1102
- #: view/error-access.php:4
1103
- msgid "Access Denied to Bucket"
1104
- msgstr ""
1105
-
1106
- #: view/notice.php:18
1107
- msgid "Hide"
1108
- msgstr ""
1109
-
1110
- #: view/notice.php:18
1111
- msgid "Show"
1112
- msgstr ""
1113
-
1114
- #: view/provider-select.php:24
1115
- msgid "Storage Provider"
1116
- msgstr ""
1117
-
1118
- #: view/provider-select.php:139
1119
- #, php-format
1120
- msgid ""
1121
- "<strong>Warning:</strong> You have %s offloaded Media Library items, you "
1122
- "should remove them from the bucket before changing storage provider."
1123
- msgstr ""
1124
-
1125
- #: view/provider-select.php:162
1126
- msgid "Define access keys in wp-config.php"
1127
- msgstr ""
1128
-
1129
- #: view/provider-select.php:171
1130
- #, php-format
1131
- msgctxt "Access Keys defined in multiple defines."
1132
- msgid ""
1133
- "You've defined your access keys in your wp-config.php. To select a different "
1134
- "option here, simply comment out or remove the '%1$s' defines in your wp-"
1135
- "config.php."
1136
- msgstr ""
1137
-
1138
- #: view/provider-select.php:173
1139
- #, php-format
1140
- msgctxt "Access Keys defined in single define."
1141
- msgid ""
1142
- "You've defined your access keys in your wp-config.php. To select a different "
1143
- "option here, simply comment out or remove the '%1$s' define in your wp-"
1144
- "config.php."
1145
- msgstr ""
1146
-
1147
- #: view/provider-select.php:175
1148
- #: view/provider-select.php:225
1149
- #: view/provider-select.php:267
1150
- msgctxt "joins multiple define keys in notice"
1151
- msgid " & "
1152
- msgstr ""
1153
-
1154
- #: view/provider-select.php:184
1155
- msgid ""
1156
- "Please check your wp-config.php file as it looks like one of your access key "
1157
- "defines is missing or incorrect."
1158
- msgstr ""
1159
-
1160
- #: view/provider-select.php:190
1161
- msgid ""
1162
- "Copy the following snippet <strong>near the top</strong> of your wp-config."
1163
- "php and replace the stars with the keys."
1164
- msgstr ""
1165
-
1166
- #: view/provider-select.php:216
1167
- msgid "Define key file path in wp-config.php"
1168
- msgstr ""
1169
-
1170
- #: view/provider-select.php:224
1171
- #, php-format
1172
- msgctxt "Key file path defined in single define."
1173
- msgid ""
1174
- "You've defined your key file path in your wp-config.php. To select a "
1175
- "different option here, simply comment out or remove the '%1$s' define in "
1176
- "your wp-config.php."
1177
- msgstr ""
1178
-
1179
- #: view/provider-select.php:230
1180
- msgid ""
1181
- "Copy the following snippet <strong>near the top</strong> of your wp-config."
1182
- "php and replace \"<strong>/path/to/key/file.json</strong>\"."
1183
- msgstr ""
1184
-
1185
- #: view/provider-select.php:259
1186
- #, php-format
1187
- msgid "My server is on %s and I'd like to use IAM Roles"
1188
- msgstr ""
1189
-
1190
- #: view/provider-select.php:266
1191
- #, php-format
1192
- msgctxt "Use Server Roles defined in single define."
1193
- msgid ""
1194
- "You've defined use of server roles in your wp-config.php. To select a "
1195
- "different option here, simply comment out or remove the '%1$s' define in "
1196
- "your wp-config.php."
1197
- msgstr ""
1198
-
1199
- #: view/provider-select.php:272
1200
- #, php-format
1201
- msgid ""
1202
- "If you host your WordPress site on %s, choose this option and make use of "
1203
- "IAM Roles."
1204
- msgstr ""
1205
-
1206
- #: view/provider-select.php:296
1207
- msgid ""
1208
- "I understand the risks but I'd like to store access keys in the database "
1209
- "anyway (not recommended)"
1210
- msgstr ""
1211
-
1212
- #: view/provider-select.php:303
1213
- msgid ""
1214
- "Storing your access keys in the database is less secure than the options "
1215
- "above, but if you're ok with that, go ahead and enter your keys in the form "
1216
- "below."
1217
- msgstr ""
1218
-
1219
- #: view/provider-select.php:308
1220
- msgid "Access Key ID"
1221
- msgstr ""
1222
-
1223
- #: view/provider-select.php:323
1224
- msgid "Secret Access Key"
1225
- msgstr ""
1226
-
1227
- #: view/provider-select.php:350
1228
- msgid ""
1229
- "I understand the risks but I'd like to store the key file's contents in the "
1230
- "database anyway (not recommended)"
1231
- msgstr ""
1232
-
1233
- #: view/provider-select.php:357
1234
- msgid ""
1235
- "Storing your key file's contents in the database is less secure than the "
1236
- "options above, but if you're ok with that, go ahead and enter your key "
1237
- "file's JSON data in the field below."
1238
- msgstr ""
1239
-
1240
- #: view/provider-select.php:373
1241
- #: view/settings/media.php:315
1242
- msgid "Save Changes"
1243
- msgstr ""
1244
-
1245
- #: view/settings/addons.php:10
1246
- #, php-format
1247
- msgid ""
1248
- "<strong>Get Addons</strong> — The following addons are available with a WP "
1249
- "Offload Media Gold license or better.<br>Visit <a href=\"%s"
1250
- "\">deliciousbrains.com</a> to purchase in just a few clicks."
1251
- msgstr ""
1252
-
1253
- #: view/settings/media.php:108
1254
- #, php-format
1255
- msgid ""
1256
- "Yikes! That's not a very SEO-friendly URL. We strongly recommend you "
1257
- "configure a CDN to point at your bucket and configure a subdomain of %1$s to "
1258
- "point at your CDN. %2$s"
1259
- msgstr ""
1260
-
1261
- #: view/settings/media.php:124
1262
- msgid "Storage"
1263
- msgstr ""
1264
-
1265
- #: view/settings/media.php:152
1266
- msgid "Copy Files to Bucket"
1267
- msgstr ""
1268
-
1269
- #: view/settings/media.php:154
1270
- msgid "When a file is uploaded to the Media Library, copy it to the bucket."
1271
- msgstr ""
1272
-
1273
- #: view/settings/media.php:169
1274
- msgid "Path"
1275
- msgstr ""
1276
-
1277
- #: view/settings/media.php:171
1278
- msgid "By default the path is the same as your local WordPress files."
1279
- msgstr ""
1280
-
1281
- #: view/settings/media.php:189
1282
- #: view/settings/media.php:194
1283
- msgid "Year/Month"
1284
- msgstr ""
1285
-
1286
- #: view/settings/media.php:191
1287
- msgid ""
1288
- "Add the Year/Month to the end of the path above just like WordPress does by "
1289
- "default."
1290
- msgstr ""
1291
-
1292
- #: view/settings/media.php:205
1293
- #: view/settings/media.php:210
1294
- msgid "Object Versioning"
1295
- msgstr ""
1296
-
1297
- #: view/settings/media.php:207
1298
- msgid ""
1299
- "Append a timestamp to the file's bucket path. Recommended when using a CDN "
1300
- "so you don't have to worry about cache invalidation."
1301
- msgstr ""
1302
-
1303
- #: view/settings/media.php:216
1304
- msgid "Delivery"
1305
- msgstr ""
1306
-
1307
- #: view/settings/media.php:234
1308
- msgid "Rewrite Media URLs"
1309
- msgstr ""
1310
-
1311
- #: view/settings/media.php:236
1312
- #, php-format
1313
- msgid ""
1314
- "For Media Library files that have been copied to your bucket, rewrite the "
1315
- "URLs so that they are served from %s instead of your server."
1316
- msgstr ""
1317
-
1318
- #: view/settings/media.php:261
1319
- msgid "Force HTTPS"
1320
- msgstr ""
1321
-
1322
- #: view/settings/media.php:263
1323
- msgid ""
1324
- "By default we use HTTPS when the request is HTTPS and regular HTTP when the "
1325
- "request is HTTP, but you may want to force the use of HTTPS always, "
1326
- "regardless of the request."
1327
- msgstr ""
1328
-
1329
- #: view/settings/media.php:271
1330
- msgid "Advanced Options"
1331
- msgstr ""
1332
-
1333
- #: view/settings/media.php:281
1334
- msgid "Remove Files From Server"
1335
- msgstr ""
1336
-
1337
- #: view/settings/media.php:282
1338
- msgid ""
1339
- "Once a file has been copied to the bucket, remove it from the local server."
1340
- msgstr ""
1341
-
1342
- #: view/settings/media.php:286
1343
- msgid ""
1344
- "<strong>Broken URLs</strong> &mdash; There will be broken URLs for files "
1345
- "that don't exist locally. You can fix this by enabling <strong>Rewrite Media "
1346
- "URLs</strong> to use the offloaded media."
1347
- msgstr ""
1348
-
1349
- #: view/settings/media.php:297
1350
- #, php-format
1351
- msgid ""
1352
- "<strong>Warning</strong> &mdash; Some plugins depend on the file being "
1353
- "present on the local server and may not work when the file is removed. %s"
1354
- msgstr ""
1355
-
1356
- #: view/settings/media.php:299
1357
- msgid ""
1358
- "If you have a backup system in place (as you should) that backs up your site "
1359
- "files, media, and database, your media will no longer be backed up as it "
1360
- "will no longer be present on the filesystem."
1361
- msgstr ""
1362
-
1363
- #: view/settings/media.php:327
1364
- #, php-format
1365
- msgid ""
1366
- "Need help getting your Access Keys? <a href=\"%s\">Check out the Quick Start "
1367
- "Guide &rarr;</a>"
1368
- msgstr ""
1369
-
1370
- #: view/sidebar.php:10
1371
- msgid "Upgrade"
1372
- msgstr ""
1373
-
1374
- #: view/sidebar.php:12
1375
- msgid "Gain access to more features when you upgrade to WP Offload Media"
1376
- msgstr ""
1377
-
1378
- #: view/sidebar.php:15
1379
- msgid "Offload existing Media Library items"
1380
- msgstr ""
1381
-
1382
- #: view/sidebar.php:16
1383
- msgid "Manage offloaded files in WordPress"
1384
- msgstr ""
1385
-
1386
- #: view/sidebar.php:17
1387
- msgid "Assets addon - Serve your CSS & JS from CloudFront or another CDN"
1388
- msgstr ""
1389
-
1390
- #: view/sidebar.php:18
1391
- msgid "Private media via CloudFront"
1392
- msgstr ""
1393
-
1394
- #: view/sidebar.php:19
1395
- msgid "WooCommerce integration"
1396
- msgstr ""
1397
-
1398
- #: view/sidebar.php:20
1399
- msgid "Easy Digital Downloads integration"
1400
- msgstr ""
1401
-
1402
- #: view/sidebar.php:21
1403
- msgid "Priority email support"
1404
- msgstr ""
1405
-
1406
- #: view/sidebar.php:26
1407
- #, php-format
1408
- msgid "Get up to 40% off your first year of WP Offload Media!"
1409
- msgstr ""
1410
-
1411
- #: view/sidebar.php:32
1412
- msgid "Get the discount"
1413
- msgstr ""
1414
-
1415
- #: view/sidebar.php:35
1416
- msgid "* Discount applied automatically."
1417
- msgstr ""
1418
-
1419
- #: view/sidebar.php:39
1420
- msgid "Created and maintained by"
1421
- msgstr ""
1422
-
1423
- #: view/sidebar.php:47
1424
- msgid "Delicious Brains Inc."
1425
- msgstr ""
1426
-
1427
- #: view/signed-urls-setting.php:41
1428
- msgid "Invalid character. Letters and numbers are allowed."
1429
- msgstr ""
1430
-
1431
- #: view/signed-urls-setting.php:72
1432
- msgid ""
1433
- "Invalid character. Letters, numbers, periods, hyphens, colons, spaces, "
1434
- "underscores and slashes are allowed."
1435
- msgstr ""
1436
-
1437
- #: view/signed-urls-setting.php:103
1438
- msgid ""
1439
- "Invalid character. Letters, numbers, hyphens, spaces and forward slashes are "
1440
- "allowed."
1441
- msgstr ""
1442
-
1443
- #: view/wordpress-org-support.php:2
1444
- msgid "As this is a free plugin, we do not provide support."
1445
- msgstr ""
1446
-
1447
- #: view/wordpress-org-support.php:4
1448
- #, php-format
1449
- msgid ""
1450
- "You may ask the WordPress community for help by posting to the <a href=\"%s"
1451
- "\">WordPress.org support forum</a>. Response time can range from a few days "
1452
- "to a few weeks and will likely be from a non-developer."
1453
- msgstr ""
1454
-
1455
- #: view/wordpress-org-support.php:10
1456
- #, php-format
1457
- msgid ""
1458
- "If you want a <strong>timely response via email from a developer</strong> "
1459
- "who works on this plugin, <a href=\"%s\">upgrade</a> and send us an email."
1460
- msgstr ""
1461
-
1462
- #: view/wordpress-org-support.php:12
1463
- #, php-format
1464
- msgid ""
1465
- "If you've found a bug, please <a href=\"%s\">submit an issue on GitHub</a>."
1466
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: uploads, amazon, s3, amazon s3, digitalocean, digitalocean spaces, google
4
  Requires at least: 4.9
5
  Tested up to: 5.6
6
  Requires PHP: 5.5
7
- Stable tag: 2.5.1
8
  License: GPLv3
9
 
10
  Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFront or another CDN for faster delivery.
@@ -81,7 +81,14 @@ This version requires PHP 5.3.3+ and the Amazon Web Services plugin
81
 
82
  == Changelog ==
83
 
84
- = WP Offload Media Lite 2.5.1- 2020-11-25 =
 
 
 
 
 
 
 
85
  * New: WordPress 5.6 compatible
86
  * New: PHP 8.0 compatible
87
  * Bug fix: Unexpectedly asked to select bucket after saving settings when legacy access key named constants defined
4
  Requires at least: 4.9
5
  Tested up to: 5.6
6
  Requires PHP: 5.5
7
+ Stable tag: 2.5.2
8
  License: GPLv3
9
 
10
  Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFront or another CDN for faster delivery.
81
 
82
  == Changelog ==
83
 
84
+ = WP Offload Media Lite 2.5.2 - 2020-12-14 =
85
+ * New: AWS PHP SDK 3.168.0
86
+ * New: Google Cloud Storage SDK 1.23.0
87
+ * Improvement: Faster saving of posts with many external links
88
+ * Improvement: Faster URL rewriting when Force HTTPS setting is being used but is not needed
89
+ * Bug fix: PHP Fatal error on the settings page when using PHP 8.0
90
+
91
+ = WP Offload Media Lite 2.5.1 - 2020-11-25 =
92
  * New: WordPress 5.6 compatible
93
  * New: PHP 8.0 compatible
94
  * Bug fix: Unexpectedly asked to select bucket after saving settings when legacy access key named constants defined
vendor/Aws3/Aws/Arn/AccessPointArn.php CHANGED
@@ -6,7 +6,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
6
  /**
7
  * @internal
8
  */
9
- class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface
10
  {
11
  use ResourceTypeAndIdTrait;
12
  /**
@@ -22,7 +22,13 @@ class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn
22
  public static function parse($string)
23
  {
24
  $data = parent::parse($string);
25
- return self::parseResourceTypeAndId($data);
 
 
 
 
 
 
26
  }
27
  /**
28
  * Validation specific to AccessPointArn
@@ -31,15 +37,8 @@ class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn
31
  */
32
  protected static function validate(array $data)
33
  {
34
- if (empty($data['region'])) {
35
- throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 4th component of an access point ARN" . " represents the region and must not be empty.");
36
- }
37
- if (empty($data['account_id'])) {
38
- throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 5th component of an access point ARN" . " represents the account ID and must not be empty.");
39
- }
40
- if (!self::isValidHostLabel($data['account_id'])) {
41
- throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The account ID in an access point ARN" . " must be a valid host label value.");
42
- }
43
  if ($data['resource_type'] !== 'accesspoint') {
44
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 6th component of an access point ARN" . " represents the resource type and must be 'accesspoint'.");
45
  }
@@ -53,15 +52,4 @@ class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn
53
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The resource ID in an access point ARN" . " must be a valid host label value.");
54
  }
55
  }
56
- protected static function isValidHostLabel($string)
57
- {
58
- $length = strlen($string);
59
- if ($length < 1 || $length > 63) {
60
- return false;
61
- }
62
- if ($value = preg_match("/^[a-zA-Z0-9-]+\$/", $string)) {
63
- return true;
64
- }
65
- return false;
66
- }
67
  }
6
  /**
7
  * @internal
8
  */
9
+ class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArnInterface
10
  {
11
  use ResourceTypeAndIdTrait;
12
  /**
22
  public static function parse($string)
23
  {
24
  $data = parent::parse($string);
25
+ $data = self::parseResourceTypeAndId($data);
26
+ $data['accesspoint_name'] = $data['resource_id'];
27
+ return $data;
28
+ }
29
+ public function getAccesspointName()
30
+ {
31
+ return $this->data['accesspoint_name'];
32
  }
33
  /**
34
  * Validation specific to AccessPointArn
37
  */
38
  protected static function validate(array $data)
39
  {
40
+ self::validateRegion($data, 'access point ARN');
41
+ self::validateAccountId($data, 'access point ARN');
 
 
 
 
 
 
 
42
  if ($data['resource_type'] !== 'accesspoint') {
43
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 6th component of an access point ARN" . " represents the resource type and must be 'accesspoint'.");
44
  }
52
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The resource ID in an access point ARN" . " must be a valid host label value.");
53
  }
54
  }
 
 
 
 
 
 
 
 
 
 
 
55
  }
vendor/Aws3/Aws/Arn/AccessPointArnInterface.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn;
4
+
5
+ /**
6
+ * @internal
7
+ */
8
+ interface AccessPointArnInterface extends ArnInterface
9
+ {
10
+ public function getAccesspointName();
11
+ }
vendor/Aws3/Aws/Arn/Arn.php CHANGED
@@ -51,7 +51,7 @@ class Arn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface
51
  } else {
52
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException('Constructor accepts a string or an' . ' array as an argument.');
53
  }
54
- self::validate($this->data);
55
  }
56
  public function __toString()
57
  {
@@ -109,4 +109,32 @@ class Arn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface
109
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 6th component of an ARN" . " represents the resource information and must not be empty." . " Individual service ARNs may include additional delimiters" . " to further qualify resources.");
110
  }
111
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  }
51
  } else {
52
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException('Constructor accepts a string or an' . ' array as an argument.');
53
  }
54
+ static::validate($this->data);
55
  }
56
  public function __toString()
57
  {
109
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 6th component of an ARN" . " represents the resource information and must not be empty." . " Individual service ARNs may include additional delimiters" . " to further qualify resources.");
110
  }
111
  }
112
+ protected static function validateAccountId($data, $arnName)
113
+ {
114
+ if (!self::isValidHostLabel($data['account_id'])) {
115
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 5th component of a {$arnName}" . " is required, represents the account ID, and" . " must be a valid host label.");
116
+ }
117
+ }
118
+ protected static function validateRegion($data, $arnName)
119
+ {
120
+ if (empty($data['region'])) {
121
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 4th component of a {$arnName}" . " represents the region and must not be empty.");
122
+ }
123
+ }
124
+ /**
125
+ * Validates whether a string component is a valid host label
126
+ *
127
+ * @param $string
128
+ * @return bool
129
+ */
130
+ protected static function isValidHostLabel($string)
131
+ {
132
+ if (empty($string) || strlen($string) > 63) {
133
+ return false;
134
+ }
135
+ if ($value = preg_match("/^[a-zA-Z0-9-]+\$/", $string)) {
136
+ return true;
137
+ }
138
+ return false;
139
+ }
140
  }
vendor/Aws3/Aws/Arn/ArnParser.php CHANGED
@@ -3,8 +3,14 @@
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\AccessPointArn as S3AccessPointArn;
6
- use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\BucketArn;
 
 
7
  /**
 
 
 
 
8
  * @internal
9
  */
10
  class ArnParser
@@ -28,7 +34,16 @@ class ArnParser
28
  public static function parse($string)
29
  {
30
  $data = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn::parse($string);
31
- if (substr($data['resource'], 0, 11) === 'accesspoint') {
 
 
 
 
 
 
 
 
 
32
  if ($data['service'] === 's3') {
33
  return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\AccessPointArn($string);
34
  }
@@ -36,4 +51,8 @@ class ArnParser
36
  }
37
  return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn($data);
38
  }
 
 
 
 
39
  }
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\AccessPointArn as S3AccessPointArn;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsBucketArn;
7
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\RegionalBucketArn;
8
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsAccessPointArn;
9
  /**
10
+ * This class provides functionality to parse ARN strings and return a
11
+ * corresponding ARN object. ARN-parsing logic may be subject to change in the
12
+ * future, so this should not be relied upon for external customer usage.
13
+ *
14
  * @internal
15
  */
16
  class ArnParser
34
  public static function parse($string)
35
  {
36
  $data = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn::parse($string);
37
+ $resource = self::explodeResourceComponent($data['resource']);
38
+ if ($resource[0] === 'outpost') {
39
+ if (isset($resource[2]) && $resource[2] === 'bucket') {
40
+ return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsBucketArn($string);
41
+ }
42
+ if (isset($resource[2]) && $resource[2] === 'accesspoint') {
43
+ return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsAccessPointArn($string);
44
+ }
45
+ }
46
+ if ($resource[0] === 'accesspoint') {
47
  if ($data['service'] === 's3') {
48
  return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\AccessPointArn($string);
49
  }
51
  }
52
  return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn($data);
53
  }
54
+ private static function explodeResourceComponent($resource)
55
+ {
56
+ return preg_split("/[\\/:]/", $resource);
57
+ }
58
  }
vendor/Aws3/Aws/Arn/ResourceTypeAndIdTrait.php CHANGED
@@ -17,16 +17,9 @@ trait ResourceTypeAndIdTrait
17
  }
18
  private static function parseResourceTypeAndId(array $data)
19
  {
20
- $data['resource_type'] = null;
21
- $data['resource_id'] = null;
22
- $length = strlen($data['resource']);
23
- for ($i = 0; $i < $length; $i++) {
24
- if (in_array($data['resource'][$i], ['/', ':'])) {
25
- $data['resource_type'] = substr($data['resource'], 0, $i);
26
- $data['resource_id'] = substr($data['resource'], $i + 1);
27
- break;
28
- }
29
- }
30
  return $data;
31
  }
32
  }
17
  }
18
  private static function parseResourceTypeAndId(array $data)
19
  {
20
+ $resourceData = preg_split("/[\\/:]/", $data['resource'], 2);
21
+ $data['resource_type'] = isset($resourceData[0]) ? $resourceData[0] : null;
22
+ $data['resource_id'] = isset($resourceData[1]) ? $resourceData[1] : null;
 
 
 
 
 
 
 
23
  return $data;
24
  }
25
  }
vendor/Aws3/Aws/Arn/S3/AccessPointArn.php CHANGED
@@ -3,12 +3,13 @@
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn as BaseAccessPointArn;
 
6
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
8
  /**
9
  * @internal
10
  */
11
- class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface
12
  {
13
  /**
14
  * Validation specific to AccessPointArn
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn as BaseAccessPointArn;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArnInterface;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
9
  /**
10
  * @internal
11
  */
12
+ class AccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArnInterface
13
  {
14
  /**
15
  * Validation specific to AccessPointArn
vendor/Aws3/Aws/Arn/S3/BucketArnInterface.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3;
4
+
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface;
6
+ /**
7
+ * @internal
8
+ */
9
+ interface BucketArnInterface extends ArnInterface
10
+ {
11
+ public function getBucketName();
12
+ }
vendor/Aws3/Aws/Arn/S3/OutpostsAccessPointArn.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3;
4
+
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn as BaseAccessPointArn;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArnInterface;
7
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn;
8
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
9
+ /**
10
+ * This class represents an S3 Outposts access point ARN, which is in the
11
+ * following format:
12
+ *
13
+ * arn:{partition}:s3-outposts:{region}:{accountId}:outpost:{outpostId}:accesspoint:{accesspointName}
14
+ *
15
+ * ':' and '/' can be used interchangeably as delimiters for components after
16
+ * the account ID.
17
+ *
18
+ * @internal
19
+ */
20
+ class OutpostsAccessPointArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArnInterface, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsArnInterface
21
+ {
22
+ public static function parse($string)
23
+ {
24
+ $data = parent::parse($string);
25
+ return self::parseOutpostData($data);
26
+ }
27
+ public function getOutpostId()
28
+ {
29
+ return $this->data['outpost_id'];
30
+ }
31
+ public function getAccesspointName()
32
+ {
33
+ return $this->data['accesspoint_name'];
34
+ }
35
+ private static function parseOutpostData(array $data)
36
+ {
37
+ $resourceData = preg_split("/[\\/:]/", $data['resource_id']);
38
+ $data['outpost_id'] = isset($resourceData[0]) ? $resourceData[0] : null;
39
+ $data['accesspoint_type'] = isset($resourceData[1]) ? $resourceData[1] : null;
40
+ $data['accesspoint_name'] = isset($resourceData[2]) ? $resourceData[2] : null;
41
+ if (isset($resourceData[3])) {
42
+ $data['resource_extra'] = implode(':', array_slice($resourceData, 3));
43
+ }
44
+ return $data;
45
+ }
46
+ /**
47
+ * Validation specific to OutpostsAccessPointArn. Note this uses the base Arn
48
+ * class validation instead of the direct parent due to it having slightly
49
+ * differing requirements from its parent.
50
+ *
51
+ * @param array $data
52
+ */
53
+ protected static function validate(array $data)
54
+ {
55
+ \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn::validate($data);
56
+ if ($data['service'] !== 's3-outposts') {
57
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 3rd component of an S3 Outposts" . " access point ARN represents the service and must be" . " 's3-outposts'.");
58
+ }
59
+ self::validateRegion($data, 'S3 Outposts access point ARN');
60
+ self::validateAccountId($data, 'S3 Outposts access point ARN');
61
+ if ($data['resource_type'] !== 'outpost') {
62
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 6th component of an S3 Outposts" . " access point ARN represents the resource type and must be" . " 'outpost'.");
63
+ }
64
+ if (!self::isValidHostLabel($data['outpost_id'])) {
65
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 7th component of an S3 Outposts" . " access point ARN is required, represents the outpost ID, and" . " must be a valid host label.");
66
+ }
67
+ if ($data['accesspoint_type'] !== 'accesspoint') {
68
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 8th component of an S3 Outposts" . " access point ARN must be 'accesspoint'");
69
+ }
70
+ if (!self::isValidHostLabel($data['accesspoint_name'])) {
71
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 9th component of an S3 Outposts" . " access point ARN is required, represents the accesspoint name," . " and must be a valid host label.");
72
+ }
73
+ if (!empty($data['resource_extra'])) {
74
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("An S3 Outposts access point ARN" . " should only have 9 components, delimited by the characters" . " ':' and '/'. '{$data['resource_extra']}' was found after the" . " 9th component.");
75
+ }
76
+ }
77
+ }
vendor/Aws3/Aws/Arn/S3/OutpostsArnInterface.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3;
4
+
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface;
6
+ /**
7
+ * @internal
8
+ */
9
+ interface OutpostsArnInterface extends ArnInterface
10
+ {
11
+ public function getOutpostId();
12
+ }
vendor/Aws3/Aws/Arn/S3/OutpostsBucketArn.php ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3;
4
+
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
7
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ResourceTypeAndIdTrait;
8
+ /**
9
+ * This class represents an S3 Outposts bucket ARN, which is in the
10
+ * following format:
11
+ *
12
+ * @internal
13
+ */
14
+ class OutpostsBucketArn extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\BucketArnInterface, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsArnInterface
15
+ {
16
+ use ResourceTypeAndIdTrait;
17
+ /**
18
+ * Parses a string into an associative array of components that represent
19
+ * a OutpostsBucketArn
20
+ *
21
+ * @param $string
22
+ * @return array
23
+ */
24
+ public static function parse($string)
25
+ {
26
+ $data = parent::parse($string);
27
+ $data = self::parseResourceTypeAndId($data);
28
+ return self::parseOutpostData($data);
29
+ }
30
+ public function getBucketName()
31
+ {
32
+ return $this->data['bucket_name'];
33
+ }
34
+ public function getOutpostId()
35
+ {
36
+ return $this->data['outpost_id'];
37
+ }
38
+ private static function parseOutpostData(array $data)
39
+ {
40
+ $resourceData = preg_split("/[\\/:]/", $data['resource_id'], 3);
41
+ $data['outpost_id'] = isset($resourceData[0]) ? $resourceData[0] : null;
42
+ $data['bucket_label'] = isset($resourceData[1]) ? $resourceData[1] : null;
43
+ $data['bucket_name'] = isset($resourceData[2]) ? $resourceData[2] : null;
44
+ return $data;
45
+ }
46
+ /**
47
+ *
48
+ * @param array $data
49
+ */
50
+ protected static function validate(array $data)
51
+ {
52
+ \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Arn::validate($data);
53
+ if ($data['service'] !== 's3-outposts') {
54
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 3rd component of an S3 Outposts" . " bucket ARN represents the service and must be 's3-outposts'.");
55
+ }
56
+ self::validateRegion($data, 'S3 Outposts bucket ARN');
57
+ self::validateAccountId($data, 'S3 Outposts bucket ARN');
58
+ if ($data['resource_type'] !== 'outpost') {
59
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 6th component of an S3 Outposts" . " bucket ARN represents the resource type and must be" . " 'outpost'.");
60
+ }
61
+ if (!self::isValidHostLabel($data['outpost_id'])) {
62
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 7th component of an S3 Outposts" . " bucket ARN is required, represents the outpost ID, and" . " must be a valid host label.");
63
+ }
64
+ if ($data['bucket_label'] !== 'bucket') {
65
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 8th component of an S3 Outposts" . " bucket ARN must be 'bucket'");
66
+ }
67
+ if (empty($data['bucket_name'])) {
68
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException("The 9th component of an S3 Outposts" . " bucket ARN represents the bucket name and must not be empty.");
69
+ }
70
+ }
71
+ }
vendor/Aws3/Aws/AwsClient.php CHANGED
@@ -297,6 +297,9 @@ class AwsClient implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientI
297
  if (!empty($c['@context']['signing_region'])) {
298
  $region = $c['@context']['signing_region'];
299
  }
 
 
 
300
  $authType = $api->getOperation($c->getName())['authtype'];
301
  switch ($authType) {
302
  case 'none':
297
  if (!empty($c['@context']['signing_region'])) {
298
  $region = $c['@context']['signing_region'];
299
  }
300
+ if (!empty($c['@context']['signing_service'])) {
301
+ $name = $c['@context']['signing_service'];
302
+ }
303
  $authType = $api->getOperation($c->getName())['authtype'];
304
  switch ($authType) {
305
  case 'none':
vendor/Aws3/Aws/ClientResolver.php CHANGED
@@ -281,7 +281,7 @@ class ClientResolver
281
  public static function _apply_debug($value, array &$args, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList $list)
282
  {
283
  if ($value !== false) {
284
- $list->interpose(new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\TraceMiddleware($value === true ? [] : $value));
285
  }
286
  }
287
  public static function _apply_stats($value, array &$args, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList $list)
281
  public static function _apply_debug($value, array &$args, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList $list)
282
  {
283
  if ($value !== false) {
284
+ $list->interpose(new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\TraceMiddleware($value === true ? [] : $value, $args['api']));
285
  }
286
  }
287
  public static function _apply_stats($value, array &$args, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList $list)
vendor/Aws3/Aws/CloudFront/CloudFrontClient.php CHANGED
@@ -100,6 +100,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient;
100
  * @method \GuzzleHttp\Promise\Promise updatePublicKeyAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
101
  * @method \Aws\Result createCachePolicy(array $args = []) (supported in versions 2020-05-31)
102
  * @method \GuzzleHttp\Promise\Promise createCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 
 
103
  * @method \Aws\Result createMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
104
  * @method \GuzzleHttp\Promise\Promise createMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
105
  * @method \Aws\Result createOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
@@ -108,6 +110,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient;
108
  * @method \GuzzleHttp\Promise\Promise createRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
109
  * @method \Aws\Result deleteCachePolicy(array $args = []) (supported in versions 2020-05-31)
110
  * @method \GuzzleHttp\Promise\Promise deleteCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 
 
111
  * @method \Aws\Result deleteMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
112
  * @method \GuzzleHttp\Promise\Promise deleteMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
113
  * @method \Aws\Result deleteOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
@@ -118,6 +122,10 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient;
118
  * @method \GuzzleHttp\Promise\Promise getCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
119
  * @method \Aws\Result getCachePolicyConfig(array $args = []) (supported in versions 2020-05-31)
120
  * @method \GuzzleHttp\Promise\Promise getCachePolicyConfigAsync(array $args = []) (supported in versions 2020-05-31)
 
 
 
 
121
  * @method \Aws\Result getMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
122
  * @method \GuzzleHttp\Promise\Promise getMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
123
  * @method \Aws\Result getOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
@@ -130,16 +138,22 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient;
130
  * @method \GuzzleHttp\Promise\Promise listCachePoliciesAsync(array $args = []) (supported in versions 2020-05-31)
131
  * @method \Aws\Result listDistributionsByCachePolicyId(array $args = []) (supported in versions 2020-05-31)
132
  * @method \GuzzleHttp\Promise\Promise listDistributionsByCachePolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
 
 
133
  * @method \Aws\Result listDistributionsByOriginRequestPolicyId(array $args = []) (supported in versions 2020-05-31)
134
  * @method \GuzzleHttp\Promise\Promise listDistributionsByOriginRequestPolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
135
  * @method \Aws\Result listDistributionsByRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
136
  * @method \GuzzleHttp\Promise\Promise listDistributionsByRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
 
 
137
  * @method \Aws\Result listOriginRequestPolicies(array $args = []) (supported in versions 2020-05-31)
138
  * @method \GuzzleHttp\Promise\Promise listOriginRequestPoliciesAsync(array $args = []) (supported in versions 2020-05-31)
139
  * @method \Aws\Result listRealtimeLogConfigs(array $args = []) (supported in versions 2020-05-31)
140
  * @method \GuzzleHttp\Promise\Promise listRealtimeLogConfigsAsync(array $args = []) (supported in versions 2020-05-31)
141
  * @method \Aws\Result updateCachePolicy(array $args = []) (supported in versions 2020-05-31)
142
  * @method \GuzzleHttp\Promise\Promise updateCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
 
 
143
  * @method \Aws\Result updateOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
144
  * @method \GuzzleHttp\Promise\Promise updateOriginRequestPolicyAsync(array $args = []) (supported in versions 2020-05-31)
145
  * @method \Aws\Result updateRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
100
  * @method \GuzzleHttp\Promise\Promise updatePublicKeyAsync(array $args = []) (supported in versions 2017-10-30, 2018-06-18, 2018-11-05, 2019-03-26, 2020-05-31)
101
  * @method \Aws\Result createCachePolicy(array $args = []) (supported in versions 2020-05-31)
102
  * @method \GuzzleHttp\Promise\Promise createCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
103
+ * @method \Aws\Result createKeyGroup(array $args = []) (supported in versions 2020-05-31)
104
+ * @method \GuzzleHttp\Promise\Promise createKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
105
  * @method \Aws\Result createMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
106
  * @method \GuzzleHttp\Promise\Promise createMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
107
  * @method \Aws\Result createOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
110
  * @method \GuzzleHttp\Promise\Promise createRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
111
  * @method \Aws\Result deleteCachePolicy(array $args = []) (supported in versions 2020-05-31)
112
  * @method \GuzzleHttp\Promise\Promise deleteCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
113
+ * @method \Aws\Result deleteKeyGroup(array $args = []) (supported in versions 2020-05-31)
114
+ * @method \GuzzleHttp\Promise\Promise deleteKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
115
  * @method \Aws\Result deleteMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
116
  * @method \GuzzleHttp\Promise\Promise deleteMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
117
  * @method \Aws\Result deleteOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
122
  * @method \GuzzleHttp\Promise\Promise getCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
123
  * @method \Aws\Result getCachePolicyConfig(array $args = []) (supported in versions 2020-05-31)
124
  * @method \GuzzleHttp\Promise\Promise getCachePolicyConfigAsync(array $args = []) (supported in versions 2020-05-31)
125
+ * @method \Aws\Result getKeyGroup(array $args = []) (supported in versions 2020-05-31)
126
+ * @method \GuzzleHttp\Promise\Promise getKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
127
+ * @method \Aws\Result getKeyGroupConfig(array $args = []) (supported in versions 2020-05-31)
128
+ * @method \GuzzleHttp\Promise\Promise getKeyGroupConfigAsync(array $args = []) (supported in versions 2020-05-31)
129
  * @method \Aws\Result getMonitoringSubscription(array $args = []) (supported in versions 2020-05-31)
130
  * @method \GuzzleHttp\Promise\Promise getMonitoringSubscriptionAsync(array $args = []) (supported in versions 2020-05-31)
131
  * @method \Aws\Result getOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
138
  * @method \GuzzleHttp\Promise\Promise listCachePoliciesAsync(array $args = []) (supported in versions 2020-05-31)
139
  * @method \Aws\Result listDistributionsByCachePolicyId(array $args = []) (supported in versions 2020-05-31)
140
  * @method \GuzzleHttp\Promise\Promise listDistributionsByCachePolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
141
+ * @method \Aws\Result listDistributionsByKeyGroup(array $args = []) (supported in versions 2020-05-31)
142
+ * @method \GuzzleHttp\Promise\Promise listDistributionsByKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
143
  * @method \Aws\Result listDistributionsByOriginRequestPolicyId(array $args = []) (supported in versions 2020-05-31)
144
  * @method \GuzzleHttp\Promise\Promise listDistributionsByOriginRequestPolicyIdAsync(array $args = []) (supported in versions 2020-05-31)
145
  * @method \Aws\Result listDistributionsByRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
146
  * @method \GuzzleHttp\Promise\Promise listDistributionsByRealtimeLogConfigAsync(array $args = []) (supported in versions 2020-05-31)
147
+ * @method \Aws\Result listKeyGroups(array $args = []) (supported in versions 2020-05-31)
148
+ * @method \GuzzleHttp\Promise\Promise listKeyGroupsAsync(array $args = []) (supported in versions 2020-05-31)
149
  * @method \Aws\Result listOriginRequestPolicies(array $args = []) (supported in versions 2020-05-31)
150
  * @method \GuzzleHttp\Promise\Promise listOriginRequestPoliciesAsync(array $args = []) (supported in versions 2020-05-31)
151
  * @method \Aws\Result listRealtimeLogConfigs(array $args = []) (supported in versions 2020-05-31)
152
  * @method \GuzzleHttp\Promise\Promise listRealtimeLogConfigsAsync(array $args = []) (supported in versions 2020-05-31)
153
  * @method \Aws\Result updateCachePolicy(array $args = []) (supported in versions 2020-05-31)
154
  * @method \GuzzleHttp\Promise\Promise updateCachePolicyAsync(array $args = []) (supported in versions 2020-05-31)
155
+ * @method \Aws\Result updateKeyGroup(array $args = []) (supported in versions 2020-05-31)
156
+ * @method \GuzzleHttp\Promise\Promise updateKeyGroupAsync(array $args = []) (supported in versions 2020-05-31)
157
  * @method \Aws\Result updateOriginRequestPolicy(array $args = []) (supported in versions 2020-05-31)
158
  * @method \GuzzleHttp\Promise\Promise updateOriginRequestPolicyAsync(array $args = []) (supported in versions 2020-05-31)
159
  * @method \Aws\Result updateRealtimeLogConfig(array $args = []) (supported in versions 2020-05-31)
vendor/Aws3/Aws/CloudFront/Signer.php CHANGED
@@ -41,7 +41,11 @@ class Signer
41
  }
42
  public function __destruct()
43
  {
44
- $this->pkHandle && openssl_pkey_free($this->pkHandle);
 
 
 
 
45
  }
46
  /**
47
  * Create the values used to construct signed URLs and cookies.
41
  }
42
  public function __destruct()
43
  {
44
+ if (PHP_MAJOR_VERSION < 8) {
45
+ $this->pkHandle && openssl_pkey_free($this->pkHandle);
46
+ } else {
47
+ $this->pkHandle;
48
+ }
49
  }
50
  /**
51
  * Create the values used to construct signed URLs and cookies.
vendor/Aws3/Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php CHANGED
@@ -72,11 +72,14 @@ class AssumeRoleWithWebIdentityCredentialProvider
72
  $result = null;
73
  while ($result == null) {
74
  try {
75
- $token = file_get_contents($this->tokenFile);
76
  if (false === $token) {
77
  clearstatcache(true, dirname($this->tokenFile) . "/" . readlink($this->tokenFile));
78
  clearstatcache(true, dirname($this->tokenFile) . "/" . dirname(readlink($this->tokenFile)));
79
  clearstatcache(true, $this->tokenFile);
 
 
 
80
  $token = file_get_contents($this->tokenFile);
81
  }
82
  } catch (\Exception $exception) {
72
  $result = null;
73
  while ($result == null) {
74
  try {
75
+ $token = is_readable($this->tokenFile) ? file_get_contents($this->tokenFile) : false;
76
  if (false === $token) {
77
  clearstatcache(true, dirname($this->tokenFile) . "/" . readlink($this->tokenFile));
78
  clearstatcache(true, dirname($this->tokenFile) . "/" . dirname(readlink($this->tokenFile)));
79
  clearstatcache(true, $this->tokenFile);
80
+ if (!is_readable($this->tokenFile)) {
81
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException("Unreadable tokenfile at location {$this->tokenFile}");
82
+ }
83
  $token = file_get_contents($this->tokenFile);
84
  }
85
  } catch (\Exception $exception) {
vendor/Aws3/Aws/Credentials/CredentialProvider.php CHANGED
@@ -51,6 +51,7 @@ class CredentialProvider
51
  const ENV_SECRET = 'AWS_SECRET_ACCESS_KEY';
52
  const ENV_SESSION = 'AWS_SESSION_TOKEN';
53
  const ENV_TOKEN_FILE = 'AWS_WEB_IDENTITY_TOKEN_FILE';
 
54
  /**
55
  * Create a default credential provider that first checks for environment
56
  * variables, then checks for the "default" profile in ~/.aws/credentials,
@@ -71,9 +72,10 @@ class CredentialProvider
71
  */
72
  public static function defaultProvider(array $config = [])
73
  {
74
- $cacheable = ['web_identity', 'ecs', 'process_credentials', 'process_config', 'instance'];
75
  $defaultChain = ['env' => self::env(), 'web_identity' => self::assumeRoleWithWebIdentityCredentialProvider($config)];
76
  if (!isset($config['use_aws_shared_config_files']) || $config['use_aws_shared_config_files'] !== false) {
 
77
  $defaultChain['ini'] = self::ini();
78
  $defaultChain['ini_config'] = self::ini('profile default', self::getHomeDir() . '/.aws/config');
79
  }
@@ -90,7 +92,7 @@ class CredentialProvider
90
  }
91
  }
92
  }
93
- return self::memoize(call_user_func_array('self::chain', $defaultChain));
94
  }
95
  /**
96
  * Create a credential provider function from a set of static credentials.
@@ -228,6 +230,54 @@ class CredentialProvider
228
  {
229
  return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\InstanceProfileProvider($config);
230
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
231
  /**
232
  * Credential provider that creates credentials using
233
  * ecs credentials by a GET request, whose uri is specified
@@ -298,7 +348,8 @@ class CredentialProvider
298
  }
299
  /**
300
  * Credentials provider that creates credentials using an ini file stored
301
- * in the current user's home directory.
 
302
  *
303
  * @param string|null $profile Profile to use. If not specified will use
304
  * the "default" profile in "~/.aws/credentials".
@@ -316,7 +367,7 @@ class CredentialProvider
316
  */
317
  public static function ini($profile = null, $filename = null, array $config = [])
318
  {
319
- $filename = $filename ?: self::getHomeDir() . '/.aws/credentials';
320
  $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');
321
  return function () use($profile, $filename, $config) {
322
  $preferStaticCredentials = isset($config['preferStaticCredentials']) ? $config['preferStaticCredentials'] : false;
@@ -347,7 +398,7 @@ class CredentialProvider
347
  if ($disableAssumeRole) {
348
  return self::reject("Role assumption profiles are disabled. " . "Failed to load profile " . $profile);
349
  }
350
- return self::loadRoleProfile($data, $profile, $filename, $stsClient);
351
  }
352
  if (!isset($data[$profile]['aws_access_key_id']) || !isset($data[$profile]['aws_secret_access_key'])) {
353
  return self::reject("No credentials present in INI profile " . "'{$profile}' ({$filename})");
@@ -371,7 +422,7 @@ class CredentialProvider
371
  */
372
  public static function process($profile = null, $filename = null)
373
  {
374
- $filename = $filename ?: self::getHomeDir() . '/.aws/credentials';
375
  $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');
376
  return function () use($profile, $filename) {
377
  if (!is_readable($filename)) {
@@ -424,27 +475,43 @@ class CredentialProvider
424
  *
425
  * @return callable
426
  */
427
- private static function loadRoleProfile($profiles, $profileName, $filename, $stsClient)
428
  {
429
  $roleProfile = $profiles[$profileName];
430
  $roleArn = isset($roleProfile['role_arn']) ? $roleProfile['role_arn'] : '';
431
  $roleSessionName = isset($roleProfile['role_session_name']) ? $roleProfile['role_session_name'] : 'aws-sdk-php-' . round(microtime(true) * 1000);
432
- if (empty($profiles[$profileName]['source_profile'])) {
433
- return self::reject("source_profile is not set using profile " . $profileName);
434
  }
435
- $sourceProfileName = $roleProfile['source_profile'];
436
- if (!isset($profiles[$sourceProfileName])) {
437
- return self::reject("source_profile " . $sourceProfileName . " using profile " . $profileName . " does not exist");
 
 
 
 
 
 
 
 
 
 
 
438
  }
439
- $sourceRegion = isset($profiles[$sourceProfileName]['region']) ? $profiles[$sourceProfileName]['region'] : 'us-east-1';
440
  if (empty($stsClient)) {
441
- $config = ['preferStaticCredentials' => true];
442
- $sourceCredentials = call_user_func(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialProvider::ini($sourceProfileName, $filename, $config))->wait();
 
 
 
 
 
 
443
  $stsClient = new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Sts\StsClient(['credentials' => $sourceCredentials, 'region' => $sourceRegion, 'version' => '2011-06-15']);
444
  }
445
  $result = $stsClient->assumeRole(['RoleArn' => $roleArn, 'RoleSessionName' => $roleSessionName]);
446
- $creds = $stsClient->createCredentials($result);
447
- return \DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\promise_for($creds);
448
  }
449
  /**
450
  * Gets the environment's HOME directory if available.
@@ -505,8 +572,47 @@ class CredentialProvider
505
  }
506
  return $profiles;
507
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
508
  private static function reject($msg)
509
  {
510
  return new \DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\RejectedPromise(new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException($msg));
511
  }
 
 
 
 
 
 
 
 
 
 
 
512
  }
51
  const ENV_SECRET = 'AWS_SECRET_ACCESS_KEY';
52
  const ENV_SESSION = 'AWS_SESSION_TOKEN';
53
  const ENV_TOKEN_FILE = 'AWS_WEB_IDENTITY_TOKEN_FILE';
54
+ const ENV_SHARED_CREDENTIALS_FILE = 'AWS_SHARED_CREDENTIALS_FILE';
55
  /**
56
  * Create a default credential provider that first checks for environment
57
  * variables, then checks for the "default" profile in ~/.aws/credentials,
72
  */
73
  public static function defaultProvider(array $config = [])
74
  {
75
+ $cacheable = ['web_identity', 'sso', 'ecs', 'process_credentials', 'process_config', 'instance'];
76
  $defaultChain = ['env' => self::env(), 'web_identity' => self::assumeRoleWithWebIdentityCredentialProvider($config)];
77
  if (!isset($config['use_aws_shared_config_files']) || $config['use_aws_shared_config_files'] !== false) {
78
+ $defaultChain['sso'] = self::sso('profile default', self::getHomeDir() . '/.aws/config', $config);
79
  $defaultChain['ini'] = self::ini();
80
  $defaultChain['ini_config'] = self::ini('profile default', self::getHomeDir() . '/.aws/config');
81
  }
92
  }
93
  }
94
  }
95
+ return self::memoize(call_user_func_array('self::chain', array_values($defaultChain)));
96
  }
97
  /**
98
  * Create a credential provider function from a set of static credentials.
230
  {
231
  return new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\InstanceProfileProvider($config);
232
  }
233
+ /**
234
+ * Credential provider that retrieves cached SSO credentials from the CLI
235
+ *
236
+ * @return callable
237
+ */
238
+ public static function sso($ssoProfileName, $filename = null, $config = [])
239
+ {
240
+ $filename = $filename ?: self::getHomeDir() . '/.aws/config';
241
+ return function () use($ssoProfileName, $filename, $config) {
242
+ if (!is_readable($filename)) {
243
+ return self::reject("Cannot read credentials from {$filename}");
244
+ }
245
+ $data = self::loadProfiles($filename);
246
+ if (empty($data[$ssoProfileName])) {
247
+ return self::reject("Profile {$ssoProfileName} does not exist in {$filename}.");
248
+ }
249
+ $ssoProfile = $data[$ssoProfileName];
250
+ if (empty($ssoProfile['sso_start_url']) || empty($ssoProfile['sso_region']) || empty($ssoProfile['sso_account_id']) || empty($ssoProfile['sso_role_name'])) {
251
+ return self::reject("Profile {$ssoProfileName} in {$filename} must contain the following keys: " . "sso_start_url, sso_region, sso_account_id, and sso_role_name.");
252
+ }
253
+ $tokenLocation = self::getHomeDir() . '/.aws/sso/cache/' . utf8_encode(sha1($ssoProfile['sso_start_url'])) . ".json";
254
+ if (!is_readable($tokenLocation)) {
255
+ return self::reject("Unable to read token file at {$tokenLocation}");
256
+ }
257
+ $tokenData = json_decode(file_get_contents($tokenLocation), true);
258
+ if (empty($tokenData['accessToken']) || empty($tokenData['expiresAt'])) {
259
+ return self::reject("Token file at {$tokenLocation} must contain an access token and an expiration");
260
+ }
261
+ try {
262
+ $expiration = (new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\DateTimeResult($tokenData['expiresAt']))->getTimestamp();
263
+ } catch (\Exception $e) {
264
+ return self::reject("Cached SSO credentials returned an invalid expiration");
265
+ }
266
+ $now = time();
267
+ if ($expiration < $now) {
268
+ return self::reject("Cached SSO credentials returned expired credentials");
269
+ }
270
+ $ssoClient = null;
271
+ if (empty($config['ssoClient'])) {
272
+ $ssoClient = new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\SSO\SSOClient(['region' => $ssoProfile['sso_region'], 'version' => '2019-06-10', 'credentials' => false]);
273
+ } else {
274
+ $ssoClient = $config['ssoClient'];
275
+ }
276
+ $ssoResponse = $ssoClient->getRoleCredentials(['accessToken' => $tokenData['accessToken'], 'accountId' => $ssoProfile['sso_account_id'], 'roleName' => $ssoProfile['sso_role_name']]);
277
+ $ssoCredentials = $ssoResponse['roleCredentials'];
278
+ return \DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\promise_for(new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\Credentials($ssoCredentials['accessKeyId'], $ssoCredentials['secretAccessKey'], $ssoCredentials['sessionToken'], $expiration));
279
+ };
280
+ }
281
  /**
282
  * Credential provider that creates credentials using
283
  * ecs credentials by a GET request, whose uri is specified
348
  }
349
  /**
350
  * Credentials provider that creates credentials using an ini file stored
351
+ * in the current user's home directory. A source can be provided
352
+ * in this file for assuming a role using the credential_source config option.
353
  *
354
  * @param string|null $profile Profile to use. If not specified will use
355
  * the "default" profile in "~/.aws/credentials".
367
  */
368
  public static function ini($profile = null, $filename = null, array $config = [])
369
  {
370
+ $filename = self::getFileName($filename);
371
  $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');
372
  return function () use($profile, $filename, $config) {
373
  $preferStaticCredentials = isset($config['preferStaticCredentials']) ? $config['preferStaticCredentials'] : false;
398
  if ($disableAssumeRole) {
399
  return self::reject("Role assumption profiles are disabled. " . "Failed to load profile " . $profile);
400
  }
401
+ return self::loadRoleProfile($data, $profile, $filename, $stsClient, $config);
402
  }
403
  if (!isset($data[$profile]['aws_access_key_id']) || !isset($data[$profile]['aws_secret_access_key'])) {
404
  return self::reject("No credentials present in INI profile " . "'{$profile}' ({$filename})");
422
  */
423
  public static function process($profile = null, $filename = null)
424
  {
425
+ $filename = self::getFileName($filename);
426
  $profile = $profile ?: (getenv(self::ENV_PROFILE) ?: 'default');
427
  return function () use($profile, $filename) {
428
  if (!is_readable($filename)) {
475
  *
476
  * @return callable
477
  */
478
+ private static function loadRoleProfile($profiles, $profileName, $filename, $stsClient, $config = [])
479
  {
480
  $roleProfile = $profiles[$profileName];
481
  $roleArn = isset($roleProfile['role_arn']) ? $roleProfile['role_arn'] : '';
482
  $roleSessionName = isset($roleProfile['role_session_name']) ? $roleProfile['role_session_name'] : 'aws-sdk-php-' . round(microtime(true) * 1000);
483
+ if (empty($roleProfile['source_profile']) == empty($roleProfile['credential_source'])) {
484
+ return self::reject("Either source_profile or credential_source must be set " . "using profile " . $profileName . ", but not both.");
485
  }
486
+ $sourceProfileName = "";
487
+ if (!empty($roleProfile['source_profile'])) {
488
+ $sourceProfileName = $roleProfile['source_profile'];
489
+ if (!isset($profiles[$sourceProfileName])) {
490
+ return self::reject("source_profile " . $sourceProfileName . " using profile " . $profileName . " does not exist");
491
+ }
492
+ if (isset($config['visited_profiles']) && in_array($roleProfile['source_profile'], $config['visited_profiles'])) {
493
+ return self::reject("Circular source_profile reference found.");
494
+ }
495
+ $config['visited_profiles'][] = $roleProfile['source_profile'];
496
+ } else {
497
+ if (empty($roleArn)) {
498
+ return self::reject("A role_arn must be provided with credential_source in " . "file {$filename} under profile {$profileName} ");
499
+ }
500
  }
 
501
  if (empty($stsClient)) {
502
+ $sourceRegion = isset($profiles[$sourceProfileName]['region']) ? $profiles[$sourceProfileName]['region'] : 'us-east-1';
503
+ $config['preferStaticCredentials'] = true;
504
+ $sourceCredentials = null;
505
+ if (!empty($roleProfile['source_profile'])) {
506
+ $sourceCredentials = call_user_func(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialProvider::ini($sourceProfileName, $filename, $config))->wait();
507
+ } else {
508
+ $sourceCredentials = self::getCredentialsFromSource($profileName, $filename);
509
+ }
510
  $stsClient = new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Sts\StsClient(['credentials' => $sourceCredentials, 'region' => $sourceRegion, 'version' => '2011-06-15']);
511
  }
512
  $result = $stsClient->assumeRole(['RoleArn' => $roleArn, 'RoleSessionName' => $roleSessionName]);
513
+ $credentials = $stsClient->createCredentials($result);
514
+ return \DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\promise_for($credentials);
515
  }
516
  /**
517
  * Gets the environment's HOME directory if available.
572
  }
573
  return $profiles;
574
  }
575
+ public static function getCredentialsFromSource($profileName = '', $filename = '', $config = [])
576
+ {
577
+ $data = self::loadProfiles($filename);
578
+ $credentialSource = !empty($data[$profileName]['credential_source']) ? $data[$profileName]['credential_source'] : null;
579
+ $credentialsPromise = null;
580
+ switch ($credentialSource) {
581
+ case 'Environment':
582
+ $credentialsPromise = self::env();
583
+ break;
584
+ case 'Ec2InstanceMetadata':
585
+ $credentialsPromise = self::instanceProfile($config);
586
+ break;
587
+ case 'EcsContainer':
588
+ $credentialsPromise = self::ecsCredentials($config);
589
+ break;
590
+ default:
591
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException("Invalid credential_source found in config file: {$credentialSource}. Valid inputs " . "include Environment, Ec2InstanceMetadata, and EcsContainer.");
592
+ }
593
+ $credentialsResult = null;
594
+ try {
595
+ $credentialsResult = $credentialsPromise()->wait();
596
+ } catch (\Exception $reason) {
597
+ return self::reject("Unable to successfully retrieve credentials from the source specified in the" . " credentials file: {$credentialSource}; failure message was: " . $reason->getMessage());
598
+ }
599
+ return function () use($credentialsResult) {
600
+ return \DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\promise_for($credentialsResult);
601
+ };
602
+ }
603
  private static function reject($msg)
604
  {
605
  return new \DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\RejectedPromise(new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException($msg));
606
  }
607
+ /**
608
+ * @param $filename
609
+ * @return string
610
+ */
611
+ private static function getFileName($filename)
612
+ {
613
+ if (!isset($filename)) {
614
+ $filename = getenv(self::ENV_SHARED_CREDENTIALS_FILE) ?: self::getHomeDir() . '/.aws/credentials';
615
+ }
616
+ return $filename;
617
+ }
618
  }
vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php CHANGED
@@ -5,6 +5,7 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials;
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException;
6
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidJsonException;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Sdk;
 
8
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
9
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\RequestException;
10
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request;
@@ -63,8 +64,8 @@ class InstanceProfileProvider
63
  while ($this->secureMode && is_null($token)) {
64
  try {
65
  $token = (yield $this->request(self::TOKEN_PATH, 'PUT', ['x-aws-ec2-metadata-token-ttl-seconds' => 21600]));
66
- } catch (RequestException $e) {
67
- if (empty($e->getResponse()) || !in_array($e->getResponse()->getStatusCode(), [400, 500, 502, 503, 504])) {
68
  $this->secureMode = false;
69
  } else {
70
  $this->handleRetryableException($e, [], $this->createErrorMessage('Error retrieving metadata token'));
@@ -81,7 +82,7 @@ class InstanceProfileProvider
81
  while (!$this->profile) {
82
  try {
83
  $this->profile = (yield $this->request(self::CRED_PATH, 'GET', $headers));
84
- } catch (RequestException $e) {
85
  // 401 indicates insecure flow not supported, switch to
86
  // attempting secure mode for subsequent calls
87
  if (!empty($this->getExceptionStatusCode($e)) && $this->getExceptionStatusCode($e) === 401) {
@@ -99,7 +100,7 @@ class InstanceProfileProvider
99
  $result = $this->decodeResult($json);
100
  } catch (InvalidJsonException $e) {
101
  $this->handleRetryableException($e, ['blacklist' => [401, 403]], $this->createErrorMessage('Invalid JSON response, retries exhausted'));
102
- } catch (RequestException $e) {
103
  // 401 indicates insecure flow not supported, switch to
104
  // attempting secure mode for subsequent calls
105
  if (!empty($this->getExceptionStatusCode($e)) && $this->getExceptionStatusCode($e) === 401) {
@@ -140,7 +141,7 @@ class InstanceProfileProvider
140
  return (string) $response->getBody();
141
  })->otherwise(function (array $reason) {
142
  $reason = $reason['exception'];
143
- if ($reason instanceof \GuzzleHttp\Exception\RequestException) {
144
  throw $reason;
145
  }
146
  $msg = $reason->getMessage();
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException;
6
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidJsonException;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Sdk;
8
+ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\TransferException;
9
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
10
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\RequestException;
11
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request;
64
  while ($this->secureMode && is_null($token)) {
65
  try {
66
  $token = (yield $this->request(self::TOKEN_PATH, 'PUT', ['x-aws-ec2-metadata-token-ttl-seconds' => 21600]));
67
+ } catch (TransferException $e) {
68
+ if (!method_exists($e, 'getResponse') || empty($e->getResponse()) || !in_array($e->getResponse()->getStatusCode(), [400, 500, 502, 503, 504])) {
69
  $this->secureMode = false;
70
  } else {
71
  $this->handleRetryableException($e, [], $this->createErrorMessage('Error retrieving metadata token'));
82
  while (!$this->profile) {
83
  try {
84
  $this->profile = (yield $this->request(self::CRED_PATH, 'GET', $headers));
85
+ } catch (TransferException $e) {
86
  // 401 indicates insecure flow not supported, switch to
87
  // attempting secure mode for subsequent calls
88
  if (!empty($this->getExceptionStatusCode($e)) && $this->getExceptionStatusCode($e) === 401) {
100
  $result = $this->decodeResult($json);
101
  } catch (InvalidJsonException $e) {
102
  $this->handleRetryableException($e, ['blacklist' => [401, 403]], $this->createErrorMessage('Invalid JSON response, retries exhausted'));
103
+ } catch (TransferException $e) {
104
  // 401 indicates insecure flow not supported, switch to
105
  // attempting secure mode for subsequent calls
106
  if (!empty($this->getExceptionStatusCode($e)) && $this->getExceptionStatusCode($e) === 401) {
141
  return (string) $response->getBody();
142
  })->otherwise(function (array $reason) {
143
  $reason = $reason['exception'];
144
+ if ($reason instanceof TransferException) {
145
  throw $reason;
146
  }
147
  $msg = $reason->getMessage();
vendor/Aws3/Aws/Crypto/DecryptionTrait.php CHANGED
@@ -59,9 +59,9 @@ trait DecryptionTrait
59
  $cek = $provider->decryptCek(base64_decode($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::CONTENT_KEY_V2_HEADER]), json_decode($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER], true));
60
  $cipherOptions['KeySize'] = strlen($cek) * 8;
61
  $cipherOptions['Cipher'] = $this->getCipherFromAesName($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]);
62
- $decryptionSteam = $this->getDecryptingStream($cipherText, $cek, $cipherOptions);
63
  unset($cek);
64
- return $decryptionSteam;
65
  }
66
  private function getTagFromCiphertextStream(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface $cipherText, $tagLength)
67
  {
59
  $cek = $provider->decryptCek(base64_decode($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::CONTENT_KEY_V2_HEADER]), json_decode($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::MATERIALS_DESCRIPTION_HEADER], true));
60
  $cipherOptions['KeySize'] = strlen($cek) * 8;
61
  $cipherOptions['Cipher'] = $this->getCipherFromAesName($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]);
62
+ $decryptionStream = $this->getDecryptingStream($cipherText, $cek, $cipherOptions);
63
  unset($cek);
64
+ return $decryptionStream;
65
  }
66
  private function getTagFromCiphertextStream(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface $cipherText, $tagLength)
67
  {
vendor/Aws3/Aws/Crypto/DecryptionTraitV2.php CHANGED
@@ -62,9 +62,9 @@ trait DecryptionTraitV2
62
  $options['@CipherOptions']['KeySize'] = strlen($cek) * 8;
63
  $options['@CipherOptions']['Cipher'] = $this->getCipherFromAesName($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]);
64
  $this->validateOptionsAndEnvelope($options, $envelope);
65
- $decryptionSteam = $this->getDecryptingStream($cipherText, $cek, $options['@CipherOptions']);
66
  unset($cek);
67
- return $decryptionSteam;
68
  }
69
  private function getTagFromCiphertextStream(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface $cipherText, $tagLength)
70
  {
62
  $options['@CipherOptions']['KeySize'] = strlen($cek) * 8;
63
  $options['@CipherOptions']['Cipher'] = $this->getCipherFromAesName($envelope[\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Crypto\MetadataEnvelope::CONTENT_CRYPTO_SCHEME_HEADER]);
64
  $this->validateOptionsAndEnvelope($options, $envelope);
65
+ $decryptionStream = $this->getDecryptingStream($cipherText, $cek, $options['@CipherOptions']);
66
  unset($cek);
67
+ return $decryptionStream;
68
  }
69
  private function getTagFromCiphertextStream(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface $cipherText, $tagLength)
70
  {
vendor/Aws3/Aws/InputValidationMiddleware.php ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
4
+
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service;
6
+ /**
7
+ * Validates the required input parameters of commands are non empty
8
+ *
9
+ * @internal
10
+ */
11
+ class InputValidationMiddleware
12
+ {
13
+ /** @var callable */
14
+ private $nextHandler;
15
+ /** @var array */
16
+ private $mandatoryAttributeList;
17
+ /** @var Service */
18
+ private $service;
19
+ /**
20
+ * Create a middleware wrapper function.
21
+ *
22
+ * @param Service $service
23
+ * @param array $mandatoryAttributeList
24
+ * @return callable */
25
+ public static function wrap(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service $service, $mandatoryAttributeList)
26
+ {
27
+ if (!is_array($mandatoryAttributeList) || array_filter($mandatoryAttributeList, 'is_string') !== $mandatoryAttributeList) {
28
+ throw new \InvalidArgumentException("The mandatory attribute list must be an array of strings");
29
+ }
30
+ return function (callable $handler) use($service, $mandatoryAttributeList) {
31
+ return new self($handler, $service, $mandatoryAttributeList);
32
+ };
33
+ }
34
+ public function __construct(callable $nextHandler, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service $service, $mandatoryAttributeList)
35
+ {
36
+ $this->service = $service;
37
+ $this->nextHandler = $nextHandler;
38
+ $this->mandatoryAttributeList = $mandatoryAttributeList;
39
+ }
40
+ public function __invoke(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface $cmd)
41
+ {
42
+ $nextHandler = $this->nextHandler;
43
+ $op = $this->service->getOperation($cmd->getName())->toArray();
44
+ if (!empty($op['input']['shape'])) {
45
+ $service = $this->service->toArray();
46
+ if (!empty($input = $service['shapes'][$op['input']['shape']])) {
47
+ if (!empty($input['required'])) {
48
+ foreach ($input['required'] as $key => $member) {
49
+ if (in_array($member, $this->mandatoryAttributeList)) {
50
+ $argument = is_string($cmd[$member]) ? trim($cmd[$member]) : $cmd[$member];
51
+ if ($argument === '' || $argument === null) {
52
+ $commandName = $cmd->getName();
53
+ throw new \InvalidArgumentException("The {$commandName} operation requires non-empty parameter: {$member}");
54
+ }
55
+ }
56
+ }
57
+ }
58
+ }
59
+ }
60
+ return $nextHandler($cmd);
61
+ }
62
+ }
vendor/Aws3/Aws/MockHandler.php CHANGED
@@ -6,6 +6,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException;
6
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\RejectedPromise;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
 
9
  /**
10
  * Returns promises that are rejected or fulfilled using a queue of
11
  * Aws\ResultInterface and Aws\Exception\AwsException objects.
@@ -41,10 +42,10 @@ class MockHandler implements \Countable
41
  public function append()
42
  {
43
  foreach (func_get_args() as $value) {
44
- if ($value instanceof ResultInterface || $value instanceof AwsException || is_callable($value)) {
45
  $this->queue[] = $value;
46
  } else {
47
- throw new \InvalidArgumentException('Expected an Aws\\ResultInterface or Aws\\Exception\\AwsException.');
48
  }
49
  }
50
  }
6
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\RejectedPromise;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
9
+ use Exception;
10
  /**
11
  * Returns promises that are rejected or fulfilled using a queue of
12
  * Aws\ResultInterface and Aws\Exception\AwsException objects.
42
  public function append()
43
  {
44
  foreach (func_get_args() as $value) {
45
+ if ($value instanceof ResultInterface || $value instanceof Exception || is_callable($value)) {
46
  $this->queue[] = $value;
47
  } else {
48
+ throw new \InvalidArgumentException('Expected an Aws\\ResultInterface or Exception.');
49
  }
50
  }
51
  }
vendor/Aws3/Aws/Multipart/AbstractUploader.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Multipart;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientInterface as Client;
 
6
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7;
7
  use InvalidArgumentException as IAE;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface as Stream;
@@ -46,6 +47,10 @@ abstract class AbstractUploader extends \DeliciousBrains\WP_Offload_Media\Aws3\A
46
  }
47
  $command = $this->client->getCommand($this->info['command']['upload'], $data + $this->state->getId());
48
  $command->getHandlerList()->appendSign($resultHandler, 'mup');
 
 
 
 
49
  (yield $command);
50
  if ($this->source->tell() > $partStartPos) {
51
  continue;
@@ -103,4 +108,11 @@ abstract class AbstractUploader extends \DeliciousBrains\WP_Offload_Media\Aws3\A
103
  }
104
  return $stream;
105
  }
 
 
 
 
 
 
 
106
  }
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Multipart;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientInterface as Client;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7;
8
  use InvalidArgumentException as IAE;
9
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface as Stream;
47
  }
48
  $command = $this->client->getCommand($this->info['command']['upload'], $data + $this->state->getId());
49
  $command->getHandlerList()->appendSign($resultHandler, 'mup');
50
+ $numberOfParts = $this->getNumberOfParts($this->state->getPartSize());
51
+ if (isset($numberOfParts) && $partNumber > $numberOfParts) {
52
+ throw new $this->config['exception_class']($this->state, new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException("Maximum part number for this job exceeded, file has likely been corrupted." . " Please restart this upload.", $command));
53
+ }
54
  (yield $command);
55
  if ($this->source->tell() > $partStartPos) {
56
  continue;
108
  }
109
  return $stream;
110
  }
111
+ protected function getNumberOfParts($partSize)
112
+ {
113
+ if ($sourceSize = $this->source->getSize()) {
114
+ return ceil($sourceSize / $partSize);
115
+ }
116
+ return null;
117
+ }
118
  }
vendor/Aws3/Aws/PresignUrlMiddleware.php CHANGED
@@ -16,6 +16,8 @@ class PresignUrlMiddleware
16
  private $nextHandler;
17
  /** @var array names of operations that require presign url */
18
  private $commandPool;
 
 
19
  /** @var string */
20
  private $serviceName;
21
  /** @var string */
@@ -29,7 +31,8 @@ class PresignUrlMiddleware
29
  $this->nextHandler = $nextHandler;
30
  $this->commandPool = $options['operations'];
31
  $this->serviceName = $options['service'];
32
- $this->presignParam = $options['presign_param'];
 
33
  $this->requireDifferentRegion = !empty($options['require_different_region']);
34
  }
35
  public static function wrap(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientInterface $client, callable $endpointProvider, array $options = [])
@@ -43,12 +46,16 @@ class PresignUrlMiddleware
43
  {
44
  if (in_array($cmd->getName(), $this->commandPool) && !isset($cmd->{'__skip' . $cmd->getName()})) {
45
  $cmd['DestinationRegion'] = $this->client->getRegion();
 
 
 
46
  if (!$this->requireDifferentRegion || !empty($cmd['SourceRegion']) && $cmd['SourceRegion'] !== $cmd['DestinationRegion']) {
47
  $cmd[$this->presignParam] = $this->createPresignedUrl($this->client, $cmd);
48
  }
49
  }
50
- $f = $this->nextHandler;
51
- return $f($cmd, $request);
 
52
  }
53
  private function createPresignedUrl(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientInterface $client, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface $cmd)
54
  {
@@ -65,6 +72,15 @@ class PresignUrlMiddleware
65
  $request = $request->withUri($uri);
66
  // Create a presigned URL for our generated request.
67
  $signer = new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureV4($this->serviceName, $cmd['SourceRegion']);
68
- return (string) $signer->presign(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureV4::convertPostToGet($request), $client->getCredentials()->wait(), '+1 hour')->getUri();
 
 
 
 
 
 
 
 
 
69
  }
70
  }
16
  private $nextHandler;
17
  /** @var array names of operations that require presign url */
18
  private $commandPool;
19
+ /** @var array query params that are not on the operation's model to add before signing */
20
+ private $extraQueryParams;
21
  /** @var string */
22
  private $serviceName;
23
  /** @var string */
31
  $this->nextHandler = $nextHandler;
32
  $this->commandPool = $options['operations'];
33
  $this->serviceName = $options['service'];
34
+ $this->presignParam = !empty($options['presign_param']) ? $options['presign_param'] : 'PresignedUrl';
35
+ $this->extraQueryParams = !empty($options['extra_query_params']) ? $options['extra_query_params'] : [];
36
  $this->requireDifferentRegion = !empty($options['require_different_region']);
37
  }
38
  public static function wrap(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientInterface $client, callable $endpointProvider, array $options = [])
46
  {
47
  if (in_array($cmd->getName(), $this->commandPool) && !isset($cmd->{'__skip' . $cmd->getName()})) {
48
  $cmd['DestinationRegion'] = $this->client->getRegion();
49
+ if (!empty($cmd['SourceRegion']) && !empty($cmd[$this->presignParam])) {
50
+ goto nexthandler;
51
+ }
52
  if (!$this->requireDifferentRegion || !empty($cmd['SourceRegion']) && $cmd['SourceRegion'] !== $cmd['DestinationRegion']) {
53
  $cmd[$this->presignParam] = $this->createPresignedUrl($this->client, $cmd);
54
  }
55
  }
56
+ nexthandler:
57
+ $nextHandler = $this->nextHandler;
58
+ return $nextHandler($cmd, $request);
59
  }
60
  private function createPresignedUrl(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClientInterface $client, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface $cmd)
61
  {
72
  $request = $request->withUri($uri);
73
  // Create a presigned URL for our generated request.
74
  $signer = new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureV4($this->serviceName, $cmd['SourceRegion']);
75
+ $currentQueryParams = (string) $request->getBody();
76
+ $paramsToAdd = false;
77
+ if (!empty($this->extraQueryParams[$cmdName])) {
78
+ foreach ($this->extraQueryParams[$cmdName] as $param) {
79
+ if (!strpos($currentQueryParams, $param)) {
80
+ $paramsToAdd = "&{$param}={$cmd[$param]}";
81
+ }
82
+ }
83
+ }
84
+ return (string) $signer->presign(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureV4::convertPostToGet($request, $paramsToAdd ?: ""), $client->getCredentials()->wait(), '+1 hour')->getUri();
85
  }
86
  }
vendor/Aws3/Aws/S3/BucketEndpointArnMiddleware.php CHANGED
@@ -3,10 +3,12 @@
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service;
6
- use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnParser;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
9
- use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\AccessPointArn;
 
 
10
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface;
11
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider;
12
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidRegionException;
@@ -21,16 +23,9 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
21
  */
22
  class BucketEndpointArnMiddleware
23
  {
24
- /** @var Service */
25
- private $service;
26
  /** @var callable */
27
  private $nextHandler;
28
- /** @var string */
29
- private $region;
30
- /** @var $config */
31
- private $config;
32
- /** @var PartitionEndpointProvider */
33
- private $partitionProvider;
34
  /** @var array */
35
  private $nonArnableCommands = ['CreateBucket'];
36
  /**
@@ -97,6 +92,10 @@ class BucketEndpointArnMiddleware
97
  }
98
  $endpointData = $partition(['region' => $region, 'service' => $arn->getService()]);
99
  $cmd['@context']['signing_region'] = $endpointData['signingRegion'];
 
 
 
 
100
  } catch (InvalidArnException $e) {
101
  // Add context to ARN exception
102
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\Exception\S3Exception('Bucket parameter parsed as ARN and failed with: ' . $e->getMessage(), $cmd, [], $e);
@@ -106,50 +105,30 @@ class BucketEndpointArnMiddleware
106
  }
107
  return $nextHandler($cmd, $req);
108
  }
109
- private function generateAccessPointHost(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\AccessPointArn $arn, \DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $req)
110
  {
111
- $host = $arn->getResourceId() . '-' . $arn->getAccountId() . '.s3-accesspoint';
112
- if (!empty($this->config['dual_stack'])) {
113
- $host .= '.dualstack';
 
 
 
 
 
 
 
 
 
 
114
  }
115
  if (!empty($this->config['use_arn_region']->isUseArnRegion())) {
116
  $region = $arn->getRegion();
117
  } else {
118
  $region = $this->region;
119
  }
120
- $host .= '.' . $region . '.' . $this->getPartitionSuffix($arn);
121
  return $host;
122
  }
123
- private function getPartitionSuffix(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface $arn)
124
- {
125
- $partition = $this->partitionProvider->getPartition($arn->getRegion(), $arn->getService());
126
- return $partition->getDnsSuffix();
127
- }
128
- private function getSigningRegion($region)
129
- {
130
- $partition = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider::defaultProvider()->getPartition($region, 's3');
131
- $data = $partition->toArray();
132
- if (isset($data['services']['s3']['endpoints'][$region]['credentialScope']['region'])) {
133
- return $data['services']['s3']['endpoints'][$region]['credentialScope']['region'];
134
- }
135
- return $region;
136
- }
137
- private function isMatchingSigningRegion($arnRegion, $clientRegion)
138
- {
139
- $arnRegion = strtolower($arnRegion);
140
- $clientRegion = $this->stripPseudoRegions(strtolower($clientRegion));
141
- if ($arnRegion === $clientRegion) {
142
- return true;
143
- }
144
- if ($this->getSigningRegion($clientRegion) === $arnRegion) {
145
- return true;
146
- }
147
- return false;
148
- }
149
- private function stripPseudoRegions($region)
150
- {
151
- return str_replace(['fips-', '-fips'], ['', ''], $region);
152
- }
153
  /**
154
  * Validates an ARN, returning a partition object corresponding to the ARN
155
  * if successful
@@ -159,7 +138,11 @@ class BucketEndpointArnMiddleware
159
  */
160
  private function validateArn($arn)
161
  {
162
- if ($arn instanceof AccessPointArn) {
 
 
 
 
163
  // Accelerate is not supported with access points
164
  if (!empty($this->config['accelerate'])) {
165
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\UnresolvedEndpointException('Accelerate is currently not supported with access points.' . ' Please disable accelerate or do not supply an access' . ' point ARN.');
@@ -188,13 +171,11 @@ class BucketEndpointArnMiddleware
188
  }
189
  // Ensure ARN region matches client region unless
190
  // configured for using ARN region over client region
191
- if (!$this->isMatchingSigningRegion($arn->getRegion(), $this->region)) {
192
- if (empty($this->config['use_arn_region']) || !$this->config['use_arn_region']->isUseArnRegion()) {
193
- throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidRegionException('The region' . " specified in the ARN (" . $arn->getRegion() . ") does not match the client region (" . "{$this->region}).");
194
- }
195
- }
196
  return $arnPart;
197
  }
198
- throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException('Provided ARN was not' . ' a valid S3 access point ARN');
199
  }
200
  }
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3;
4
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArnInterface;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnParser;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException;
9
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn as BaseAccessPointArn;
10
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsAccessPointArn;
11
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsArnInterface;
12
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface;
13
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider;
14
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidRegionException;
23
  */
24
  class BucketEndpointArnMiddleware
25
  {
26
+ use EndpointRegionHelperTrait;
 
27
  /** @var callable */
28
  private $nextHandler;
 
 
 
 
 
 
29
  /** @var array */
30
  private $nonArnableCommands = ['CreateBucket'];
31
  /**
92
  }
93
  $endpointData = $partition(['region' => $region, 'service' => $arn->getService()]);
94
  $cmd['@context']['signing_region'] = $endpointData['signingRegion'];
95
+ // Update signing service for Outposts ARNs
96
+ if ($arn instanceof OutpostsArnInterface) {
97
+ $cmd['@context']['signing_service'] = $arn->getService();
98
+ }
99
  } catch (InvalidArnException $e) {
100
  // Add context to ARN exception
101
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\Exception\S3Exception('Bucket parameter parsed as ARN and failed with: ' . $e->getMessage(), $cmd, [], $e);
105
  }
106
  return $nextHandler($cmd, $req);
107
  }
108
+ private function generateAccessPointHost(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\AccessPointArn $arn, \DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $req)
109
  {
110
+ if ($arn instanceof OutpostsAccessPointArn) {
111
+ $accesspointName = $arn->getAccesspointName();
112
+ } else {
113
+ $accesspointName = $arn->getResourceId();
114
+ }
115
+ $host = "{$accesspointName}-" . $arn->getAccountId();
116
+ if ($arn instanceof OutpostsAccessPointArn) {
117
+ $host .= '.' . $arn->getOutpostId() . '.s3-outposts';
118
+ } else {
119
+ $host .= '.s3-accesspoint';
120
+ if (!empty($this->config['dual_stack'])) {
121
+ $host .= '.dualstack';
122
+ }
123
  }
124
  if (!empty($this->config['use_arn_region']->isUseArnRegion())) {
125
  $region = $arn->getRegion();
126
  } else {
127
  $region = $this->region;
128
  }
129
+ $host .= '.' . $region . '.' . $this->getPartitionSuffix($arn, $this->partitionProvider);
130
  return $host;
131
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  /**
133
  * Validates an ARN, returning a partition object corresponding to the ARN
134
  * if successful
138
  */
139
  private function validateArn($arn)
140
  {
141
+ if ($arn instanceof AccessPointArnInterface) {
142
+ // Dualstack is not supported with Outposts access points
143
+ if ($arn instanceof OutpostsAccessPointArn && !empty($this->config['dual_stack'])) {
144
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\UnresolvedEndpointException('Dualstack is currently not supported with S3 Outposts access' . ' points. Please disable dualstack or do not supply an' . ' access point ARN.');
145
+ }
146
  // Accelerate is not supported with access points
147
  if (!empty($this->config['accelerate'])) {
148
  throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\UnresolvedEndpointException('Accelerate is currently not supported with access points.' . ' Please disable accelerate or do not supply an access' . ' point ARN.');
171
  }
172
  // Ensure ARN region matches client region unless
173
  // configured for using ARN region over client region
174
+ $this->validateMatchingRegion($arn);
175
+ // Ensure it is not resolved to fips pseudo-region for S3 Outposts
176
+ $this->validateFipsNotUsedWithOutposts($arn);
 
 
177
  return $arnPart;
178
  }
179
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\Exception\InvalidArnException('Provided ARN was not a valid S3 access' . ' point ARN or S3 Outposts access point ARN.');
180
  }
181
  }
vendor/Aws3/Aws/S3/EndpointRegionHelperTrait.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3;
4
+
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service;
6
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface;
7
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\S3\OutpostsArnInterface;
8
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider;
9
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidRegionException;
10
+ /**
11
+ * @internal
12
+ */
13
+ trait EndpointRegionHelperTrait
14
+ {
15
+ /** @var array */
16
+ private $config;
17
+ /** @var PartitionEndpointProvider */
18
+ private $partitionProvider;
19
+ /** @var string */
20
+ private $region;
21
+ /** @var Service */
22
+ private $service;
23
+ private function getPartitionSuffix(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface $arn, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider $provider)
24
+ {
25
+ $partition = $provider->getPartition($arn->getRegion(), $arn->getService());
26
+ return $partition->getDnsSuffix();
27
+ }
28
+ private function getSigningRegion($region, $service, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider $provider)
29
+ {
30
+ $partition = $provider->getPartition($region, $service);
31
+ $data = $partition->toArray();
32
+ if (isset($data['services'][$service]['endpoints'][$region]['credentialScope']['region'])) {
33
+ return $data['services'][$service]['endpoints'][$region]['credentialScope']['region'];
34
+ }
35
+ return $region;
36
+ }
37
+ private function isFipsPseudoRegion($region)
38
+ {
39
+ return strpos($region, 'fips-') !== false || strpos($region, '-fips') !== false;
40
+ }
41
+ private function isMatchingSigningRegion($arnRegion, $clientRegion, $service, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Endpoint\PartitionEndpointProvider $provider)
42
+ {
43
+ $arnRegion = $this->stripPseudoRegions(strtolower($arnRegion));
44
+ $clientRegion = $this->stripPseudoRegions(strtolower($clientRegion));
45
+ if ($arnRegion === $clientRegion) {
46
+ return true;
47
+ }
48
+ if ($this->getSigningRegion($clientRegion, $service, $provider) === $arnRegion) {
49
+ return true;
50
+ }
51
+ return false;
52
+ }
53
+ private function stripPseudoRegions($region)
54
+ {
55
+ return str_replace(['fips-', '-fips'], ['', ''], $region);
56
+ }
57
+ private function validateFipsNotUsedWithOutposts(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface $arn)
58
+ {
59
+ if ($arn instanceof OutpostsArnInterface) {
60
+ if (empty($this->config['use_arn_region']) || !$this->config['use_arn_region']->isUseArnRegion()) {
61
+ $region = $this->region;
62
+ } else {
63
+ $region = $arn->getRegion();
64
+ }
65
+ if ($this->isFipsPseudoRegion($region)) {
66
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidRegionException('Fips is currently not supported with S3 Outposts access' . ' points. Please provide a non-fips region or do not supply an' . ' access point ARN.');
67
+ }
68
+ }
69
+ }
70
+ private function validateMatchingRegion(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Arn\ArnInterface $arn)
71
+ {
72
+ if (!$this->isMatchingSigningRegion($arn->getRegion(), $this->region, $this->service->getEndpointPrefix(), $this->partitionProvider)) {
73
+ if (empty($this->config['use_arn_region']) || !$this->config['use_arn_region']->isUseArnRegion()) {
74
+ throw new \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidRegionException('The region' . " specified in the ARN (" . $arn->getRegion() . ") does not match the client region (" . "{$this->region}).");
75
+ }
76
+ }
77
+ }
78
+ }
vendor/Aws3/Aws/S3/MultipartCopy.php CHANGED
@@ -98,7 +98,7 @@ class MultipartCopy extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Multipart
98
  $data[$k] = $v;
99
  }
100
  list($bucket, $key) = explode('/', ltrim($this->source, '/'), 2);
101
- $data['CopySource'] = '/' . $bucket . '/' . rawurlencode(implode('/', array_map('urlencode', explode('/', $key))));
102
  $data['PartNumber'] = $partNumber;
103
  $defaultPartSize = $this->determinePartSize();
104
  $startByte = $defaultPartSize * ($partNumber - 1);
98
  $data[$k] = $v;
99
  }
100
  list($bucket, $key) = explode('/', ltrim($this->source, '/'), 2);
101
+ $data['CopySource'] = '/' . $bucket . '/' . implode('/', array_map('urlencode', explode('/', rawurldecode($key))));
102
  $data['PartNumber'] = $partNumber;
103
  $defaultPartSize = $this->determinePartSize();
104
  $startByte = $defaultPartSize * ($partNumber - 1);
vendor/Aws3/Aws/S3/S3Client.php CHANGED
@@ -11,6 +11,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\ClientResolver;
11
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Command;
12
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException;
13
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList;
 
14
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Middleware;
15
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Retry\QuotaManager;
16
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\RetryMiddleware;
@@ -46,12 +47,16 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
46
  * @method \GuzzleHttp\Promise\Promise deleteBucketCorsAsync(array $args = [])
47
  * @method \Aws\Result deleteBucketEncryption(array $args = [])
48
  * @method \GuzzleHttp\Promise\Promise deleteBucketEncryptionAsync(array $args = [])
 
 
49
  * @method \Aws\Result deleteBucketInventoryConfiguration(array $args = [])
50
  * @method \GuzzleHttp\Promise\Promise deleteBucketInventoryConfigurationAsync(array $args = [])
51
  * @method \Aws\Result deleteBucketLifecycle(array $args = [])
52
  * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleAsync(array $args = [])
53
  * @method \Aws\Result deleteBucketMetricsConfiguration(array $args = [])
54
  * @method \GuzzleHttp\Promise\Promise deleteBucketMetricsConfigurationAsync(array $args = [])
 
 
55
  * @method \Aws\Result deleteBucketPolicy(array $args = [])
56
  * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
57
  * @method \Aws\Result deleteBucketReplication(array $args = [])
@@ -78,6 +83,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
78
  * @method \GuzzleHttp\Promise\Promise getBucketCorsAsync(array $args = [])
79
  * @method \Aws\Result getBucketEncryption(array $args = [])
80
  * @method \GuzzleHttp\Promise\Promise getBucketEncryptionAsync(array $args = [])
 
 
81
  * @method \Aws\Result getBucketInventoryConfiguration(array $args = [])
82
  * @method \GuzzleHttp\Promise\Promise getBucketInventoryConfigurationAsync(array $args = [])
83
  * @method \Aws\Result getBucketLifecycle(array $args = [])
@@ -94,6 +101,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
94
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationAsync(array $args = [])
95
  * @method \Aws\Result getBucketNotificationConfiguration(array $args = [])
96
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationConfigurationAsync(array $args = [])
 
 
97
  * @method \Aws\Result getBucketPolicy(array $args = [])
98
  * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
99
  * @method \Aws\Result getBucketPolicyStatus(array $args = [])
@@ -130,6 +139,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
130
  * @method \GuzzleHttp\Promise\Promise headObjectAsync(array $args = [])
131
  * @method \Aws\Result listBucketAnalyticsConfigurations(array $args = [])
132
  * @method \GuzzleHttp\Promise\Promise listBucketAnalyticsConfigurationsAsync(array $args = [])
 
 
133
  * @method \Aws\Result listBucketInventoryConfigurations(array $args = [])
134
  * @method \GuzzleHttp\Promise\Promise listBucketInventoryConfigurationsAsync(array $args = [])
135
  * @method \Aws\Result listBucketMetricsConfigurations(array $args = [])
@@ -156,6 +167,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
156
  * @method \GuzzleHttp\Promise\Promise putBucketCorsAsync(array $args = [])
157
  * @method \Aws\Result putBucketEncryption(array $args = [])
158
  * @method \GuzzleHttp\Promise\Promise putBucketEncryptionAsync(array $args = [])
 
 
159
  * @method \Aws\Result putBucketInventoryConfiguration(array $args = [])
160
  * @method \GuzzleHttp\Promise\Promise putBucketInventoryConfigurationAsync(array $args = [])
161
  * @method \Aws\Result putBucketLifecycle(array $args = [])
@@ -170,6 +183,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
170
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationAsync(array $args = [])
171
  * @method \Aws\Result putBucketNotificationConfiguration(array $args = [])
172
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationConfigurationAsync(array $args = [])
 
 
173
  * @method \Aws\Result putBucketPolicy(array $args = [])
174
  * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
175
  * @method \Aws\Result putBucketReplication(array $args = [])
@@ -208,6 +223,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
208
  class S3Client extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\S3ClientInterface
209
  {
210
  use S3ClientTrait;
 
 
211
  public static function getArguments()
212
  {
213
  $args = parent::getArguments();
@@ -280,6 +297,7 @@ class S3Client extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient impl
280
  $stack->appendBuild(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\S3EndpointMiddleware::wrap($this->getRegion(), $this->getConfig('endpoint_provider'), ['dual_stack' => $this->getConfig('use_dual_stack_endpoint'), 'accelerate' => $this->getConfig('use_accelerate_endpoint'), 'path_style' => $this->getConfig('use_path_style_endpoint')]), 's3.endpoint_middleware');
281
  }
282
  $stack->appendBuild(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\BucketEndpointArnMiddleware::wrap($this->getApi(), $this->getRegion(), ['use_arn_region' => $this->getConfig('use_arn_region'), 'dual_stack' => $this->getConfig('use_dual_stack_endpoint'), 'accelerate' => $this->getConfig('use_accelerate_endpoint'), 'path_style' => $this->getConfig('use_path_style_endpoint'), 'endpoint' => isset($args['endpoint']) ? $args['endpoint'] : null]), 's3.bucket_endpoint_arn');
 
283
  $stack->appendSign(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\PutObjectUrlMiddleware::wrap(), 's3.put_object_url');
284
  $stack->appendSign(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\PermanentRedirectMiddleware::wrap(), 's3.permanent_redirect');
285
  $stack->appendInit(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Middleware::sourceFile($this->getApi()), 's3.source_file');
11
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Command;
12
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException;
13
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList;
14
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\InputValidationMiddleware;
15
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Middleware;
16
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Retry\QuotaManager;
17
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\RetryMiddleware;
47
  * @method \GuzzleHttp\Promise\Promise deleteBucketCorsAsync(array $args = [])
48
  * @method \Aws\Result deleteBucketEncryption(array $args = [])
49
  * @method \GuzzleHttp\Promise\Promise deleteBucketEncryptionAsync(array $args = [])
50
+ * @method \Aws\Result deleteBucketIntelligentTieringConfiguration(array $args = [])
51
+ * @method \GuzzleHttp\Promise\Promise deleteBucketIntelligentTieringConfigurationAsync(array $args = [])
52
  * @method \Aws\Result deleteBucketInventoryConfiguration(array $args = [])
53
  * @method \GuzzleHttp\Promise\Promise deleteBucketInventoryConfigurationAsync(array $args = [])
54
  * @method \Aws\Result deleteBucketLifecycle(array $args = [])
55
  * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleAsync(array $args = [])
56
  * @method \Aws\Result deleteBucketMetricsConfiguration(array $args = [])
57
  * @method \GuzzleHttp\Promise\Promise deleteBucketMetricsConfigurationAsync(array $args = [])
58
+ * @method \Aws\Result deleteBucketOwnershipControls(array $args = [])
59
+ * @method \GuzzleHttp\Promise\Promise deleteBucketOwnershipControlsAsync(array $args = [])
60
  * @method \Aws\Result deleteBucketPolicy(array $args = [])
61
  * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
62
  * @method \Aws\Result deleteBucketReplication(array $args = [])
83
  * @method \GuzzleHttp\Promise\Promise getBucketCorsAsync(array $args = [])
84
  * @method \Aws\Result getBucketEncryption(array $args = [])
85
  * @method \GuzzleHttp\Promise\Promise getBucketEncryptionAsync(array $args = [])
86
+ * @method \Aws\Result getBucketIntelligentTieringConfiguration(array $args = [])
87
+ * @method \GuzzleHttp\Promise\Promise getBucketIntelligentTieringConfigurationAsync(array $args = [])
88
  * @method \Aws\Result getBucketInventoryConfiguration(array $args = [])
89
  * @method \GuzzleHttp\Promise\Promise getBucketInventoryConfigurationAsync(array $args = [])
90
  * @method \Aws\Result getBucketLifecycle(array $args = [])
101
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationAsync(array $args = [])
102
  * @method \Aws\Result getBucketNotificationConfiguration(array $args = [])
103
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationConfigurationAsync(array $args = [])
104
+ * @method \Aws\Result getBucketOwnershipControls(array $args = [])
105
+ * @method \GuzzleHttp\Promise\Promise getBucketOwnershipControlsAsync(array $args = [])
106
  * @method \Aws\Result getBucketPolicy(array $args = [])
107
  * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
108
  * @method \Aws\Result getBucketPolicyStatus(array $args = [])
139
  * @method \GuzzleHttp\Promise\Promise headObjectAsync(array $args = [])
140
  * @method \Aws\Result listBucketAnalyticsConfigurations(array $args = [])
141
  * @method \GuzzleHttp\Promise\Promise listBucketAnalyticsConfigurationsAsync(array $args = [])
142
+ * @method \Aws\Result listBucketIntelligentTieringConfigurations(array $args = [])
143
+ * @method \GuzzleHttp\Promise\Promise listBucketIntelligentTieringConfigurationsAsync(array $args = [])
144
  * @method \Aws\Result listBucketInventoryConfigurations(array $args = [])
145
  * @method \GuzzleHttp\Promise\Promise listBucketInventoryConfigurationsAsync(array $args = [])
146
  * @method \Aws\Result listBucketMetricsConfigurations(array $args = [])
167
  * @method \GuzzleHttp\Promise\Promise putBucketCorsAsync(array $args = [])
168
  * @method \Aws\Result putBucketEncryption(array $args = [])
169
  * @method \GuzzleHttp\Promise\Promise putBucketEncryptionAsync(array $args = [])
170
+ * @method \Aws\Result putBucketIntelligentTieringConfiguration(array $args = [])
171
+ * @method \GuzzleHttp\Promise\Promise putBucketIntelligentTieringConfigurationAsync(array $args = [])
172
  * @method \Aws\Result putBucketInventoryConfiguration(array $args = [])
173
  * @method \GuzzleHttp\Promise\Promise putBucketInventoryConfigurationAsync(array $args = [])
174
  * @method \Aws\Result putBucketLifecycle(array $args = [])
183
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationAsync(array $args = [])
184
  * @method \Aws\Result putBucketNotificationConfiguration(array $args = [])
185
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationConfigurationAsync(array $args = [])
186
+ * @method \Aws\Result putBucketOwnershipControls(array $args = [])
187
+ * @method \GuzzleHttp\Promise\Promise putBucketOwnershipControlsAsync(array $args = [])
188
  * @method \Aws\Result putBucketPolicy(array $args = [])
189
  * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
190
  * @method \Aws\Result putBucketReplication(array $args = [])
223
  class S3Client extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\AwsClient implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\S3ClientInterface
224
  {
225
  use S3ClientTrait;
226
+ /** @var array */
227
+ private static $mandatoryAttributes = ['Bucket', 'Key'];
228
  public static function getArguments()
229
  {
230
  $args = parent::getArguments();
297
  $stack->appendBuild(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\S3EndpointMiddleware::wrap($this->getRegion(), $this->getConfig('endpoint_provider'), ['dual_stack' => $this->getConfig('use_dual_stack_endpoint'), 'accelerate' => $this->getConfig('use_accelerate_endpoint'), 'path_style' => $this->getConfig('use_path_style_endpoint')]), 's3.endpoint_middleware');
298
  }
299
  $stack->appendBuild(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\BucketEndpointArnMiddleware::wrap($this->getApi(), $this->getRegion(), ['use_arn_region' => $this->getConfig('use_arn_region'), 'dual_stack' => $this->getConfig('use_dual_stack_endpoint'), 'accelerate' => $this->getConfig('use_accelerate_endpoint'), 'path_style' => $this->getConfig('use_path_style_endpoint'), 'endpoint' => isset($args['endpoint']) ? $args['endpoint'] : null]), 's3.bucket_endpoint_arn');
300
+ $stack->appendValidate(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\InputValidationMiddleware::wrap($this->getApi(), self::$mandatoryAttributes), 'input_validation_middleware');
301
  $stack->appendSign(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\PutObjectUrlMiddleware::wrap(), 's3.put_object_url');
302
  $stack->appendSign(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\PermanentRedirectMiddleware::wrap(), 's3.permanent_redirect');
303
  $stack->appendInit(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\Middleware::sourceFile($this->getApi()), 's3.source_file');
vendor/Aws3/Aws/S3/S3MultiRegionClient.php CHANGED
@@ -30,12 +30,16 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
30
  * @method \GuzzleHttp\Promise\Promise deleteBucketCorsAsync(array $args = [])
31
  * @method \Aws\Result deleteBucketEncryption(array $args = [])
32
  * @method \GuzzleHttp\Promise\Promise deleteBucketEncryptionAsync(array $args = [])
 
 
33
  * @method \Aws\Result deleteBucketInventoryConfiguration(array $args = [])
34
  * @method \GuzzleHttp\Promise\Promise deleteBucketInventoryConfigurationAsync(array $args = [])
35
  * @method \Aws\Result deleteBucketLifecycle(array $args = [])
36
  * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleAsync(array $args = [])
37
  * @method \Aws\Result deleteBucketMetricsConfiguration(array $args = [])
38
  * @method \GuzzleHttp\Promise\Promise deleteBucketMetricsConfigurationAsync(array $args = [])
 
 
39
  * @method \Aws\Result deleteBucketPolicy(array $args = [])
40
  * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
41
  * @method \Aws\Result deleteBucketReplication(array $args = [])
@@ -62,6 +66,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
62
  * @method \GuzzleHttp\Promise\Promise getBucketCorsAsync(array $args = [])
63
  * @method \Aws\Result getBucketEncryption(array $args = [])
64
  * @method \GuzzleHttp\Promise\Promise getBucketEncryptionAsync(array $args = [])
 
 
65
  * @method \Aws\Result getBucketInventoryConfiguration(array $args = [])
66
  * @method \GuzzleHttp\Promise\Promise getBucketInventoryConfigurationAsync(array $args = [])
67
  * @method \Aws\Result getBucketLifecycle(array $args = [])
@@ -78,6 +84,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
78
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationAsync(array $args = [])
79
  * @method \Aws\Result getBucketNotificationConfiguration(array $args = [])
80
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationConfigurationAsync(array $args = [])
 
 
81
  * @method \Aws\Result getBucketPolicy(array $args = [])
82
  * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
83
  * @method \Aws\Result getBucketPolicyStatus(array $args = [])
@@ -114,6 +122,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
114
  * @method \GuzzleHttp\Promise\Promise headObjectAsync(array $args = [])
115
  * @method \Aws\Result listBucketAnalyticsConfigurations(array $args = [])
116
  * @method \GuzzleHttp\Promise\Promise listBucketAnalyticsConfigurationsAsync(array $args = [])
 
 
117
  * @method \Aws\Result listBucketInventoryConfigurations(array $args = [])
118
  * @method \GuzzleHttp\Promise\Promise listBucketInventoryConfigurationsAsync(array $args = [])
119
  * @method \Aws\Result listBucketMetricsConfigurations(array $args = [])
@@ -140,6 +150,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
140
  * @method \GuzzleHttp\Promise\Promise putBucketCorsAsync(array $args = [])
141
  * @method \Aws\Result putBucketEncryption(array $args = [])
142
  * @method \GuzzleHttp\Promise\Promise putBucketEncryptionAsync(array $args = [])
 
 
143
  * @method \Aws\Result putBucketInventoryConfiguration(array $args = [])
144
  * @method \GuzzleHttp\Promise\Promise putBucketInventoryConfigurationAsync(array $args = [])
145
  * @method \Aws\Result putBucketLifecycle(array $args = [])
@@ -154,6 +166,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise;
154
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationAsync(array $args = [])
155
  * @method \Aws\Result putBucketNotificationConfiguration(array $args = [])
156
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationConfigurationAsync(array $args = [])
 
 
157
  * @method \Aws\Result putBucketPolicy(array $args = [])
158
  * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
159
  * @method \Aws\Result putBucketReplication(array $args = [])
30
  * @method \GuzzleHttp\Promise\Promise deleteBucketCorsAsync(array $args = [])
31
  * @method \Aws\Result deleteBucketEncryption(array $args = [])
32
  * @method \GuzzleHttp\Promise\Promise deleteBucketEncryptionAsync(array $args = [])
33
+ * @method \Aws\Result deleteBucketIntelligentTieringConfiguration(array $args = [])
34
+ * @method \GuzzleHttp\Promise\Promise deleteBucketIntelligentTieringConfigurationAsync(array $args = [])
35
  * @method \Aws\Result deleteBucketInventoryConfiguration(array $args = [])
36
  * @method \GuzzleHttp\Promise\Promise deleteBucketInventoryConfigurationAsync(array $args = [])
37
  * @method \Aws\Result deleteBucketLifecycle(array $args = [])
38
  * @method \GuzzleHttp\Promise\Promise deleteBucketLifecycleAsync(array $args = [])
39
  * @method \Aws\Result deleteBucketMetricsConfiguration(array $args = [])
40
  * @method \GuzzleHttp\Promise\Promise deleteBucketMetricsConfigurationAsync(array $args = [])
41
+ * @method \Aws\Result deleteBucketOwnershipControls(array $args = [])
42
+ * @method \GuzzleHttp\Promise\Promise deleteBucketOwnershipControlsAsync(array $args = [])
43
  * @method \Aws\Result deleteBucketPolicy(array $args = [])
44
  * @method \GuzzleHttp\Promise\Promise deleteBucketPolicyAsync(array $args = [])
45
  * @method \Aws\Result deleteBucketReplication(array $args = [])
66
  * @method \GuzzleHttp\Promise\Promise getBucketCorsAsync(array $args = [])
67
  * @method \Aws\Result getBucketEncryption(array $args = [])
68
  * @method \GuzzleHttp\Promise\Promise getBucketEncryptionAsync(array $args = [])
69
+ * @method \Aws\Result getBucketIntelligentTieringConfiguration(array $args = [])
70
+ * @method \GuzzleHttp\Promise\Promise getBucketIntelligentTieringConfigurationAsync(array $args = [])
71
  * @method \Aws\Result getBucketInventoryConfiguration(array $args = [])
72
  * @method \GuzzleHttp\Promise\Promise getBucketInventoryConfigurationAsync(array $args = [])
73
  * @method \Aws\Result getBucketLifecycle(array $args = [])
84
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationAsync(array $args = [])
85
  * @method \Aws\Result getBucketNotificationConfiguration(array $args = [])
86
  * @method \GuzzleHttp\Promise\Promise getBucketNotificationConfigurationAsync(array $args = [])
87
+ * @method \Aws\Result getBucketOwnershipControls(array $args = [])
88
+ * @method \GuzzleHttp\Promise\Promise getBucketOwnershipControlsAsync(array $args = [])
89
  * @method \Aws\Result getBucketPolicy(array $args = [])
90
  * @method \GuzzleHttp\Promise\Promise getBucketPolicyAsync(array $args = [])
91
  * @method \Aws\Result getBucketPolicyStatus(array $args = [])
122
  * @method \GuzzleHttp\Promise\Promise headObjectAsync(array $args = [])
123
  * @method \Aws\Result listBucketAnalyticsConfigurations(array $args = [])
124
  * @method \GuzzleHttp\Promise\Promise listBucketAnalyticsConfigurationsAsync(array $args = [])
125
+ * @method \Aws\Result listBucketIntelligentTieringConfigurations(array $args = [])
126
+ * @method \GuzzleHttp\Promise\Promise listBucketIntelligentTieringConfigurationsAsync(array $args = [])
127
  * @method \Aws\Result listBucketInventoryConfigurations(array $args = [])
128
  * @method \GuzzleHttp\Promise\Promise listBucketInventoryConfigurationsAsync(array $args = [])
129
  * @method \Aws\Result listBucketMetricsConfigurations(array $args = [])
150
  * @method \GuzzleHttp\Promise\Promise putBucketCorsAsync(array $args = [])
151
  * @method \Aws\Result putBucketEncryption(array $args = [])
152
  * @method \GuzzleHttp\Promise\Promise putBucketEncryptionAsync(array $args = [])
153
+ * @method \Aws\Result putBucketIntelligentTieringConfiguration(array $args = [])
154
+ * @method \GuzzleHttp\Promise\Promise putBucketIntelligentTieringConfigurationAsync(array $args = [])
155
  * @method \Aws\Result putBucketInventoryConfiguration(array $args = [])
156
  * @method \GuzzleHttp\Promise\Promise putBucketInventoryConfigurationAsync(array $args = [])
157
  * @method \Aws\Result putBucketLifecycle(array $args = [])
166
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationAsync(array $args = [])
167
  * @method \Aws\Result putBucketNotificationConfiguration(array $args = [])
168
  * @method \GuzzleHttp\Promise\Promise putBucketNotificationConfigurationAsync(array $args = [])
169
+ * @method \Aws\Result putBucketOwnershipControls(array $args = [])
170
+ * @method \GuzzleHttp\Promise\Promise putBucketOwnershipControlsAsync(array $args = [])
171
  * @method \Aws\Result putBucketPolicy(array $args = [])
172
  * @method \GuzzleHttp\Promise\Promise putBucketPolicyAsync(array $args = [])
173
  * @method \Aws\Result putBucketReplication(array $args = [])
vendor/Aws3/Aws/Sdk.php CHANGED
@@ -15,6 +15,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
15
  * @method \Aws\MultiRegionClient createMultiRegionAlexaForBusiness(array $args = [])
16
  * @method \Aws\Amplify\AmplifyClient createAmplify(array $args = [])
17
  * @method \Aws\MultiRegionClient createMultiRegionAmplify(array $args = [])
 
 
18
  * @method \Aws\ApiGateway\ApiGatewayClient createApiGateway(array $args = [])
19
  * @method \Aws\MultiRegionClient createMultiRegionApiGateway(array $args = [])
20
  * @method \Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient createApiGatewayManagementApi(array $args = [])
@@ -23,8 +25,12 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
23
  * @method \Aws\MultiRegionClient createMultiRegionApiGatewayV2(array $args = [])
24
  * @method \Aws\AppConfig\AppConfigClient createAppConfig(array $args = [])
25
  * @method \Aws\MultiRegionClient createMultiRegionAppConfig(array $args = [])
 
 
26
  * @method \Aws\AppMesh\AppMeshClient createAppMesh(array $args = [])
27
  * @method \Aws\MultiRegionClient createMultiRegionAppMesh(array $args = [])
 
 
28
  * @method \Aws\AppSync\AppSyncClient createAppSync(array $args = [])
29
  * @method \Aws\MultiRegionClient createMultiRegionAppSync(array $args = [])
30
  * @method \Aws\Appflow\AppflowClient createAppflow(array $args = [])
@@ -39,6 +45,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
39
  * @method \Aws\MultiRegionClient createMultiRegionAppstream(array $args = [])
40
  * @method \Aws\Athena\AthenaClient createAthena(array $args = [])
41
  * @method \Aws\MultiRegionClient createMultiRegionAthena(array $args = [])
 
 
42
  * @method \Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient createAugmentedAIRuntime(array $args = [])
43
  * @method \Aws\MultiRegionClient createMultiRegionAugmentedAIRuntime(array $args = [])
44
  * @method \Aws\AutoScaling\AutoScalingClient createAutoScaling(array $args = [])
@@ -115,12 +123,16 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
115
  * @method \Aws\MultiRegionClient createMultiRegionConfigService(array $args = [])
116
  * @method \Aws\Connect\ConnectClient createConnect(array $args = [])
117
  * @method \Aws\MultiRegionClient createMultiRegionConnect(array $args = [])
 
 
118
  * @method \Aws\ConnectParticipant\ConnectParticipantClient createConnectParticipant(array $args = [])
119
  * @method \Aws\MultiRegionClient createMultiRegionConnectParticipant(array $args = [])
120
  * @method \Aws\CostExplorer\CostExplorerClient createCostExplorer(array $args = [])
121
  * @method \Aws\MultiRegionClient createMultiRegionCostExplorer(array $args = [])
122
  * @method \Aws\CostandUsageReportService\CostandUsageReportServiceClient createCostandUsageReportService(array $args = [])
123
  * @method \Aws\MultiRegionClient createMultiRegionCostandUsageReportService(array $args = [])
 
 
124
  * @method \Aws\DAX\DAXClient createDAX(array $args = [])
125
  * @method \Aws\MultiRegionClient createMultiRegionDAX(array $args = [])
126
  * @method \Aws\DLM\DLMClient createDLM(array $args = [])
@@ -135,6 +147,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
135
  * @method \Aws\MultiRegionClient createMultiRegionDatabaseMigrationService(array $args = [])
136
  * @method \Aws\Detective\DetectiveClient createDetective(array $args = [])
137
  * @method \Aws\MultiRegionClient createMultiRegionDetective(array $args = [])
 
 
138
  * @method \Aws\DeviceFarm\DeviceFarmClient createDeviceFarm(array $args = [])
139
  * @method \Aws\MultiRegionClient createMultiRegionDeviceFarm(array $args = [])
140
  * @method \Aws\DirectConnect\DirectConnectClient createDirectConnect(array $args = [])
@@ -151,8 +165,12 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
151
  * @method \Aws\MultiRegionClient createMultiRegionEBS(array $args = [])
152
  * @method \Aws\EC2InstanceConnect\EC2InstanceConnectClient createEC2InstanceConnect(array $args = [])
153
  * @method \Aws\MultiRegionClient createMultiRegionEC2InstanceConnect(array $args = [])
 
 
154
  * @method \Aws\EKS\EKSClient createEKS(array $args = [])
155
  * @method \Aws\MultiRegionClient createMultiRegionEKS(array $args = [])
 
 
156
  * @method \Aws\Ec2\Ec2Client createEc2(array $args = [])
157
  * @method \Aws\MultiRegionClient createMultiRegionEc2(array $args = [])
158
  * @method \Aws\Ecr\EcrClient createEcr(array $args = [])
@@ -199,6 +217,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
199
  * @method \Aws\MultiRegionClient createMultiRegionGlobalAccelerator(array $args = [])
200
  * @method \Aws\Glue\GlueClient createGlue(array $args = [])
201
  * @method \Aws\MultiRegionClient createMultiRegionGlue(array $args = [])
 
 
202
  * @method \Aws\Greengrass\GreengrassClient createGreengrass(array $args = [])
203
  * @method \Aws\MultiRegionClient createMultiRegionGreengrass(array $args = [])
204
  * @method \Aws\GroundStation\GroundStationClient createGroundStation(array $args = [])
@@ -207,6 +227,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
207
  * @method \Aws\MultiRegionClient createMultiRegionGuardDuty(array $args = [])
208
  * @method \Aws\Health\HealthClient createHealth(array $args = [])
209
  * @method \Aws\MultiRegionClient createMultiRegionHealth(array $args = [])
 
 
210
  * @method \Aws\Honeycode\HoneycodeClient createHoneycode(array $args = [])
211
  * @method \Aws\MultiRegionClient createMultiRegionHoneycode(array $args = [])
212
  * @method \Aws\IVS\IVSClient createIVS(array $args = [])
@@ -271,10 +293,14 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
271
  * @method \Aws\MultiRegionClient createMultiRegionLicenseManager(array $args = [])
272
  * @method \Aws\Lightsail\LightsailClient createLightsail(array $args = [])
273
  * @method \Aws\MultiRegionClient createMultiRegionLightsail(array $args = [])
 
 
274
  * @method \Aws\MQ\MQClient createMQ(array $args = [])
275
  * @method \Aws\MultiRegionClient createMultiRegionMQ(array $args = [])
276
  * @method \Aws\MTurk\MTurkClient createMTurk(array $args = [])
277
  * @method \Aws\MultiRegionClient createMultiRegionMTurk(array $args = [])
 
 
278
  * @method \Aws\MachineLearning\MachineLearningClient createMachineLearning(array $args = [])
279
  * @method \Aws\MultiRegionClient createMultiRegionMachineLearning(array $args = [])
280
  * @method \Aws\Macie\MacieClient createMacie(array $args = [])
@@ -315,6 +341,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
315
  * @method \Aws\MultiRegionClient createMultiRegionMobile(array $args = [])
316
  * @method \Aws\Neptune\NeptuneClient createNeptune(array $args = [])
317
  * @method \Aws\MultiRegionClient createMultiRegionNeptune(array $args = [])
 
 
318
  * @method \Aws\NetworkManager\NetworkManagerClient createNetworkManager(array $args = [])
319
  * @method \Aws\MultiRegionClient createMultiRegionNetworkManager(array $args = [])
320
  * @method \Aws\OpsWorks\OpsWorksClient createOpsWorks(array $args = [])
@@ -357,6 +385,8 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
357
  * @method \Aws\MultiRegionClient createMultiRegionRds(array $args = [])
358
  * @method \Aws\Redshift\RedshiftClient createRedshift(array $args = [])
359
  * @method \Aws\MultiRegionClient createMultiRegionRedshift(array $args = [])
 
 
360
  * @method \Aws\Rekognition\RekognitionClient createRekognition(array $args = [])
361
  * @method \Aws\MultiRegionClient createMultiRegionRekognition(array $args = [])
362
  * @method \Aws\ResourceGroups\ResourceGroupsClient createResourceGroups(array $args = [])
@@ -375,14 +405,22 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
375
  * @method \Aws\S3\S3MultiRegionClient createMultiRegionS3(array $args = [])
376
  * @method \Aws\S3Control\S3ControlClient createS3Control(array $args = [])
377
  * @method \Aws\MultiRegionClient createMultiRegionS3Control(array $args = [])
 
 
378
  * @method \Aws\SSO\SSOClient createSSO(array $args = [])
379
  * @method \Aws\MultiRegionClient createMultiRegionSSO(array $args = [])
 
 
380
  * @method \Aws\SSOOIDC\SSOOIDCClient createSSOOIDC(array $args = [])
381
  * @method \Aws\MultiRegionClient createMultiRegionSSOOIDC(array $args = [])
382
  * @method \Aws\SageMaker\SageMakerClient createSageMaker(array $args = [])
383
  * @method \Aws\MultiRegionClient createMultiRegionSageMaker(array $args = [])
 
 
384
  * @method \Aws\SageMakerRuntime\SageMakerRuntimeClient createSageMakerRuntime(array $args = [])
385
  * @method \Aws\MultiRegionClient createMultiRegionSageMakerRuntime(array $args = [])
 
 
386
  * @method \Aws\SavingsPlans\SavingsPlansClient createSavingsPlans(array $args = [])
387
  * @method \Aws\MultiRegionClient createMultiRegionSavingsPlans(array $args = [])
388
  * @method \Aws\Schemas\SchemasClient createSchemas(array $args = [])
@@ -429,6 +467,10 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
429
  * @method \Aws\MultiRegionClient createMultiRegionSynthetics(array $args = [])
430
  * @method \Aws\Textract\TextractClient createTextract(array $args = [])
431
  * @method \Aws\MultiRegionClient createMultiRegionTextract(array $args = [])
 
 
 
 
432
  * @method \Aws\TranscribeService\TranscribeServiceClient createTranscribeService(array $args = [])
433
  * @method \Aws\MultiRegionClient createMultiRegionTranscribeService(array $args = [])
434
  * @method \Aws\Transfer\TransferClient createTransfer(array $args = [])
@@ -462,7 +504,7 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
462
  */
463
  class Sdk
464
  {
465
- const VERSION = '3.151.6';
466
  /** @var array Arguments for creating clients */
467
  private $args;
468
  /**
15
  * @method \Aws\MultiRegionClient createMultiRegionAlexaForBusiness(array $args = [])
16
  * @method \Aws\Amplify\AmplifyClient createAmplify(array $args = [])
17
  * @method \Aws\MultiRegionClient createMultiRegionAmplify(array $args = [])
18
+ * @method \Aws\AmplifyBackend\AmplifyBackendClient createAmplifyBackend(array $args = [])
19
+ * @method \Aws\MultiRegionClient createMultiRegionAmplifyBackend(array $args = [])
20
  * @method \Aws\ApiGateway\ApiGatewayClient createApiGateway(array $args = [])
21
  * @method \Aws\MultiRegionClient createMultiRegionApiGateway(array $args = [])
22
  * @method \Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient createApiGatewayManagementApi(array $args = [])
25
  * @method \Aws\MultiRegionClient createMultiRegionApiGatewayV2(array $args = [])
26
  * @method \Aws\AppConfig\AppConfigClient createAppConfig(array $args = [])
27
  * @method \Aws\MultiRegionClient createMultiRegionAppConfig(array $args = [])
28
+ * @method \Aws\AppIntegrationsService\AppIntegrationsServiceClient createAppIntegrationsService(array $args = [])
29
+ * @method \Aws\MultiRegionClient createMultiRegionAppIntegrationsService(array $args = [])
30
  * @method \Aws\AppMesh\AppMeshClient createAppMesh(array $args = [])
31
  * @method \Aws\MultiRegionClient createMultiRegionAppMesh(array $args = [])
32
+ * @method \Aws\AppRegistry\AppRegistryClient createAppRegistry(array $args = [])
33
+ * @method \Aws\MultiRegionClient createMultiRegionAppRegistry(array $args = [])
34
  * @method \Aws\AppSync\AppSyncClient createAppSync(array $args = [])
35
  * @method \Aws\MultiRegionClient createMultiRegionAppSync(array $args = [])
36
  * @method \Aws\Appflow\AppflowClient createAppflow(array $args = [])
45
  * @method \Aws\MultiRegionClient createMultiRegionAppstream(array $args = [])
46
  * @method \Aws\Athena\AthenaClient createAthena(array $args = [])
47
  * @method \Aws\MultiRegionClient createMultiRegionAthena(array $args = [])
48
+ * @method \Aws\AuditManager\AuditManagerClient createAuditManager(array $args = [])
49
+ * @method \Aws\MultiRegionClient createMultiRegionAuditManager(array $args = [])
50
  * @method \Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient createAugmentedAIRuntime(array $args = [])
51
  * @method \Aws\MultiRegionClient createMultiRegionAugmentedAIRuntime(array $args = [])
52
  * @method \Aws\AutoScaling\AutoScalingClient createAutoScaling(array $args = [])
123
  * @method \Aws\MultiRegionClient createMultiRegionConfigService(array $args = [])
124
  * @method \Aws\Connect\ConnectClient createConnect(array $args = [])
125
  * @method \Aws\MultiRegionClient createMultiRegionConnect(array $args = [])
126
+ * @method \Aws\ConnectContactLens\ConnectContactLensClient createConnectContactLens(array $args = [])
127
+ * @method \Aws\MultiRegionClient createMultiRegionConnectContactLens(array $args = [])
128
  * @method \Aws\ConnectParticipant\ConnectParticipantClient createConnectParticipant(array $args = [])
129
  * @method \Aws\MultiRegionClient createMultiRegionConnectParticipant(array $args = [])
130
  * @method \Aws\CostExplorer\CostExplorerClient createCostExplorer(array $args = [])
131
  * @method \Aws\MultiRegionClient createMultiRegionCostExplorer(array $args = [])
132
  * @method \Aws\CostandUsageReportService\CostandUsageReportServiceClient createCostandUsageReportService(array $args = [])
133
  * @method \Aws\MultiRegionClient createMultiRegionCostandUsageReportService(array $args = [])
134
+ * @method \Aws\CustomerProfiles\CustomerProfilesClient createCustomerProfiles(array $args = [])
135
+ * @method \Aws\MultiRegionClient createMultiRegionCustomerProfiles(array $args = [])
136
  * @method \Aws\DAX\DAXClient createDAX(array $args = [])
137
  * @method \Aws\MultiRegionClient createMultiRegionDAX(array $args = [])
138
  * @method \Aws\DLM\DLMClient createDLM(array $args = [])
147
  * @method \Aws\MultiRegionClient createMultiRegionDatabaseMigrationService(array $args = [])
148
  * @method \Aws\Detective\DetectiveClient createDetective(array $args = [])
149
  * @method \Aws\MultiRegionClient createMultiRegionDetective(array $args = [])
150
+ * @method \Aws\DevOpsGuru\DevOpsGuruClient createDevOpsGuru(array $args = [])
151
+ * @method \Aws\MultiRegionClient createMultiRegionDevOpsGuru(array $args = [])
152
  * @method \Aws\DeviceFarm\DeviceFarmClient createDeviceFarm(array $args = [])
153
  * @method \Aws\MultiRegionClient createMultiRegionDeviceFarm(array $args = [])
154
  * @method \Aws\DirectConnect\DirectConnectClient createDirectConnect(array $args = [])
165
  * @method \Aws\MultiRegionClient createMultiRegionEBS(array $args = [])
166
  * @method \Aws\EC2InstanceConnect\EC2InstanceConnectClient createEC2InstanceConnect(array $args = [])
167
  * @method \Aws\MultiRegionClient createMultiRegionEC2InstanceConnect(array $args = [])
168
+ * @method \Aws\ECRPublic\ECRPublicClient createECRPublic(array $args = [])
169
+ * @method \Aws\MultiRegionClient createMultiRegionECRPublic(array $args = [])
170
  * @method \Aws\EKS\EKSClient createEKS(array $args = [])
171
  * @method \Aws\MultiRegionClient createMultiRegionEKS(array $args = [])
172
+ * @method \Aws\EMRContainers\EMRContainersClient createEMRContainers(array $args = [])
173
+ * @method \Aws\MultiRegionClient createMultiRegionEMRContainers(array $args = [])
174
  * @method \Aws\Ec2\Ec2Client createEc2(array $args = [])
175
  * @method \Aws\MultiRegionClient createMultiRegionEc2(array $args = [])
176
  * @method \Aws\Ecr\EcrClient createEcr(array $args = [])
217
  * @method \Aws\MultiRegionClient createMultiRegionGlobalAccelerator(array $args = [])
218
  * @method \Aws\Glue\GlueClient createGlue(array $args = [])
219
  * @method \Aws\MultiRegionClient createMultiRegionGlue(array $args = [])
220
+ * @method \Aws\GlueDataBrew\GlueDataBrewClient createGlueDataBrew(array $args = [])
221
+ * @method \Aws\MultiRegionClient createMultiRegionGlueDataBrew(array $args = [])
222
  * @method \Aws\Greengrass\GreengrassClient createGreengrass(array $args = [])
223
  * @method \Aws\MultiRegionClient createMultiRegionGreengrass(array $args = [])
224
  * @method \Aws\GroundStation\GroundStationClient createGroundStation(array $args = [])
227
  * @method \Aws\MultiRegionClient createMultiRegionGuardDuty(array $args = [])
228
  * @method \Aws\Health\HealthClient createHealth(array $args = [])
229
  * @method \Aws\MultiRegionClient createMultiRegionHealth(array $args = [])
230
+ * @method \Aws\HealthLake\HealthLakeClient createHealthLake(array $args = [])
231
+ * @method \Aws\MultiRegionClient createMultiRegionHealthLake(array $args = [])
232
  * @method \Aws\Honeycode\HoneycodeClient createHoneycode(array $args = [])
233
  * @method \Aws\MultiRegionClient createMultiRegionHoneycode(array $args = [])
234
  * @method \Aws\IVS\IVSClient createIVS(array $args = [])
293
  * @method \Aws\MultiRegionClient createMultiRegionLicenseManager(array $args = [])
294
  * @method \Aws\Lightsail\LightsailClient createLightsail(array $args = [])
295
  * @method \Aws\MultiRegionClient createMultiRegionLightsail(array $args = [])
296
+ * @method \Aws\LookoutforVision\LookoutforVisionClient createLookoutforVision(array $args = [])
297
+ * @method \Aws\MultiRegionClient createMultiRegionLookoutforVision(array $args = [])
298
  * @method \Aws\MQ\MQClient createMQ(array $args = [])
299
  * @method \Aws\MultiRegionClient createMultiRegionMQ(array $args = [])
300
  * @method \Aws\MTurk\MTurkClient createMTurk(array $args = [])
301
  * @method \Aws\MultiRegionClient createMultiRegionMTurk(array $args = [])
302
+ * @method \Aws\MWAA\MWAAClient createMWAA(array $args = [])
303
+ * @method \Aws\MultiRegionClient createMultiRegionMWAA(array $args = [])
304
  * @method \Aws\MachineLearning\MachineLearningClient createMachineLearning(array $args = [])
305
  * @method \Aws\MultiRegionClient createMultiRegionMachineLearning(array $args = [])
306
  * @method \Aws\Macie\MacieClient createMacie(array $args = [])
341
  * @method \Aws\MultiRegionClient createMultiRegionMobile(array $args = [])
342
  * @method \Aws\Neptune\NeptuneClient createNeptune(array $args = [])
343
  * @method \Aws\MultiRegionClient createMultiRegionNeptune(array $args = [])
344
+ * @method \Aws\NetworkFirewall\NetworkFirewallClient createNetworkFirewall(array $args = [])
345
+ * @method \Aws\MultiRegionClient createMultiRegionNetworkFirewall(array $args = [])
346
  * @method \Aws\NetworkManager\NetworkManagerClient createNetworkManager(array $args = [])
347
  * @method \Aws\MultiRegionClient createMultiRegionNetworkManager(array $args = [])
348
  * @method \Aws\OpsWorks\OpsWorksClient createOpsWorks(array $args = [])
385
  * @method \Aws\MultiRegionClient createMultiRegionRds(array $args = [])
386
  * @method \Aws\Redshift\RedshiftClient createRedshift(array $args = [])
387
  * @method \Aws\MultiRegionClient createMultiRegionRedshift(array $args = [])
388
+ * @method \Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient createRedshiftDataAPIService(array $args = [])
389
+ * @method \Aws\MultiRegionClient createMultiRegionRedshiftDataAPIService(array $args = [])
390
  * @method \Aws\Rekognition\RekognitionClient createRekognition(array $args = [])
391
  * @method \Aws\MultiRegionClient createMultiRegionRekognition(array $args = [])
392
  * @method \Aws\ResourceGroups\ResourceGroupsClient createResourceGroups(array $args = [])
405
  * @method \Aws\S3\S3MultiRegionClient createMultiRegionS3(array $args = [])
406
  * @method \Aws\S3Control\S3ControlClient createS3Control(array $args = [])
407
  * @method \Aws\MultiRegionClient createMultiRegionS3Control(array $args = [])
408
+ * @method \Aws\S3Outposts\S3OutpostsClient createS3Outposts(array $args = [])
409
+ * @method \Aws\MultiRegionClient createMultiRegionS3Outposts(array $args = [])
410
  * @method \Aws\SSO\SSOClient createSSO(array $args = [])
411
  * @method \Aws\MultiRegionClient createMultiRegionSSO(array $args = [])
412
+ * @method \Aws\SSOAdmin\SSOAdminClient createSSOAdmin(array $args = [])
413
+ * @method \Aws\MultiRegionClient createMultiRegionSSOAdmin(array $args = [])
414
  * @method \Aws\SSOOIDC\SSOOIDCClient createSSOOIDC(array $args = [])
415
  * @method \Aws\MultiRegionClient createMultiRegionSSOOIDC(array $args = [])
416
  * @method \Aws\SageMaker\SageMakerClient createSageMaker(array $args = [])
417
  * @method \Aws\MultiRegionClient createMultiRegionSageMaker(array $args = [])
418
+ * @method \Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient createSageMakerFeatureStoreRuntime(array $args = [])
419
+ * @method \Aws\MultiRegionClient createMultiRegionSageMakerFeatureStoreRuntime(array $args = [])
420
  * @method \Aws\SageMakerRuntime\SageMakerRuntimeClient createSageMakerRuntime(array $args = [])
421
  * @method \Aws\MultiRegionClient createMultiRegionSageMakerRuntime(array $args = [])
422
+ * @method \Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient createSagemakerEdgeManager(array $args = [])
423
+ * @method \Aws\MultiRegionClient createMultiRegionSagemakerEdgeManager(array $args = [])
424
  * @method \Aws\SavingsPlans\SavingsPlansClient createSavingsPlans(array $args = [])
425
  * @method \Aws\MultiRegionClient createMultiRegionSavingsPlans(array $args = [])
426
  * @method \Aws\Schemas\SchemasClient createSchemas(array $args = [])
467
  * @method \Aws\MultiRegionClient createMultiRegionSynthetics(array $args = [])
468
  * @method \Aws\Textract\TextractClient createTextract(array $args = [])
469
  * @method \Aws\MultiRegionClient createMultiRegionTextract(array $args = [])
470
+ * @method \Aws\TimestreamQuery\TimestreamQueryClient createTimestreamQuery(array $args = [])
471
+ * @method \Aws\MultiRegionClient createMultiRegionTimestreamQuery(array $args = [])
472
+ * @method \Aws\TimestreamWrite\TimestreamWriteClient createTimestreamWrite(array $args = [])
473
+ * @method \Aws\MultiRegionClient createMultiRegionTimestreamWrite(array $args = [])
474
  * @method \Aws\TranscribeService\TranscribeServiceClient createTranscribeService(array $args = [])
475
  * @method \Aws\MultiRegionClient createMultiRegionTranscribeService(array $args = [])
476
  * @method \Aws\Transfer\TransferClient createTransfer(array $args = [])
504
  */
505
  class Sdk
506
  {
507
+ const VERSION = '3.168.0';
508
  /** @var array Arguments for creating clients */
509
  private $args;
510
  /**
vendor/Aws3/Aws/Signature/S3SignatureV4.php CHANGED
@@ -10,12 +10,17 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
10
  class S3SignatureV4 extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureV4
11
  {
12
  /**
13
- * Always add a x-amz-content-sha-256 for data integrity.
 
 
 
 
14
  */
15
  public function signRequest(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $request, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialsInterface $credentials)
16
  {
 
17
  if (!$request->hasHeader('x-amz-content-sha256')) {
18
- $request = $request->withHeader('X-Amz-Content-Sha256', $this->getPayload($request));
19
  }
20
  return parent::signRequest($request, $credentials);
21
  }
10
  class S3SignatureV4 extends \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureV4
11
  {
12
  /**
13
+ * S3-specific signing logic
14
+ *
15
+ * @param RequestInterface $request
16
+ * @param CredentialsInterface $credentials
17
+ * @return \GuzzleHttp\Psr7\Request|RequestInterface
18
  */
19
  public function signRequest(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $request, \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialsInterface $credentials)
20
  {
21
+ // Always add a x-amz-content-sha-256 for data integrity
22
  if (!$request->hasHeader('x-amz-content-sha256')) {
23
+ $request = $request->withHeader('x-amz-content-sha256', $this->getPayload($request));
24
  }
25
  return parent::signRequest($request, $credentials);
26
  }
vendor/Aws3/Aws/Signature/SignatureV4.php CHANGED
@@ -121,7 +121,7 @@ class SignatureV4 implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signatur
121
  * @return RequestInterface
122
  * @throws \InvalidArgumentException if the method is not POST
123
  */
124
- public static function convertPostToGet(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $request)
125
  {
126
  if ($request->getMethod() !== 'POST') {
127
  throw new \InvalidArgumentException('Expected a POST request but ' . 'received a ' . $request->getMethod() . ' request.');
@@ -129,7 +129,7 @@ class SignatureV4 implements \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signatur
129
  $sr = $request->withMethod('GET')->withBody(\DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\stream_for(''))->withoutHeader('Content-Type')->withoutHeader('Content-Length');
130
  // Move POST fields to the query if they are present
131
  if ($request->getHeaderLine('Content-Type') === 'application/x-www-form-urlencoded') {
132
- $body = (string) $request->getBody();
133
  $sr = $sr->withUri($sr->getUri()->withQuery($body));
134
  }
135
  return $sr;
121
  * @return RequestInterface
122
  * @throws \InvalidArgumentException if the method is not POST
123
  */
124
+ public static function convertPostToGet(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $request, $additionalQueryParams = "")
125
  {
126
  if ($request->getMethod() !== 'POST') {
127
  throw new \InvalidArgumentException('Expected a POST request but ' . 'received a ' . $request->getMethod() . ' request.');
129
  $sr = $request->withMethod('GET')->withBody(\DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\stream_for(''))->withoutHeader('Content-Type')->withoutHeader('Content-Length');
130
  // Move POST fields to the query if they are present
131
  if ($request->getHeaderLine('Content-Type') === 'application/x-www-form-urlencoded') {
132
+ $body = (string) $request->getBody() . $additionalQueryParams;
133
  $sr = $sr->withUri($sr->getUri()->withQuery($body));
134
  }
135
  return $sr;
vendor/Aws3/Aws/TraceMiddleware.php CHANGED
@@ -2,11 +2,14 @@
2
 
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
4
 
 
5
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException;
6
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\RejectedPromise;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\ResponseInterface;
9
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface;
 
 
10
  /**
11
  * Traces state changes between middlewares.
12
  */
@@ -15,6 +18,8 @@ class TraceMiddleware
15
  private $prevOutput;
16
  private $prevInput;
17
  private $config;
 
 
18
  private static $authHeaders = ['X-Amz-Security-Token' => '[TOKEN]'];
19
  private static $authStrings = [
20
  // S3Signature
@@ -51,13 +56,14 @@ class TraceMiddleware
51
  * headers contained in this array will be replaced with the if
52
  * "scrub_auth" is set to true.
53
  */
54
- public function __construct(array $config = [])
55
  {
56
  $this->config = $config + ['logfn' => function ($value) {
57
  echo $value;
58
  }, 'stream_size' => 524288, 'scrub_auth' => true, 'http' => true, 'auth_strings' => [], 'auth_headers' => []];
59
  $this->config['auth_strings'] += self::$authStrings;
60
  $this->config['auth_headers'] += self::$authHeaders;
 
61
  }
62
  public function __invoke($step, $name)
63
  {
@@ -109,7 +115,7 @@ class TraceMiddleware
109
  }
110
  private function commandArray(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface $cmd)
111
  {
112
- return ['instance' => spl_object_hash($cmd), 'name' => $cmd->getName(), 'params' => $cmd->toArray()];
113
  }
114
  private function requestArray(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $request = null)
115
  {
@@ -208,4 +214,28 @@ class TraceMiddleware
208
  }
209
  return $headers;
210
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  }
2
 
3
  namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws;
4
 
5
+ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service;
6
  use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException;
7
  use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\RejectedPromise;
8
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface;
9
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\ResponseInterface;
10
  use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface;
11
+ use RecursiveArrayIterator;
12
+ use RecursiveIteratorIterator;
13
  /**
14
  * Traces state changes between middlewares.
15
  */
18
  private $prevOutput;
19
  private $prevInput;
20
  private $config;
21
+ /** @var Service */
22
+ private $service;
23
  private static $authHeaders = ['X-Amz-Security-Token' => '[TOKEN]'];
24
  private static $authStrings = [
25
  // S3Signature
56
  * headers contained in this array will be replaced with the if
57
  * "scrub_auth" is set to true.
58
  */
59
+ public function __construct(array $config = [], \DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service $service = null)
60
  {
61
  $this->config = $config + ['logfn' => function ($value) {
62
  echo $value;
63
  }, 'stream_size' => 524288, 'scrub_auth' => true, 'http' => true, 'auth_strings' => [], 'auth_headers' => []];
64
  $this->config['auth_strings'] += self::$authStrings;
65
  $this->config['auth_headers'] += self::$authHeaders;
66
+ $this->service = $service;
67
  }
68
  public function __invoke($step, $name)
69
  {
115
  }
116
  private function commandArray(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface $cmd)
117
  {
118
+ return ['instance' => spl_object_hash($cmd), 'name' => $cmd->getName(), 'params' => $this->getRedactedArray($cmd)];
119
  }
120
  private function requestArray(\DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface $request = null)
121
  {
214
  }
215
  return $headers;
216
  }
217
+ /**
218
+ * @param CommandInterface $cmd
219
+ * @return array
220
+ */
221
+ private function getRedactedArray(\DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface $cmd)
222
+ {
223
+ if (!isset($this->service["shapes"])) {
224
+ return $cmd->toArray();
225
+ }
226
+ $shapes = $this->service["shapes"];
227
+ $cmdArray = $cmd->toArray();
228
+ $iterator = new \RecursiveIteratorIterator(new \RecursiveArrayIterator($cmdArray), \RecursiveIteratorIterator::SELF_FIRST);
229
+ foreach ($iterator as $parameter => $value) {
230
+ if (isset($shapes[$parameter]['sensitive']) && $shapes[$parameter]['sensitive'] === true) {
231
+ $redactedValue = is_string($value) ? "[{$parameter}]" : ["[{$parameter}]"];
232
+ $currentDepth = $iterator->getDepth();
233
+ for ($subDepth = $currentDepth; $subDepth >= 0; $subDepth--) {
234
+ $subIterator = $iterator->getSubIterator($subDepth);
235
+ $subIterator->offsetSet($subIterator->key(), $subDepth === $currentDepth ? $redactedValue : $iterator->getSubIterator($subDepth + 1)->getArrayCopy());
236
+ }
237
+ }
238
+ }
239
+ return $iterator->getArrayCopy();
240
+ }
241
  }
vendor/Aws3/Aws/data/accessanalyzer/2019-11-01/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/api-2.json
4
- return ['version' => '2.0', 'metadata' => ['apiVersion' => '2019-11-01', 'endpointPrefix' => 'access-analyzer', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Access Analyzer', 'serviceId' => 'AccessAnalyzer', 'signatureVersion' => 'v4', 'signingName' => 'access-analyzer', 'uid' => 'accessanalyzer-2019-11-01'], 'operations' => ['CreateAnalyzer' => ['name' => 'CreateAnalyzer', 'http' => ['method' => 'PUT', 'requestUri' => '/analyzer', 'responseCode' => 200], 'input' => ['shape' => 'CreateAnalyzerRequest'], 'output' => ['shape' => 'CreateAnalyzerResponse'], 'errors' => [['shape' => 'ConflictException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'CreateArchiveRule' => ['name' => 'CreateArchiveRule', 'http' => ['method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}/archive-rule', 'responseCode' => 200], 'input' => ['shape' => 'CreateArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'DeleteAnalyzer' => ['name' => 'DeleteAnalyzer', 'http' => ['method' => 'DELETE', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200], 'input' => ['shape' => 'DeleteAnalyzerRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'DeleteArchiveRule' => ['name' => 'DeleteArchiveRule', 'http' => ['method' => 'DELETE', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200], 'input' => ['shape' => 'DeleteArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'GetAnalyzedResource' => ['name' => 'GetAnalyzedResource', 'http' => ['method' => 'GET', 'requestUri' => '/analyzed-resource', 'responseCode' => 200], 'input' => ['shape' => 'GetAnalyzedResourceRequest'], 'output' => ['shape' => 'GetAnalyzedResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'GetAnalyzer' => ['name' => 'GetAnalyzer', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200], 'input' => ['shape' => 'GetAnalyzerRequest'], 'output' => ['shape' => 'GetAnalyzerResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'GetArchiveRule' => ['name' => 'GetArchiveRule', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200], 'input' => ['shape' => 'GetArchiveRuleRequest'], 'output' => ['shape' => 'GetArchiveRuleResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'GetFinding' => ['name' => 'GetFinding', 'http' => ['method' => 'GET', 'requestUri' => '/finding/{id}', 'responseCode' => 200], 'input' => ['shape' => 'GetFindingRequest'], 'output' => ['shape' => 'GetFindingResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListAnalyzedResources' => ['name' => 'ListAnalyzedResources', 'http' => ['method' => 'POST', 'requestUri' => '/analyzed-resource', 'responseCode' => 200], 'input' => ['shape' => 'ListAnalyzedResourcesRequest'], 'output' => ['shape' => 'ListAnalyzedResourcesResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListAnalyzers' => ['name' => 'ListAnalyzers', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer', 'responseCode' => 200], 'input' => ['shape' => 'ListAnalyzersRequest'], 'output' => ['shape' => 'ListAnalyzersResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListArchiveRules' => ['name' => 'ListArchiveRules', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}/archive-rule', 'responseCode' => 200], 'input' => ['shape' => 'ListArchiveRulesRequest'], 'output' => ['shape' => 'ListArchiveRulesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListFindings' => ['name' => 'ListFindings', 'http' => ['method' => 'POST', 'requestUri' => '/finding', 'responseCode' => 200], 'input' => ['shape' => 'ListFindingsRequest'], 'output' => ['shape' => 'ListFindingsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'StartResourceScan' => ['name' => 'StartResourceScan', 'http' => ['method' => 'POST', 'requestUri' => '/resource/scan', 'responseCode' => 200], 'input' => ['shape' => 'StartResourceScanRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'UpdateArchiveRule' => ['name' => 'UpdateArchiveRule', 'http' => ['method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'UpdateFindings' => ['name' => 'UpdateFindings', 'http' => ['method' => 'PUT', 'requestUri' => '/finding', 'responseCode' => 200], 'input' => ['shape' => 'UpdateFindingsRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'required' => ['message'], 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 403, 'senderFault' => \true], 'exception' => \true], 'ActionList' => ['type' => 'list', 'member' => ['shape' => 'String']], 'AnalyzedResource' => ['type' => 'structure', 'required' => ['analyzedAt', 'createdAt', 'isPublic', 'resourceArn', 'resourceOwnerAccount', 'resourceType', 'updatedAt'], 'members' => ['actions' => ['shape' => 'ActionList'], 'analyzedAt' => ['shape' => 'Timestamp'], 'createdAt' => ['shape' => 'Timestamp'], 'error' => ['shape' => 'String'], 'isPublic' => ['shape' => 'Boolean'], 'resourceArn' => ['shape' => 'ResourceArn'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType'], 'sharedVia' => ['shape' => 'SharedViaList'], 'status' => ['shape' => 'FindingStatus'], 'updatedAt' => ['shape' => 'Timestamp']]], 'AnalyzedResourceSummary' => ['type' => 'structure', 'required' => ['resourceArn', 'resourceOwnerAccount', 'resourceType'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType']]], 'AnalyzedResourcesList' => ['type' => 'list', 'member' => ['shape' => 'AnalyzedResourceSummary']], 'AnalyzerArn' => ['type' => 'string', 'pattern' => '^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:analyzer/.{1,255}$'], 'AnalyzerStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'CREATING', 'DISABLED', 'FAILED']], 'AnalyzerSummary' => ['type' => 'structure', 'required' => ['arn', 'createdAt', 'name', 'status', 'type'], 'members' => ['arn' => ['shape' => 'AnalyzerArn'], 'createdAt' => ['shape' => 'Timestamp'], 'lastResourceAnalyzed' => ['shape' => 'String'], 'lastResourceAnalyzedAt' => ['shape' => 'Timestamp'], 'name' => ['shape' => 'Name'], 'status' => ['shape' => 'AnalyzerStatus'], 'statusReason' => ['shape' => 'StatusReason'], 'tags' => ['shape' => 'TagsMap'], 'type' => ['shape' => 'Type']]], 'AnalyzersList' => ['type' => 'list', 'member' => ['shape' => 'AnalyzerSummary']], 'ArchiveRuleSummary' => ['type' => 'structure', 'required' => ['createdAt', 'filter', 'ruleName', 'updatedAt'], 'members' => ['createdAt' => ['shape' => 'Timestamp'], 'filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name'], 'updatedAt' => ['shape' => 'Timestamp']]], 'ArchiveRulesList' => ['type' => 'list', 'member' => ['shape' => 'ArchiveRuleSummary']], 'Boolean' => ['type' => 'boolean', 'box' => \true], 'ConditionKeyMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'ConflictException' => ['type' => 'structure', 'required' => ['message', 'resourceId', 'resourceType'], 'members' => ['message' => ['shape' => 'String'], 'resourceId' => ['shape' => 'String'], 'resourceType' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 409, 'senderFault' => \true], 'exception' => \true], 'CreateAnalyzerRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'type'], 'members' => ['analyzerName' => ['shape' => 'Name'], 'archiveRules' => ['shape' => 'InlineArchiveRulesList'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'tags' => ['shape' => 'TagsMap'], 'type' => ['shape' => 'Type']]], 'CreateAnalyzerResponse' => ['type' => 'structure', 'members' => ['arn' => ['shape' => 'AnalyzerArn']]], 'CreateArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'filter', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name']]], 'Criterion' => ['type' => 'structure', 'members' => ['contains' => ['shape' => 'ValueList'], 'eq' => ['shape' => 'ValueList'], 'exists' => ['shape' => 'Boolean'], 'neq' => ['shape' => 'ValueList']]], 'DeleteAnalyzerRequest' => ['type' => 'structure', 'required' => ['analyzerName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true, 'location' => 'querystring', 'locationName' => 'clientToken']]], 'DeleteArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true, 'location' => 'querystring', 'locationName' => 'clientToken'], 'ruleName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName']]], 'FilterCriteriaMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'Criterion']], 'Finding' => ['type' => 'structure', 'required' => ['analyzedAt', 'condition', 'createdAt', 'id', 'resourceOwnerAccount', 'resourceType', 'status', 'updatedAt'], 'members' => ['action' => ['shape' => 'ActionList'], 'analyzedAt' => ['shape' => 'Timestamp'], 'condition' => ['shape' => 'ConditionKeyMap'], 'createdAt' => ['shape' => 'Timestamp'], 'error' => ['shape' => 'String'], 'id' => ['shape' => 'FindingId'], 'isPublic' => ['shape' => 'Boolean'], 'principal' => ['shape' => 'PrincipalMap'], 'resource' => ['shape' => 'String'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType'], 'sources' => ['shape' => 'FindingSourceList'], 'status' => ['shape' => 'FindingStatus'], 'updatedAt' => ['shape' => 'Timestamp']]], 'FindingId' => ['type' => 'string'], 'FindingIdList' => ['type' => 'list', 'member' => ['shape' => 'FindingId']], 'FindingSource' => ['type' => 'structure', 'required' => ['type'], 'members' => ['detail' => ['shape' => 'FindingSourceDetail'], 'type' => ['shape' => 'FindingSourceType']]], 'FindingSourceDetail' => ['type' => 'structure', 'members' => ['accessPointArn' => ['shape' => 'String']]], 'FindingSourceList' => ['type' => 'list', 'member' => ['shape' => 'FindingSource']], 'FindingSourceType' => ['type' => 'string', 'enum' => ['BUCKET_ACL', 'POLICY', 'S3_ACCESS_POINT']], 'FindingStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'ARCHIVED', 'RESOLVED']], 'FindingStatusUpdate' => ['type' => 'string', 'enum' => ['ACTIVE', 'ARCHIVED']], 'FindingSummary' => ['type' => 'structure', 'required' => ['analyzedAt', 'condition', 'createdAt', 'id', 'resourceOwnerAccount', 'resourceType', 'status', 'updatedAt'], 'members' => ['action' => ['shape' => 'ActionList'], 'analyzedAt' => ['shape' => 'Timestamp'], 'condition' => ['shape' => 'ConditionKeyMap'], 'createdAt' => ['shape' => 'Timestamp'], 'error' => ['shape' => 'String'], 'id' => ['shape' => 'FindingId'], 'isPublic' => ['shape' => 'Boolean'], 'principal' => ['shape' => 'PrincipalMap'], 'resource' => ['shape' => 'String'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType'], 'sources' => ['shape' => 'FindingSourceList'], 'status' => ['shape' => 'FindingStatus'], 'updatedAt' => ['shape' => 'Timestamp']]], 'FindingsList' => ['type' => 'list', 'member' => ['shape' => 'FindingSummary']], 'GetAnalyzedResourceRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'resourceArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn'], 'resourceArn' => ['shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn']]], 'GetAnalyzedResourceResponse' => ['type' => 'structure', 'members' => ['resource' => ['shape' => 'AnalyzedResource']]], 'GetAnalyzerRequest' => ['type' => 'structure', 'required' => ['analyzerName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName']]], 'GetAnalyzerResponse' => ['type' => 'structure', 'required' => ['analyzer'], 'members' => ['analyzer' => ['shape' => 'AnalyzerSummary']]], 'GetArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'ruleName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName']]], 'GetArchiveRuleResponse' => ['type' => 'structure', 'required' => ['archiveRule'], 'members' => ['archiveRule' => ['shape' => 'ArchiveRuleSummary']]], 'GetFindingRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'id'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn'], 'id' => ['shape' => 'FindingId', 'location' => 'uri', 'locationName' => 'id']]], 'GetFindingResponse' => ['type' => 'structure', 'members' => ['finding' => ['shape' => 'Finding']]], 'InlineArchiveRule' => ['type' => 'structure', 'required' => ['filter', 'ruleName'], 'members' => ['filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name']]], 'InlineArchiveRulesList' => ['type' => 'list', 'member' => ['shape' => 'InlineArchiveRule']], 'Integer' => ['type' => 'integer', 'box' => \true], 'InternalServerException' => ['type' => 'structure', 'required' => ['message'], 'members' => ['message' => ['shape' => 'String'], 'retryAfterSeconds' => ['shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After']], 'error' => ['httpStatusCode' => 500], 'exception' => \true, 'fault' => \true], 'ListAnalyzedResourcesRequest' => ['type' => 'structure', 'required' => ['analyzerArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'maxResults' => ['shape' => 'Integer'], 'nextToken' => ['shape' => 'Token'], 'resourceType' => ['shape' => 'ResourceType']]], 'ListAnalyzedResourcesResponse' => ['type' => 'structure', 'required' => ['analyzedResources'], 'members' => ['analyzedResources' => ['shape' => 'AnalyzedResourcesList'], 'nextToken' => ['shape' => 'Token']]], 'ListAnalyzersRequest' => ['type' => 'structure', 'members' => ['maxResults' => ['shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults'], 'nextToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken'], 'type' => ['shape' => 'Type', 'location' => 'querystring', 'locationName' => 'type']]], 'ListAnalyzersResponse' => ['type' => 'structure', 'required' => ['analyzers'], 'members' => ['analyzers' => ['shape' => 'AnalyzersList'], 'nextToken' => ['shape' => 'Token']]], 'ListArchiveRulesRequest' => ['type' => 'structure', 'required' => ['analyzerName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'maxResults' => ['shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults'], 'nextToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'ListArchiveRulesResponse' => ['type' => 'structure', 'required' => ['archiveRules'], 'members' => ['archiveRules' => ['shape' => 'ArchiveRulesList'], 'nextToken' => ['shape' => 'Token']]], 'ListFindingsRequest' => ['type' => 'structure', 'required' => ['analyzerArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'filter' => ['shape' => 'FilterCriteriaMap'], 'maxResults' => ['shape' => 'Integer'], 'nextToken' => ['shape' => 'Token'], 'sort' => ['shape' => 'SortCriteria']]], 'ListFindingsResponse' => ['type' => 'structure', 'required' => ['findings'], 'members' => ['findings' => ['shape' => 'FindingsList'], 'nextToken' => ['shape' => 'Token']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagsMap']]], 'Name' => ['type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Za-z][A-Za-z0-9_.-]*$'], 'OrderBy' => ['type' => 'string', 'enum' => ['ASC', 'DESC']], 'PrincipalMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'ReasonCode' => ['type' => 'string', 'enum' => ['AWS_SERVICE_ACCESS_DISABLED', 'DELEGATED_ADMINISTRATOR_DEREGISTERED', 'ORGANIZATION_DELETED', 'SERVICE_LINKED_ROLE_CREATION_FAILED']], 'ResourceArn' => ['type' => 'string', 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*$'], 'ResourceNotFoundException' => ['type' => 'structure', 'required' => ['message', 'resourceId', 'resourceType'], 'members' => ['message' => ['shape' => 'String'], 'resourceId' => ['shape' => 'String'], 'resourceType' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 404, 'senderFault' => \true], 'exception' => \true], 'ResourceType' => ['type' => 'string', 'enum' => ['AWS::IAM::Role', 'AWS::KMS::Key', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::S3::Bucket', 'AWS::SQS::Queue']], 'ServiceQuotaExceededException' => ['type' => 'structure', 'required' => ['message', 'resourceId', 'resourceType'], 'members' => ['message' => ['shape' => 'String'], 'resourceId' => ['shape' => 'String'], 'resourceType' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 402, 'senderFault' => \true], 'exception' => \true], 'SharedViaList' => ['type' => 'list', 'member' => ['shape' => 'String']], 'SortCriteria' => ['type' => 'structure', 'members' => ['attributeName' => ['shape' => 'String'], 'orderBy' => ['shape' => 'OrderBy']]], 'StartResourceScanRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'resourceArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'resourceArn' => ['shape' => 'ResourceArn']]], 'StatusReason' => ['type' => 'structure', 'required' => ['code'], 'members' => ['code' => ['shape' => 'ReasonCode']]], 'String' => ['type' => 'string'], 'TagKeys' => ['type' => 'list', 'member' => ['shape' => 'String']], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagsMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagsMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'ThrottlingException' => ['type' => 'structure', 'required' => ['message'], 'members' => ['message' => ['shape' => 'String'], 'retryAfterSeconds' => ['shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After']], 'error' => ['httpStatusCode' => 429, 'senderFault' => \true], 'exception' => \true], 'Timestamp' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], 'Token' => ['type' => 'string'], 'Type' => ['type' => 'string', 'enum' => ['ACCOUNT', 'ORGANIZATION']], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'filter', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName']]], 'UpdateFindingsRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'status'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'ids' => ['shape' => 'FindingIdList'], 'resourceArn' => ['shape' => 'ResourceArn'], 'status' => ['shape' => 'FindingStatusUpdate']]], 'ValidationException' => ['type' => 'structure', 'required' => ['message', 'reason'], 'members' => ['fieldList' => ['shape' => 'ValidationExceptionFieldList'], 'message' => ['shape' => 'String'], 'reason' => ['shape' => 'ValidationExceptionReason']], 'error' => ['httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'ValidationExceptionField' => ['type' => 'structure', 'required' => ['message', 'name'], 'members' => ['message' => ['shape' => 'String'], 'name' => ['shape' => 'String']]], 'ValidationExceptionFieldList' => ['type' => 'list', 'member' => ['shape' => 'ValidationExceptionField']], 'ValidationExceptionReason' => ['type' => 'string', 'enum' => ['cannotParse', 'fieldValidationFailed', 'other', 'unknownOperation']], 'ValueList' => ['type' => 'list', 'member' => ['shape' => 'String'], 'max' => 20, 'min' => 1]]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/accessanalyzer/2019-11-01/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2019-11-01', 'endpointPrefix' => 'access-analyzer', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Access Analyzer', 'serviceId' => 'AccessAnalyzer', 'signatureVersion' => 'v4', 'signingName' => 'access-analyzer', 'uid' => 'accessanalyzer-2019-11-01'], 'operations' => ['ApplyArchiveRule' => ['name' => 'ApplyArchiveRule', 'http' => ['method' => 'PUT', 'requestUri' => '/archive-rule', 'responseCode' => 200], 'input' => ['shape' => 'ApplyArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'CreateAnalyzer' => ['name' => 'CreateAnalyzer', 'http' => ['method' => 'PUT', 'requestUri' => '/analyzer', 'responseCode' => 200], 'input' => ['shape' => 'CreateAnalyzerRequest'], 'output' => ['shape' => 'CreateAnalyzerResponse'], 'errors' => [['shape' => 'ConflictException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'CreateArchiveRule' => ['name' => 'CreateArchiveRule', 'http' => ['method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}/archive-rule', 'responseCode' => 200], 'input' => ['shape' => 'CreateArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'DeleteAnalyzer' => ['name' => 'DeleteAnalyzer', 'http' => ['method' => 'DELETE', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200], 'input' => ['shape' => 'DeleteAnalyzerRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'DeleteArchiveRule' => ['name' => 'DeleteArchiveRule', 'http' => ['method' => 'DELETE', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200], 'input' => ['shape' => 'DeleteArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'GetAnalyzedResource' => ['name' => 'GetAnalyzedResource', 'http' => ['method' => 'GET', 'requestUri' => '/analyzed-resource', 'responseCode' => 200], 'input' => ['shape' => 'GetAnalyzedResourceRequest'], 'output' => ['shape' => 'GetAnalyzedResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'GetAnalyzer' => ['name' => 'GetAnalyzer', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}', 'responseCode' => 200], 'input' => ['shape' => 'GetAnalyzerRequest'], 'output' => ['shape' => 'GetAnalyzerResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'GetArchiveRule' => ['name' => 'GetArchiveRule', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200], 'input' => ['shape' => 'GetArchiveRuleRequest'], 'output' => ['shape' => 'GetArchiveRuleResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'GetFinding' => ['name' => 'GetFinding', 'http' => ['method' => 'GET', 'requestUri' => '/finding/{id}', 'responseCode' => 200], 'input' => ['shape' => 'GetFindingRequest'], 'output' => ['shape' => 'GetFindingResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListAnalyzedResources' => ['name' => 'ListAnalyzedResources', 'http' => ['method' => 'POST', 'requestUri' => '/analyzed-resource', 'responseCode' => 200], 'input' => ['shape' => 'ListAnalyzedResourcesRequest'], 'output' => ['shape' => 'ListAnalyzedResourcesResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListAnalyzers' => ['name' => 'ListAnalyzers', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer', 'responseCode' => 200], 'input' => ['shape' => 'ListAnalyzersRequest'], 'output' => ['shape' => 'ListAnalyzersResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListArchiveRules' => ['name' => 'ListArchiveRules', 'http' => ['method' => 'GET', 'requestUri' => '/analyzer/{analyzerName}/archive-rule', 'responseCode' => 200], 'input' => ['shape' => 'ListArchiveRulesRequest'], 'output' => ['shape' => 'ListArchiveRulesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListFindings' => ['name' => 'ListFindings', 'http' => ['method' => 'POST', 'requestUri' => '/finding', 'responseCode' => 200], 'input' => ['shape' => 'ListFindingsRequest'], 'output' => ['shape' => 'ListFindingsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'StartResourceScan' => ['name' => 'StartResourceScan', 'http' => ['method' => 'POST', 'requestUri' => '/resource/scan', 'responseCode' => 200], 'input' => ['shape' => 'StartResourceScanRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}', 'responseCode' => 200], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'UpdateArchiveRule' => ['name' => 'UpdateArchiveRule', 'http' => ['method' => 'PUT', 'requestUri' => '/analyzer/{analyzerName}/archive-rule/{ruleName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateArchiveRuleRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true], 'UpdateFindings' => ['name' => 'UpdateFindings', 'http' => ['method' => 'PUT', 'requestUri' => '/finding', 'responseCode' => 200], 'input' => ['shape' => 'UpdateFindingsRequest'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ThrottlingException'], ['shape' => 'AccessDeniedException']], 'idempotent' => \true]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'required' => ['message'], 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 403, 'senderFault' => \true], 'exception' => \true], 'ActionList' => ['type' => 'list', 'member' => ['shape' => 'String']], 'AnalyzedResource' => ['type' => 'structure', 'required' => ['analyzedAt', 'createdAt', 'isPublic', 'resourceArn', 'resourceOwnerAccount', 'resourceType', 'updatedAt'], 'members' => ['actions' => ['shape' => 'ActionList'], 'analyzedAt' => ['shape' => 'Timestamp'], 'createdAt' => ['shape' => 'Timestamp'], 'error' => ['shape' => 'String'], 'isPublic' => ['shape' => 'Boolean'], 'resourceArn' => ['shape' => 'ResourceArn'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType'], 'sharedVia' => ['shape' => 'SharedViaList'], 'status' => ['shape' => 'FindingStatus'], 'updatedAt' => ['shape' => 'Timestamp']]], 'AnalyzedResourceSummary' => ['type' => 'structure', 'required' => ['resourceArn', 'resourceOwnerAccount', 'resourceType'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType']]], 'AnalyzedResourcesList' => ['type' => 'list', 'member' => ['shape' => 'AnalyzedResourceSummary']], 'AnalyzerArn' => ['type' => 'string', 'pattern' => '^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:analyzer/.{1,255}$'], 'AnalyzerStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'CREATING', 'DISABLED', 'FAILED']], 'AnalyzerSummary' => ['type' => 'structure', 'required' => ['arn', 'createdAt', 'name', 'status', 'type'], 'members' => ['arn' => ['shape' => 'AnalyzerArn'], 'createdAt' => ['shape' => 'Timestamp'], 'lastResourceAnalyzed' => ['shape' => 'String'], 'lastResourceAnalyzedAt' => ['shape' => 'Timestamp'], 'name' => ['shape' => 'Name'], 'status' => ['shape' => 'AnalyzerStatus'], 'statusReason' => ['shape' => 'StatusReason'], 'tags' => ['shape' => 'TagsMap'], 'type' => ['shape' => 'Type']]], 'AnalyzersList' => ['type' => 'list', 'member' => ['shape' => 'AnalyzerSummary']], 'ApplyArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'ruleName'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'ruleName' => ['shape' => 'Name']]], 'ArchiveRuleSummary' => ['type' => 'structure', 'required' => ['createdAt', 'filter', 'ruleName', 'updatedAt'], 'members' => ['createdAt' => ['shape' => 'Timestamp'], 'filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name'], 'updatedAt' => ['shape' => 'Timestamp']]], 'ArchiveRulesList' => ['type' => 'list', 'member' => ['shape' => 'ArchiveRuleSummary']], 'Boolean' => ['type' => 'boolean', 'box' => \true], 'ConditionKeyMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'ConflictException' => ['type' => 'structure', 'required' => ['message', 'resourceId', 'resourceType'], 'members' => ['message' => ['shape' => 'String'], 'resourceId' => ['shape' => 'String'], 'resourceType' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 409, 'senderFault' => \true], 'exception' => \true], 'CreateAnalyzerRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'type'], 'members' => ['analyzerName' => ['shape' => 'Name'], 'archiveRules' => ['shape' => 'InlineArchiveRulesList'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'tags' => ['shape' => 'TagsMap'], 'type' => ['shape' => 'Type']]], 'CreateAnalyzerResponse' => ['type' => 'structure', 'members' => ['arn' => ['shape' => 'AnalyzerArn']]], 'CreateArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'filter', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name']]], 'Criterion' => ['type' => 'structure', 'members' => ['contains' => ['shape' => 'ValueList'], 'eq' => ['shape' => 'ValueList'], 'exists' => ['shape' => 'Boolean'], 'neq' => ['shape' => 'ValueList']]], 'DeleteAnalyzerRequest' => ['type' => 'structure', 'required' => ['analyzerName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true, 'location' => 'querystring', 'locationName' => 'clientToken']]], 'DeleteArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true, 'location' => 'querystring', 'locationName' => 'clientToken'], 'ruleName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName']]], 'FilterCriteriaMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'Criterion']], 'Finding' => ['type' => 'structure', 'required' => ['analyzedAt', 'condition', 'createdAt', 'id', 'resourceOwnerAccount', 'resourceType', 'status', 'updatedAt'], 'members' => ['action' => ['shape' => 'ActionList'], 'analyzedAt' => ['shape' => 'Timestamp'], 'condition' => ['shape' => 'ConditionKeyMap'], 'createdAt' => ['shape' => 'Timestamp'], 'error' => ['shape' => 'String'], 'id' => ['shape' => 'FindingId'], 'isPublic' => ['shape' => 'Boolean'], 'principal' => ['shape' => 'PrincipalMap'], 'resource' => ['shape' => 'String'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType'], 'sources' => ['shape' => 'FindingSourceList'], 'status' => ['shape' => 'FindingStatus'], 'updatedAt' => ['shape' => 'Timestamp']]], 'FindingId' => ['type' => 'string'], 'FindingIdList' => ['type' => 'list', 'member' => ['shape' => 'FindingId']], 'FindingSource' => ['type' => 'structure', 'required' => ['type'], 'members' => ['detail' => ['shape' => 'FindingSourceDetail'], 'type' => ['shape' => 'FindingSourceType']]], 'FindingSourceDetail' => ['type' => 'structure', 'members' => ['accessPointArn' => ['shape' => 'String']]], 'FindingSourceList' => ['type' => 'list', 'member' => ['shape' => 'FindingSource']], 'FindingSourceType' => ['type' => 'string', 'enum' => ['POLICY', 'BUCKET_ACL', 'S3_ACCESS_POINT']], 'FindingStatus' => ['type' => 'string', 'enum' => ['ACTIVE', 'ARCHIVED', 'RESOLVED']], 'FindingStatusUpdate' => ['type' => 'string', 'enum' => ['ACTIVE', 'ARCHIVED']], 'FindingSummary' => ['type' => 'structure', 'required' => ['analyzedAt', 'condition', 'createdAt', 'id', 'resourceOwnerAccount', 'resourceType', 'status', 'updatedAt'], 'members' => ['action' => ['shape' => 'ActionList'], 'analyzedAt' => ['shape' => 'Timestamp'], 'condition' => ['shape' => 'ConditionKeyMap'], 'createdAt' => ['shape' => 'Timestamp'], 'error' => ['shape' => 'String'], 'id' => ['shape' => 'FindingId'], 'isPublic' => ['shape' => 'Boolean'], 'principal' => ['shape' => 'PrincipalMap'], 'resource' => ['shape' => 'String'], 'resourceOwnerAccount' => ['shape' => 'String'], 'resourceType' => ['shape' => 'ResourceType'], 'sources' => ['shape' => 'FindingSourceList'], 'status' => ['shape' => 'FindingStatus'], 'updatedAt' => ['shape' => 'Timestamp']]], 'FindingsList' => ['type' => 'list', 'member' => ['shape' => 'FindingSummary']], 'GetAnalyzedResourceRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'resourceArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn'], 'resourceArn' => ['shape' => 'ResourceArn', 'location' => 'querystring', 'locationName' => 'resourceArn']]], 'GetAnalyzedResourceResponse' => ['type' => 'structure', 'members' => ['resource' => ['shape' => 'AnalyzedResource']]], 'GetAnalyzerRequest' => ['type' => 'structure', 'required' => ['analyzerName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName']]], 'GetAnalyzerResponse' => ['type' => 'structure', 'required' => ['analyzer'], 'members' => ['analyzer' => ['shape' => 'AnalyzerSummary']]], 'GetArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'ruleName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName']]], 'GetArchiveRuleResponse' => ['type' => 'structure', 'required' => ['archiveRule'], 'members' => ['archiveRule' => ['shape' => 'ArchiveRuleSummary']]], 'GetFindingRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'id'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn', 'location' => 'querystring', 'locationName' => 'analyzerArn'], 'id' => ['shape' => 'FindingId', 'location' => 'uri', 'locationName' => 'id']]], 'GetFindingResponse' => ['type' => 'structure', 'members' => ['finding' => ['shape' => 'Finding']]], 'InlineArchiveRule' => ['type' => 'structure', 'required' => ['filter', 'ruleName'], 'members' => ['filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name']]], 'InlineArchiveRulesList' => ['type' => 'list', 'member' => ['shape' => 'InlineArchiveRule']], 'Integer' => ['type' => 'integer', 'box' => \true], 'InternalServerException' => ['type' => 'structure', 'required' => ['message'], 'members' => ['message' => ['shape' => 'String'], 'retryAfterSeconds' => ['shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After']], 'error' => ['httpStatusCode' => 500], 'exception' => \true, 'fault' => \true, 'retryable' => ['throttling' => \false]], 'ListAnalyzedResourcesRequest' => ['type' => 'structure', 'required' => ['analyzerArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'maxResults' => ['shape' => 'Integer'], 'nextToken' => ['shape' => 'Token'], 'resourceType' => ['shape' => 'ResourceType']]], 'ListAnalyzedResourcesResponse' => ['type' => 'structure', 'required' => ['analyzedResources'], 'members' => ['analyzedResources' => ['shape' => 'AnalyzedResourcesList'], 'nextToken' => ['shape' => 'Token']]], 'ListAnalyzersRequest' => ['type' => 'structure', 'members' => ['maxResults' => ['shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults'], 'nextToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken'], 'type' => ['shape' => 'Type', 'location' => 'querystring', 'locationName' => 'type']]], 'ListAnalyzersResponse' => ['type' => 'structure', 'required' => ['analyzers'], 'members' => ['analyzers' => ['shape' => 'AnalyzersList'], 'nextToken' => ['shape' => 'Token']]], 'ListArchiveRulesRequest' => ['type' => 'structure', 'required' => ['analyzerName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'maxResults' => ['shape' => 'Integer', 'location' => 'querystring', 'locationName' => 'maxResults'], 'nextToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'ListArchiveRulesResponse' => ['type' => 'structure', 'required' => ['archiveRules'], 'members' => ['archiveRules' => ['shape' => 'ArchiveRulesList'], 'nextToken' => ['shape' => 'Token']]], 'ListFindingsRequest' => ['type' => 'structure', 'required' => ['analyzerArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'filter' => ['shape' => 'FilterCriteriaMap'], 'maxResults' => ['shape' => 'Integer'], 'nextToken' => ['shape' => 'Token'], 'sort' => ['shape' => 'SortCriteria']]], 'ListFindingsResponse' => ['type' => 'structure', 'required' => ['findings'], 'members' => ['findings' => ['shape' => 'FindingsList'], 'nextToken' => ['shape' => 'Token']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagsMap']]], 'Name' => ['type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[A-Za-z][A-Za-z0-9_.-]*$'], 'OrderBy' => ['type' => 'string', 'enum' => ['ASC', 'DESC']], 'PrincipalMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'ReasonCode' => ['type' => 'string', 'enum' => ['AWS_SERVICE_ACCESS_DISABLED', 'DELEGATED_ADMINISTRATOR_DEREGISTERED', 'ORGANIZATION_DELETED', 'SERVICE_LINKED_ROLE_CREATION_FAILED']], 'ResourceArn' => ['type' => 'string', 'pattern' => 'arn:[^:]*:[^:]*:[^:]*:[^:]*:.*$'], 'ResourceNotFoundException' => ['type' => 'structure', 'required' => ['message', 'resourceId', 'resourceType'], 'members' => ['message' => ['shape' => 'String'], 'resourceId' => ['shape' => 'String'], 'resourceType' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 404, 'senderFault' => \true], 'exception' => \true], 'ResourceType' => ['type' => 'string', 'enum' => ['AWS::S3::Bucket', 'AWS::IAM::Role', 'AWS::SQS::Queue', 'AWS::Lambda::Function', 'AWS::Lambda::LayerVersion', 'AWS::KMS::Key']], 'ServiceQuotaExceededException' => ['type' => 'structure', 'required' => ['message', 'resourceId', 'resourceType'], 'members' => ['message' => ['shape' => 'String'], 'resourceId' => ['shape' => 'String'], 'resourceType' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 402, 'senderFault' => \true], 'exception' => \true], 'SharedViaList' => ['type' => 'list', 'member' => ['shape' => 'String']], 'SortCriteria' => ['type' => 'structure', 'members' => ['attributeName' => ['shape' => 'String'], 'orderBy' => ['shape' => 'OrderBy']]], 'StartResourceScanRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'resourceArn'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'resourceArn' => ['shape' => 'ResourceArn']]], 'StatusReason' => ['type' => 'structure', 'required' => ['code'], 'members' => ['code' => ['shape' => 'ReasonCode']]], 'String' => ['type' => 'string'], 'TagKeys' => ['type' => 'list', 'member' => ['shape' => 'String']], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagsMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagsMap' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'ThrottlingException' => ['type' => 'structure', 'required' => ['message'], 'members' => ['message' => ['shape' => 'String'], 'retryAfterSeconds' => ['shape' => 'Integer', 'location' => 'header', 'locationName' => 'Retry-After']], 'error' => ['httpStatusCode' => 429, 'senderFault' => \true], 'exception' => \true, 'retryable' => ['throttling' => \true]], 'Timestamp' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], 'Token' => ['type' => 'string'], 'Type' => ['type' => 'string', 'enum' => ['ACCOUNT', 'ORGANIZATION']], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeys', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateArchiveRuleRequest' => ['type' => 'structure', 'required' => ['analyzerName', 'filter', 'ruleName'], 'members' => ['analyzerName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'analyzerName'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'filter' => ['shape' => 'FilterCriteriaMap'], 'ruleName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'ruleName']]], 'UpdateFindingsRequest' => ['type' => 'structure', 'required' => ['analyzerArn', 'status'], 'members' => ['analyzerArn' => ['shape' => 'AnalyzerArn'], 'clientToken' => ['shape' => 'String', 'idempotencyToken' => \true], 'ids' => ['shape' => 'FindingIdList'], 'resourceArn' => ['shape' => 'ResourceArn'], 'status' => ['shape' => 'FindingStatusUpdate']]], 'ValidationException' => ['type' => 'structure', 'required' => ['message', 'reason'], 'members' => ['fieldList' => ['shape' => 'ValidationExceptionFieldList'], 'message' => ['shape' => 'String'], 'reason' => ['shape' => 'ValidationExceptionReason']], 'error' => ['httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'ValidationExceptionField' => ['type' => 'structure', 'required' => ['message', 'name'], 'members' => ['message' => ['shape' => 'String'], 'name' => ['shape' => 'String']]], 'ValidationExceptionFieldList' => ['type' => 'list', 'member' => ['shape' => 'ValidationExceptionField']], 'ValidationExceptionReason' => ['type' => 'string', 'enum' => ['unknownOperation', 'cannotParse', 'fieldValidationFailed', 'other']], 'ValueList' => ['type' => 'list', 'member' => ['shape' => 'String'], 'max' => 20, 'min' => 1]]];
vendor/Aws3/Aws/data/amplify/2017-07-25/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/amplify/2017-07-25/api-2.json
4
- return ['version' => '2.0', 'metadata' => ['apiVersion' => '2017-07-25', 'endpointPrefix' => 'amplify', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'Amplify', 'serviceFullName' => 'AWS Amplify', 'serviceId' => 'Amplify', 'signatureVersion' => 'v4', 'signingName' => 'amplify', 'uid' => 'amplify-2017-07-25'], 'operations' => ['CreateApp' => ['name' => 'CreateApp', 'http' => ['method' => 'POST', 'requestUri' => '/apps'], 'input' => ['shape' => 'CreateAppRequest'], 'output' => ['shape' => 'CreateAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'CreateBackendEnvironment' => ['name' => 'CreateBackendEnvironment', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/backendenvironments'], 'input' => ['shape' => 'CreateBackendEnvironmentRequest'], 'output' => ['shape' => 'CreateBackendEnvironmentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'CreateBranch' => ['name' => 'CreateBranch', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches'], 'input' => ['shape' => 'CreateBranchRequest'], 'output' => ['shape' => 'CreateBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'CreateDeployment' => ['name' => 'CreateDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/deployments'], 'input' => ['shape' => 'CreateDeploymentRequest'], 'output' => ['shape' => 'CreateDeploymentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'CreateDomainAssociation' => ['name' => 'CreateDomainAssociation', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/domains'], 'input' => ['shape' => 'CreateDomainAssociationRequest'], 'output' => ['shape' => 'CreateDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'CreateWebhook' => ['name' => 'CreateWebhook', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/webhooks'], 'input' => ['shape' => 'CreateWebhookRequest'], 'output' => ['shape' => 'CreateWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteApp' => ['name' => 'DeleteApp', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}'], 'input' => ['shape' => 'DeleteAppRequest'], 'output' => ['shape' => 'DeleteAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteBackendEnvironment' => ['name' => 'DeleteBackendEnvironment', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/backendenvironments/{environmentName}'], 'input' => ['shape' => 'DeleteBackendEnvironmentRequest'], 'output' => ['shape' => 'DeleteBackendEnvironmentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteBranch' => ['name' => 'DeleteBranch', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}'], 'input' => ['shape' => 'DeleteBranchRequest'], 'output' => ['shape' => 'DeleteBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteDomainAssociation' => ['name' => 'DeleteDomainAssociation', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/domains/{domainName}'], 'input' => ['shape' => 'DeleteDomainAssociationRequest'], 'output' => ['shape' => 'DeleteDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteJob' => ['name' => 'DeleteJob', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}'], 'input' => ['shape' => 'DeleteJobRequest'], 'output' => ['shape' => 'DeleteJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'DeleteWebhook' => ['name' => 'DeleteWebhook', 'http' => ['method' => 'DELETE', 'requestUri' => '/webhooks/{webhookId}'], 'input' => ['shape' => 'DeleteWebhookRequest'], 'output' => ['shape' => 'DeleteWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GenerateAccessLogs' => ['name' => 'GenerateAccessLogs', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/accesslogs'], 'input' => ['shape' => 'GenerateAccessLogsRequest'], 'output' => ['shape' => 'GenerateAccessLogsResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'GetApp' => ['name' => 'GetApp', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}'], 'input' => ['shape' => 'GetAppRequest'], 'output' => ['shape' => 'GetAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'GetArtifactUrl' => ['name' => 'GetArtifactUrl', 'http' => ['method' => 'GET', 'requestUri' => '/artifacts/{artifactId}'], 'input' => ['shape' => 'GetArtifactUrlRequest'], 'output' => ['shape' => 'GetArtifactUrlResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GetBackendEnvironment' => ['name' => 'GetBackendEnvironment', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/backendenvironments/{environmentName}'], 'input' => ['shape' => 'GetBackendEnvironmentRequest'], 'output' => ['shape' => 'GetBackendEnvironmentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException']]], 'GetBranch' => ['name' => 'GetBranch', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}'], 'input' => ['shape' => 'GetBranchRequest'], 'output' => ['shape' => 'GetBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException']]], 'GetDomainAssociation' => ['name' => 'GetDomainAssociation', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/domains/{domainName}'], 'input' => ['shape' => 'GetDomainAssociationRequest'], 'output' => ['shape' => 'GetDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException']]], 'GetJob' => ['name' => 'GetJob', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}'], 'input' => ['shape' => 'GetJobRequest'], 'output' => ['shape' => 'GetJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GetWebhook' => ['name' => 'GetWebhook', 'http' => ['method' => 'GET', 'requestUri' => '/webhooks/{webhookId}'], 'input' => ['shape' => 'GetWebhookRequest'], 'output' => ['shape' => 'GetWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'ListApps' => ['name' => 'ListApps', 'http' => ['method' => 'GET', 'requestUri' => '/apps'], 'input' => ['shape' => 'ListAppsRequest'], 'output' => ['shape' => 'ListAppsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListArtifacts' => ['name' => 'ListArtifacts', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}/artifacts'], 'input' => ['shape' => 'ListArtifactsRequest'], 'output' => ['shape' => 'ListArtifactsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'ListBackendEnvironments' => ['name' => 'ListBackendEnvironments', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/backendenvironments'], 'input' => ['shape' => 'ListBackendEnvironmentsRequest'], 'output' => ['shape' => 'ListBackendEnvironmentsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListBranches' => ['name' => 'ListBranches', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches'], 'input' => ['shape' => 'ListBranchesRequest'], 'output' => ['shape' => 'ListBranchesResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListDomainAssociations' => ['name' => 'ListDomainAssociations', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/domains'], 'input' => ['shape' => 'ListDomainAssociationsRequest'], 'output' => ['shape' => 'ListDomainAssociationsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListJobs' => ['name' => 'ListJobs', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs'], 'input' => ['shape' => 'ListJobsRequest'], 'output' => ['shape' => 'ListJobsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'InternalFailureException'], ['shape' => 'BadRequestException'], ['shape' => 'ResourceNotFoundException']]], 'ListWebhooks' => ['name' => 'ListWebhooks', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/webhooks'], 'input' => ['shape' => 'ListWebhooksRequest'], 'output' => ['shape' => 'ListWebhooksResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'StartDeployment' => ['name' => 'StartDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/deployments/start'], 'input' => ['shape' => 'StartDeploymentRequest'], 'output' => ['shape' => 'StartDeploymentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'StartJob' => ['name' => 'StartJob', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs'], 'input' => ['shape' => 'StartJobRequest'], 'output' => ['shape' => 'StartJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'StopJob' => ['name' => 'StopJob', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop'], 'input' => ['shape' => 'StopJobRequest'], 'output' => ['shape' => 'StopJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'InternalFailureException'], ['shape' => 'BadRequestException'], ['shape' => 'ResourceNotFoundException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'InternalFailureException'], ['shape' => 'BadRequestException'], ['shape' => 'ResourceNotFoundException']]], 'UpdateApp' => ['name' => 'UpdateApp', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}'], 'input' => ['shape' => 'UpdateAppRequest'], 'output' => ['shape' => 'UpdateAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'UpdateBranch' => ['name' => 'UpdateBranch', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}'], 'input' => ['shape' => 'UpdateBranchRequest'], 'output' => ['shape' => 'UpdateBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'UpdateDomainAssociation' => ['name' => 'UpdateDomainAssociation', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/domains/{domainName}'], 'input' => ['shape' => 'UpdateDomainAssociationRequest'], 'output' => ['shape' => 'UpdateDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'UpdateWebhook' => ['name' => 'UpdateWebhook', 'http' => ['method' => 'POST', 'requestUri' => '/webhooks/{webhookId}'], 'input' => ['shape' => 'UpdateWebhookRequest'], 'output' => ['shape' => 'UpdateWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]]], 'shapes' => ['AccessToken' => ['type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => \true], 'ActiveJobId' => ['type' => 'string', 'max' => 1000], 'App' => ['type' => 'structure', 'required' => ['appId', 'appArn', 'name', 'description', 'repository', 'platform', 'createTime', 'updateTime', 'environmentVariables', 'defaultDomain', 'enableBranchAutoBuild', 'enableBasicAuth'], 'members' => ['appId' => ['shape' => 'AppId'], 'appArn' => ['shape' => 'AppArn'], 'name' => ['shape' => 'Name'], 'tags' => ['shape' => 'TagMap'], 'description' => ['shape' => 'Description'], 'repository' => ['shape' => 'Repository'], 'platform' => ['shape' => 'Platform'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime'], 'iamServiceRoleArn' => ['shape' => 'ServiceRoleArn'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'defaultDomain' => ['shape' => 'DefaultDomain'], 'enableBranchAutoBuild' => ['shape' => 'EnableBranchAutoBuild'], 'enableBranchAutoDeletion' => ['shape' => 'EnableBranchAutoDeletion'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'customRules' => ['shape' => 'CustomRules'], 'productionBranch' => ['shape' => 'ProductionBranch'], 'buildSpec' => ['shape' => 'BuildSpec'], 'enableAutoBranchCreation' => ['shape' => 'EnableAutoBranchCreation'], 'autoBranchCreationPatterns' => ['shape' => 'AutoBranchCreationPatterns'], 'autoBranchCreationConfig' => ['shape' => 'AutoBranchCreationConfig']]], 'AppArn' => ['type' => 'string', 'max' => 1000], 'AppId' => ['type' => 'string', 'max' => 255, 'min' => 1], 'Apps' => ['type' => 'list', 'member' => ['shape' => 'App']], 'Artifact' => ['type' => 'structure', 'required' => ['artifactFileName', 'artifactId'], 'members' => ['artifactFileName' => ['shape' => 'ArtifactFileName'], 'artifactId' => ['shape' => 'ArtifactId']]], 'ArtifactFileName' => ['type' => 'string', 'max' => 1000], 'ArtifactId' => ['type' => 'string', 'max' => 255], 'ArtifactUrl' => ['type' => 'string', 'max' => 1000], 'Artifacts' => ['type' => 'list', 'member' => ['shape' => 'Artifact']], 'ArtifactsUrl' => ['type' => 'string', 'max' => 1000], 'AssociatedResource' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'AssociatedResources' => ['type' => 'list', 'member' => ['shape' => 'AssociatedResource']], 'AutoBranchCreationConfig' => ['type' => 'structure', 'members' => ['stage' => ['shape' => 'Stage'], 'framework' => ['shape' => 'Framework'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'buildSpec' => ['shape' => 'BuildSpec'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName']]], 'AutoBranchCreationPattern' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'AutoBranchCreationPatterns' => ['type' => 'list', 'member' => ['shape' => 'AutoBranchCreationPattern']], 'AutoSubDomainCreationPattern' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'AutoSubDomainCreationPatterns' => ['type' => 'list', 'member' => ['shape' => 'AutoSubDomainCreationPattern']], 'AutoSubDomainIAMRole' => ['type' => 'string', 'max' => 1000, 'pattern' => '^$|^arn:aws:iam::\\d{12}:role.+'], 'BackendEnvironment' => ['type' => 'structure', 'required' => ['backendEnvironmentArn', 'environmentName', 'createTime', 'updateTime'], 'members' => ['backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn'], 'environmentName' => ['shape' => 'EnvironmentName'], 'stackName' => ['shape' => 'StackName'], 'deploymentArtifacts' => ['shape' => 'DeploymentArtifacts'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime']]], 'BackendEnvironmentArn' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'BackendEnvironments' => ['type' => 'list', 'member' => ['shape' => 'BackendEnvironment']], 'BadRequestException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'BasicAuthCredentials' => ['type' => 'string', 'max' => 2000, 'sensitive' => \true], 'Branch' => ['type' => 'structure', 'required' => ['branchArn', 'branchName', 'description', 'stage', 'displayName', 'enableNotification', 'createTime', 'updateTime', 'environmentVariables', 'enableAutoBuild', 'customDomains', 'framework', 'activeJobId', 'totalNumberOfJobs', 'enableBasicAuth', 'ttl', 'enablePullRequestPreview'], 'members' => ['branchArn' => ['shape' => 'BranchArn'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description'], 'tags' => ['shape' => 'TagMap'], 'stage' => ['shape' => 'Stage'], 'displayName' => ['shape' => 'DisplayName'], 'enableNotification' => ['shape' => 'EnableNotification'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'customDomains' => ['shape' => 'CustomDomains'], 'framework' => ['shape' => 'Framework'], 'activeJobId' => ['shape' => 'ActiveJobId'], 'totalNumberOfJobs' => ['shape' => 'TotalNumberOfJobs'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'thumbnailUrl' => ['shape' => 'ThumbnailUrl'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'buildSpec' => ['shape' => 'BuildSpec'], 'ttl' => ['shape' => 'TTL'], 'associatedResources' => ['shape' => 'AssociatedResources'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName'], 'destinationBranch' => ['shape' => 'BranchName'], 'sourceBranch' => ['shape' => 'BranchName'], 'backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn']]], 'BranchArn' => ['type' => 'string', 'max' => 1000], 'BranchName' => ['type' => 'string', 'max' => 255, 'min' => 1], 'Branches' => ['type' => 'list', 'member' => ['shape' => 'Branch'], 'max' => 255], 'BuildSpec' => ['type' => 'string', 'max' => 25000, 'min' => 1], 'CertificateVerificationDNSRecord' => ['type' => 'string', 'max' => 1000], 'Code' => ['type' => 'string'], 'CommitId' => ['type' => 'string', 'max' => 255], 'CommitMessage' => ['type' => 'string', 'max' => 10000], 'CommitTime' => ['type' => 'timestamp'], 'Condition' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'Context' => ['type' => 'string'], 'CreateAppRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'Name'], 'description' => ['shape' => 'Description'], 'repository' => ['shape' => 'Repository'], 'platform' => ['shape' => 'Platform'], 'iamServiceRoleArn' => ['shape' => 'ServiceRoleArn'], 'oauthToken' => ['shape' => 'OauthToken'], 'accessToken' => ['shape' => 'AccessToken'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'enableBranchAutoBuild' => ['shape' => 'EnableBranchAutoBuild'], 'enableBranchAutoDeletion' => ['shape' => 'EnableBranchAutoDeletion'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'customRules' => ['shape' => 'CustomRules'], 'tags' => ['shape' => 'TagMap'], 'buildSpec' => ['shape' => 'BuildSpec'], 'enableAutoBranchCreation' => ['shape' => 'EnableAutoBranchCreation'], 'autoBranchCreationPatterns' => ['shape' => 'AutoBranchCreationPatterns'], 'autoBranchCreationConfig' => ['shape' => 'AutoBranchCreationConfig']]], 'CreateAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'CreateBackendEnvironmentRequest' => ['type' => 'structure', 'required' => ['appId', 'environmentName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName'], 'stackName' => ['shape' => 'StackName'], 'deploymentArtifacts' => ['shape' => 'DeploymentArtifacts']]], 'CreateBackendEnvironmentResult' => ['type' => 'structure', 'required' => ['backendEnvironment'], 'members' => ['backendEnvironment' => ['shape' => 'BackendEnvironment']]], 'CreateBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description'], 'stage' => ['shape' => 'Stage'], 'framework' => ['shape' => 'Framework'], 'enableNotification' => ['shape' => 'EnableNotification'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'tags' => ['shape' => 'TagMap'], 'buildSpec' => ['shape' => 'BuildSpec'], 'ttl' => ['shape' => 'TTL'], 'displayName' => ['shape' => 'DisplayName'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName'], 'backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn']]], 'CreateBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'CreateDeploymentRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'fileMap' => ['shape' => 'FileMap']]], 'CreateDeploymentResult' => ['type' => 'structure', 'required' => ['fileUploadUrls', 'zipUploadUrl'], 'members' => ['jobId' => ['shape' => 'JobId'], 'fileUploadUrls' => ['shape' => 'FileUploadUrls'], 'zipUploadUrl' => ['shape' => 'UploadUrl']]], 'CreateDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName', 'subDomainSettings'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName'], 'enableAutoSubDomain' => ['shape' => 'EnableAutoSubDomain'], 'subDomainSettings' => ['shape' => 'SubDomainSettings'], 'autoSubDomainCreationPatterns' => ['shape' => 'AutoSubDomainCreationPatterns'], 'autoSubDomainIAMRole' => ['shape' => 'AutoSubDomainIAMRole']]], 'CreateDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'CreateTime' => ['type' => 'timestamp'], 'CreateWebhookRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description']]], 'CreateWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'CustomDomain' => ['type' => 'string', 'max' => 255], 'CustomDomains' => ['type' => 'list', 'member' => ['shape' => 'CustomDomain'], 'max' => 255], 'CustomRule' => ['type' => 'structure', 'required' => ['source', 'target'], 'members' => ['source' => ['shape' => 'Source'], 'target' => ['shape' => 'Target'], 'status' => ['shape' => 'Status'], 'condition' => ['shape' => 'Condition']]], 'CustomRules' => ['type' => 'list', 'member' => ['shape' => 'CustomRule']], 'DNSRecord' => ['type' => 'string', 'max' => 1000], 'DefaultDomain' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'DeleteAppRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId']]], 'DeleteAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'DeleteBackendEnvironmentRequest' => ['type' => 'structure', 'required' => ['appId', 'environmentName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'environmentName']]], 'DeleteBackendEnvironmentResult' => ['type' => 'structure', 'required' => ['backendEnvironment'], 'members' => ['backendEnvironment' => ['shape' => 'BackendEnvironment']]], 'DeleteBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName']]], 'DeleteBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'DeleteDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName']]], 'DeleteDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'DeleteJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId']]], 'DeleteJobResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'DeleteWebhookRequest' => ['type' => 'structure', 'required' => ['webhookId'], 'members' => ['webhookId' => ['shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId']]], 'DeleteWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'DependentServiceFailureException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 503], 'exception' => \true], 'DeploymentArtifacts' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'Description' => ['type' => 'string', 'max' => 1000], 'DisplayName' => ['type' => 'string', 'max' => 255], 'DomainAssociation' => ['type' => 'structure', 'required' => ['domainAssociationArn', 'domainName', 'enableAutoSubDomain', 'domainStatus', 'statusReason', 'subDomains'], 'members' => ['domainAssociationArn' => ['shape' => 'DomainAssociationArn'], 'domainName' => ['shape' => 'DomainName'], 'enableAutoSubDomain' => ['shape' => 'EnableAutoSubDomain'], 'autoSubDomainCreationPatterns' => ['shape' => 'AutoSubDomainCreationPatterns'], 'autoSubDomainIAMRole' => ['shape' => 'AutoSubDomainIAMRole'], 'domainStatus' => ['shape' => 'DomainStatus'], 'statusReason' => ['shape' => 'StatusReason'], 'certificateVerificationDNSRecord' => ['shape' => 'CertificateVerificationDNSRecord'], 'subDomains' => ['shape' => 'SubDomains']]], 'DomainAssociationArn' => ['type' => 'string', 'max' => 1000], 'DomainAssociations' => ['type' => 'list', 'member' => ['shape' => 'DomainAssociation'], 'max' => 255], 'DomainName' => ['type' => 'string', 'max' => 255], 'DomainPrefix' => ['type' => 'string', 'max' => 255], 'DomainStatus' => ['type' => 'string', 'enum' => ['PENDING_VERIFICATION', 'IN_PROGRESS', 'AVAILABLE', 'PENDING_DEPLOYMENT', 'FAILED', 'CREATING', 'REQUESTING_CERTIFICATE', 'UPDATING']], 'EnableAutoBranchCreation' => ['type' => 'boolean'], 'EnableAutoBuild' => ['type' => 'boolean'], 'EnableAutoSubDomain' => ['type' => 'boolean'], 'EnableBasicAuth' => ['type' => 'boolean'], 'EnableBranchAutoBuild' => ['type' => 'boolean'], 'EnableBranchAutoDeletion' => ['type' => 'boolean'], 'EnableNotification' => ['type' => 'boolean'], 'EnablePullRequestPreview' => ['type' => 'boolean'], 'EndTime' => ['type' => 'timestamp'], 'EnvKey' => ['type' => 'string', 'max' => 255], 'EnvValue' => ['type' => 'string', 'max' => 1000], 'EnvironmentName' => ['type' => 'string', 'max' => 255, 'min' => 1], 'EnvironmentVariables' => ['type' => 'map', 'key' => ['shape' => 'EnvKey'], 'value' => ['shape' => 'EnvValue']], 'ErrorMessage' => ['type' => 'string', 'max' => 255], 'FileMap' => ['type' => 'map', 'key' => ['shape' => 'FileName'], 'value' => ['shape' => 'MD5Hash']], 'FileName' => ['type' => 'string', 'max' => 255], 'FileUploadUrls' => ['type' => 'map', 'key' => ['shape' => 'FileName'], 'value' => ['shape' => 'UploadUrl']], 'Framework' => ['type' => 'string', 'max' => 255], 'GenerateAccessLogsRequest' => ['type' => 'structure', 'required' => ['domainName', 'appId'], 'members' => ['startTime' => ['shape' => 'StartTime'], 'endTime' => ['shape' => 'EndTime'], 'domainName' => ['shape' => 'DomainName'], 'appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId']]], 'GenerateAccessLogsResult' => ['type' => 'structure', 'members' => ['logUrl' => ['shape' => 'LogUrl']]], 'GetAppRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId']]], 'GetAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'GetArtifactUrlRequest' => ['type' => 'structure', 'required' => ['artifactId'], 'members' => ['artifactId' => ['shape' => 'ArtifactId', 'location' => 'uri', 'locationName' => 'artifactId']]], 'GetArtifactUrlResult' => ['type' => 'structure', 'required' => ['artifactId', 'artifactUrl'], 'members' => ['artifactId' => ['shape' => 'ArtifactId'], 'artifactUrl' => ['shape' => 'ArtifactUrl']]], 'GetBackendEnvironmentRequest' => ['type' => 'structure', 'required' => ['appId', 'environmentName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'environmentName']]], 'GetBackendEnvironmentResult' => ['type' => 'structure', 'required' => ['backendEnvironment'], 'members' => ['backendEnvironment' => ['shape' => 'BackendEnvironment']]], 'GetBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName']]], 'GetBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'GetDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName']]], 'GetDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'GetJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId']]], 'GetJobResult' => ['type' => 'structure', 'required' => ['job'], 'members' => ['job' => ['shape' => 'Job']]], 'GetWebhookRequest' => ['type' => 'structure', 'required' => ['webhookId'], 'members' => ['webhookId' => ['shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId']]], 'GetWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'InternalFailureException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 500], 'exception' => \true, 'fault' => \true], 'Job' => ['type' => 'structure', 'required' => ['summary', 'steps'], 'members' => ['summary' => ['shape' => 'JobSummary'], 'steps' => ['shape' => 'Steps']]], 'JobArn' => ['type' => 'string', 'max' => 1000], 'JobId' => ['type' => 'string', 'max' => 255], 'JobReason' => ['type' => 'string', 'max' => 255], 'JobStatus' => ['type' => 'string', 'enum' => ['PENDING', 'PROVISIONING', 'RUNNING', 'FAILED', 'SUCCEED', 'CANCELLING', 'CANCELLED']], 'JobSummaries' => ['type' => 'list', 'member' => ['shape' => 'JobSummary']], 'JobSummary' => ['type' => 'structure', 'required' => ['jobArn', 'jobId', 'commitId', 'commitMessage', 'commitTime', 'startTime', 'status', 'jobType'], 'members' => ['jobArn' => ['shape' => 'JobArn'], 'jobId' => ['shape' => 'JobId'], 'commitId' => ['shape' => 'CommitId'], 'commitMessage' => ['shape' => 'CommitMessage'], 'commitTime' => ['shape' => 'CommitTime'], 'startTime' => ['shape' => 'StartTime'], 'status' => ['shape' => 'JobStatus'], 'endTime' => ['shape' => 'EndTime'], 'jobType' => ['shape' => 'JobType']]], 'JobType' => ['type' => 'string', 'enum' => ['RELEASE', 'RETRY', 'MANUAL', 'WEB_HOOK'], 'max' => 10], 'LastDeployTime' => ['type' => 'timestamp'], 'LimitExceededException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'ListAppsRequest' => ['type' => 'structure', 'members' => ['nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListAppsResult' => ['type' => 'structure', 'required' => ['apps'], 'members' => ['apps' => ['shape' => 'Apps'], 'nextToken' => ['shape' => 'NextToken']]], 'ListArtifactsRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListArtifactsResult' => ['type' => 'structure', 'required' => ['artifacts'], 'members' => ['artifacts' => ['shape' => 'Artifacts'], 'nextToken' => ['shape' => 'NextToken']]], 'ListBackendEnvironmentsRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName', 'location' => 'querystring', 'locationName' => 'environmentName'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListBackendEnvironmentsResult' => ['type' => 'structure', 'required' => ['backendEnvironments'], 'members' => ['backendEnvironments' => ['shape' => 'BackendEnvironments'], 'nextToken' => ['shape' => 'NextToken']]], 'ListBranchesRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListBranchesResult' => ['type' => 'structure', 'required' => ['branches'], 'members' => ['branches' => ['shape' => 'Branches'], 'nextToken' => ['shape' => 'NextToken']]], 'ListDomainAssociationsRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListDomainAssociationsResult' => ['type' => 'structure', 'required' => ['domainAssociations'], 'members' => ['domainAssociations' => ['shape' => 'DomainAssociations'], 'nextToken' => ['shape' => 'NextToken']]], 'ListJobsRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListJobsResult' => ['type' => 'structure', 'required' => ['jobSummaries'], 'members' => ['jobSummaries' => ['shape' => 'JobSummaries'], 'nextToken' => ['shape' => 'NextToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagMap']]], 'ListWebhooksRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListWebhooksResult' => ['type' => 'structure', 'required' => ['webhooks'], 'members' => ['webhooks' => ['shape' => 'Webhooks'], 'nextToken' => ['shape' => 'NextToken']]], 'LogUrl' => ['type' => 'string', 'max' => 1000], 'MD5Hash' => ['type' => 'string', 'max' => 32], 'MaxResults' => ['type' => 'integer', 'max' => 100, 'min' => 1], 'Name' => ['type' => 'string', 'max' => 255, 'min' => 1], 'NextToken' => ['type' => 'string', 'max' => 2000], 'NotFoundException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'OauthToken' => ['type' => 'string', 'max' => 100, 'sensitive' => \true], 'Platform' => ['type' => 'string', 'enum' => ['WEB']], 'ProductionBranch' => ['type' => 'structure', 'members' => ['lastDeployTime' => ['shape' => 'LastDeployTime'], 'status' => ['shape' => 'Status'], 'thumbnailUrl' => ['shape' => 'ThumbnailUrl'], 'branchName' => ['shape' => 'BranchName']]], 'PullRequestEnvironmentName' => ['type' => 'string', 'max' => 20], 'Repository' => ['type' => 'string', 'max' => 1000], 'ResourceArn' => ['type' => 'string', 'pattern' => '^arn:aws:amplify:.*'], 'ResourceNotFoundException' => ['type' => 'structure', 'required' => ['code', 'message'], 'members' => ['code' => ['shape' => 'Code'], 'message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'Screenshots' => ['type' => 'map', 'key' => ['shape' => 'ThumbnailName'], 'value' => ['shape' => 'ThumbnailUrl']], 'ServiceRoleArn' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'Source' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'SourceUrl' => ['type' => 'string', 'max' => 1000], 'StackName' => ['type' => 'string', 'max' => 255, 'min' => 1], 'Stage' => ['type' => 'string', 'enum' => ['PRODUCTION', 'BETA', 'DEVELOPMENT', 'EXPERIMENTAL', 'PULL_REQUEST']], 'StartDeploymentRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId'], 'sourceUrl' => ['shape' => 'SourceUrl']]], 'StartDeploymentResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'StartJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobType'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId'], 'jobType' => ['shape' => 'JobType'], 'jobReason' => ['shape' => 'JobReason'], 'commitId' => ['shape' => 'CommitId'], 'commitMessage' => ['shape' => 'CommitMessage'], 'commitTime' => ['shape' => 'CommitTime']]], 'StartJobResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'StartTime' => ['type' => 'timestamp'], 'Status' => ['type' => 'string', 'max' => 7, 'min' => 3], 'StatusReason' => ['type' => 'string', 'max' => 1000], 'Step' => ['type' => 'structure', 'required' => ['stepName', 'startTime', 'status', 'endTime'], 'members' => ['stepName' => ['shape' => 'StepName'], 'startTime' => ['shape' => 'StartTime'], 'status' => ['shape' => 'JobStatus'], 'endTime' => ['shape' => 'EndTime'], 'logUrl' => ['shape' => 'LogUrl'], 'artifactsUrl' => ['shape' => 'ArtifactsUrl'], 'testArtifactsUrl' => ['shape' => 'TestArtifactsUrl'], 'testConfigUrl' => ['shape' => 'TestConfigUrl'], 'screenshots' => ['shape' => 'Screenshots'], 'statusReason' => ['shape' => 'StatusReason'], 'context' => ['shape' => 'Context']]], 'StepName' => ['type' => 'string', 'max' => 255], 'Steps' => ['type' => 'list', 'member' => ['shape' => 'Step']], 'StopJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId']]], 'StopJobResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'SubDomain' => ['type' => 'structure', 'required' => ['subDomainSetting', 'verified', 'dnsRecord'], 'members' => ['subDomainSetting' => ['shape' => 'SubDomainSetting'], 'verified' => ['shape' => 'Verified'], 'dnsRecord' => ['shape' => 'DNSRecord']]], 'SubDomainSetting' => ['type' => 'structure', 'required' => ['prefix', 'branchName'], 'members' => ['prefix' => ['shape' => 'DomainPrefix'], 'branchName' => ['shape' => 'BranchName']]], 'SubDomainSettings' => ['type' => 'list', 'member' => ['shape' => 'SubDomainSetting'], 'max' => 255], 'SubDomains' => ['type' => 'list', 'member' => ['shape' => 'SubDomain'], 'max' => 255], 'TTL' => ['type' => 'string'], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$'], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 50, 'min' => 1], 'TagMap' => ['type' => 'map', 'key' => ['shape' => 'TagKey'], 'value' => ['shape' => 'TagValue'], 'max' => 50, 'min' => 1], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256], 'Target' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'TestArtifactsUrl' => ['type' => 'string', 'max' => 1000], 'TestConfigUrl' => ['type' => 'string', 'max' => 1000], 'ThumbnailName' => ['type' => 'string', 'max' => 256], 'ThumbnailUrl' => ['type' => 'string', 'max' => 2000, 'min' => 1], 'TotalNumberOfJobs' => ['type' => 'string', 'max' => 1000], 'UnauthorizedException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateAppRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'name' => ['shape' => 'Name'], 'description' => ['shape' => 'Description'], 'platform' => ['shape' => 'Platform'], 'iamServiceRoleArn' => ['shape' => 'ServiceRoleArn'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'enableBranchAutoBuild' => ['shape' => 'EnableAutoBuild'], 'enableBranchAutoDeletion' => ['shape' => 'EnableBranchAutoDeletion'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'customRules' => ['shape' => 'CustomRules'], 'buildSpec' => ['shape' => 'BuildSpec'], 'enableAutoBranchCreation' => ['shape' => 'EnableAutoBranchCreation'], 'autoBranchCreationPatterns' => ['shape' => 'AutoBranchCreationPatterns'], 'autoBranchCreationConfig' => ['shape' => 'AutoBranchCreationConfig'], 'repository' => ['shape' => 'Repository'], 'oauthToken' => ['shape' => 'OauthToken'], 'accessToken' => ['shape' => 'AccessToken']]], 'UpdateAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'UpdateBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'description' => ['shape' => 'Description'], 'framework' => ['shape' => 'Framework'], 'stage' => ['shape' => 'Stage'], 'enableNotification' => ['shape' => 'EnableNotification'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'buildSpec' => ['shape' => 'BuildSpec'], 'ttl' => ['shape' => 'TTL'], 'displayName' => ['shape' => 'DisplayName'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName'], 'backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn']]], 'UpdateBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'UpdateDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName', 'subDomainSettings'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName'], 'enableAutoSubDomain' => ['shape' => 'EnableAutoSubDomain'], 'subDomainSettings' => ['shape' => 'SubDomainSettings'], 'autoSubDomainCreationPatterns' => ['shape' => 'AutoSubDomainCreationPatterns'], 'autoSubDomainIAMRole' => ['shape' => 'AutoSubDomainIAMRole']]], 'UpdateDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'UpdateTime' => ['type' => 'timestamp'], 'UpdateWebhookRequest' => ['type' => 'structure', 'required' => ['webhookId'], 'members' => ['webhookId' => ['shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description']]], 'UpdateWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'UploadUrl' => ['type' => 'string', 'max' => 1000], 'Verified' => ['type' => 'boolean'], 'Webhook' => ['type' => 'structure', 'required' => ['webhookArn', 'webhookId', 'webhookUrl', 'branchName', 'description', 'createTime', 'updateTime'], 'members' => ['webhookArn' => ['shape' => 'WebhookArn'], 'webhookId' => ['shape' => 'WebhookId'], 'webhookUrl' => ['shape' => 'WebhookUrl'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime']]], 'WebhookArn' => ['type' => 'string', 'max' => 1000], 'WebhookId' => ['type' => 'string', 'max' => 255], 'WebhookUrl' => ['type' => 'string', 'max' => 1000], 'Webhooks' => ['type' => 'list', 'member' => ['shape' => 'Webhook']]]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/amplify/2017-07-25/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2017-07-25', 'endpointPrefix' => 'amplify', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceAbbreviation' => 'Amplify', 'serviceFullName' => 'AWS Amplify', 'serviceId' => 'Amplify', 'signatureVersion' => 'v4', 'signingName' => 'amplify', 'uid' => 'amplify-2017-07-25'], 'operations' => ['CreateApp' => ['name' => 'CreateApp', 'http' => ['method' => 'POST', 'requestUri' => '/apps'], 'input' => ['shape' => 'CreateAppRequest'], 'output' => ['shape' => 'CreateAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'CreateBackendEnvironment' => ['name' => 'CreateBackendEnvironment', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/backendenvironments'], 'input' => ['shape' => 'CreateBackendEnvironmentRequest'], 'output' => ['shape' => 'CreateBackendEnvironmentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'CreateBranch' => ['name' => 'CreateBranch', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches'], 'input' => ['shape' => 'CreateBranchRequest'], 'output' => ['shape' => 'CreateBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'CreateDeployment' => ['name' => 'CreateDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/deployments'], 'input' => ['shape' => 'CreateDeploymentRequest'], 'output' => ['shape' => 'CreateDeploymentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'CreateDomainAssociation' => ['name' => 'CreateDomainAssociation', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/domains'], 'input' => ['shape' => 'CreateDomainAssociationRequest'], 'output' => ['shape' => 'CreateDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'CreateWebhook' => ['name' => 'CreateWebhook', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/webhooks'], 'input' => ['shape' => 'CreateWebhookRequest'], 'output' => ['shape' => 'CreateWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteApp' => ['name' => 'DeleteApp', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}'], 'input' => ['shape' => 'DeleteAppRequest'], 'output' => ['shape' => 'DeleteAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteBackendEnvironment' => ['name' => 'DeleteBackendEnvironment', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/backendenvironments/{environmentName}'], 'input' => ['shape' => 'DeleteBackendEnvironmentRequest'], 'output' => ['shape' => 'DeleteBackendEnvironmentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteBranch' => ['name' => 'DeleteBranch', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}'], 'input' => ['shape' => 'DeleteBranchRequest'], 'output' => ['shape' => 'DeleteBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteDomainAssociation' => ['name' => 'DeleteDomainAssociation', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/domains/{domainName}'], 'input' => ['shape' => 'DeleteDomainAssociationRequest'], 'output' => ['shape' => 'DeleteDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'DeleteJob' => ['name' => 'DeleteJob', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}'], 'input' => ['shape' => 'DeleteJobRequest'], 'output' => ['shape' => 'DeleteJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'DeleteWebhook' => ['name' => 'DeleteWebhook', 'http' => ['method' => 'DELETE', 'requestUri' => '/webhooks/{webhookId}'], 'input' => ['shape' => 'DeleteWebhookRequest'], 'output' => ['shape' => 'DeleteWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GenerateAccessLogs' => ['name' => 'GenerateAccessLogs', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/accesslogs'], 'input' => ['shape' => 'GenerateAccessLogsRequest'], 'output' => ['shape' => 'GenerateAccessLogsResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'GetApp' => ['name' => 'GetApp', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}'], 'input' => ['shape' => 'GetAppRequest'], 'output' => ['shape' => 'GetAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'GetArtifactUrl' => ['name' => 'GetArtifactUrl', 'http' => ['method' => 'GET', 'requestUri' => '/artifacts/{artifactId}'], 'input' => ['shape' => 'GetArtifactUrlRequest'], 'output' => ['shape' => 'GetArtifactUrlResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GetBackendEnvironment' => ['name' => 'GetBackendEnvironment', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/backendenvironments/{environmentName}'], 'input' => ['shape' => 'GetBackendEnvironmentRequest'], 'output' => ['shape' => 'GetBackendEnvironmentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException']]], 'GetBranch' => ['name' => 'GetBranch', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}'], 'input' => ['shape' => 'GetBranchRequest'], 'output' => ['shape' => 'GetBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException']]], 'GetDomainAssociation' => ['name' => 'GetDomainAssociation', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/domains/{domainName}'], 'input' => ['shape' => 'GetDomainAssociationRequest'], 'output' => ['shape' => 'GetDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException']]], 'GetJob' => ['name' => 'GetJob', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}'], 'input' => ['shape' => 'GetJobRequest'], 'output' => ['shape' => 'GetJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GetWebhook' => ['name' => 'GetWebhook', 'http' => ['method' => 'GET', 'requestUri' => '/webhooks/{webhookId}'], 'input' => ['shape' => 'GetWebhookRequest'], 'output' => ['shape' => 'GetWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'ListApps' => ['name' => 'ListApps', 'http' => ['method' => 'GET', 'requestUri' => '/apps'], 'input' => ['shape' => 'ListAppsRequest'], 'output' => ['shape' => 'ListAppsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListArtifacts' => ['name' => 'ListArtifacts', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}/artifacts'], 'input' => ['shape' => 'ListArtifactsRequest'], 'output' => ['shape' => 'ListArtifactsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'ListBackendEnvironments' => ['name' => 'ListBackendEnvironments', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/backendenvironments'], 'input' => ['shape' => 'ListBackendEnvironmentsRequest'], 'output' => ['shape' => 'ListBackendEnvironmentsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListBranches' => ['name' => 'ListBranches', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches'], 'input' => ['shape' => 'ListBranchesRequest'], 'output' => ['shape' => 'ListBranchesResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListDomainAssociations' => ['name' => 'ListDomainAssociations', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/domains'], 'input' => ['shape' => 'ListDomainAssociationsRequest'], 'output' => ['shape' => 'ListDomainAssociationsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'ListJobs' => ['name' => 'ListJobs', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs'], 'input' => ['shape' => 'ListJobsRequest'], 'output' => ['shape' => 'ListJobsResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'InternalFailureException'], ['shape' => 'BadRequestException'], ['shape' => 'ResourceNotFoundException']]], 'ListWebhooks' => ['name' => 'ListWebhooks', 'http' => ['method' => 'GET', 'requestUri' => '/apps/{appId}/webhooks'], 'input' => ['shape' => 'ListWebhooksRequest'], 'output' => ['shape' => 'ListWebhooksResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'LimitExceededException']]], 'StartDeployment' => ['name' => 'StartDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/deployments/start'], 'input' => ['shape' => 'StartDeploymentRequest'], 'output' => ['shape' => 'StartDeploymentResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'StartJob' => ['name' => 'StartJob', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs'], 'input' => ['shape' => 'StartJobRequest'], 'output' => ['shape' => 'StartJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'StopJob' => ['name' => 'StopJob', 'http' => ['method' => 'DELETE', 'requestUri' => '/apps/{appId}/branches/{branchName}/jobs/{jobId}/stop'], 'input' => ['shape' => 'StopJobRequest'], 'output' => ['shape' => 'StopJobResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'InternalFailureException'], ['shape' => 'BadRequestException'], ['shape' => 'ResourceNotFoundException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'InternalFailureException'], ['shape' => 'BadRequestException'], ['shape' => 'ResourceNotFoundException']]], 'UpdateApp' => ['name' => 'UpdateApp', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}'], 'input' => ['shape' => 'UpdateAppRequest'], 'output' => ['shape' => 'UpdateAppResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'InternalFailureException']]], 'UpdateBranch' => ['name' => 'UpdateBranch', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/branches/{branchName}'], 'input' => ['shape' => 'UpdateBranchRequest'], 'output' => ['shape' => 'UpdateBranchResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'UpdateDomainAssociation' => ['name' => 'UpdateDomainAssociation', 'http' => ['method' => 'POST', 'requestUri' => '/apps/{appId}/domains/{domainName}'], 'input' => ['shape' => 'UpdateDomainAssociationRequest'], 'output' => ['shape' => 'UpdateDomainAssociationResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]], 'UpdateWebhook' => ['name' => 'UpdateWebhook', 'http' => ['method' => 'POST', 'requestUri' => '/webhooks/{webhookId}'], 'input' => ['shape' => 'UpdateWebhookRequest'], 'output' => ['shape' => 'UpdateWebhookResult'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'InternalFailureException'], ['shape' => 'DependentServiceFailureException']]]], 'shapes' => ['AccessToken' => ['type' => 'string', 'max' => 255, 'min' => 1, 'sensitive' => \true], 'ActiveJobId' => ['type' => 'string', 'max' => 1000], 'App' => ['type' => 'structure', 'required' => ['appId', 'appArn', 'name', 'description', 'repository', 'platform', 'createTime', 'updateTime', 'environmentVariables', 'defaultDomain', 'enableBranchAutoBuild', 'enableBasicAuth'], 'members' => ['appId' => ['shape' => 'AppId'], 'appArn' => ['shape' => 'AppArn'], 'name' => ['shape' => 'Name'], 'tags' => ['shape' => 'TagMap'], 'description' => ['shape' => 'Description'], 'repository' => ['shape' => 'Repository'], 'platform' => ['shape' => 'Platform'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime'], 'iamServiceRoleArn' => ['shape' => 'ServiceRoleArn'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'defaultDomain' => ['shape' => 'DefaultDomain'], 'enableBranchAutoBuild' => ['shape' => 'EnableBranchAutoBuild'], 'enableBranchAutoDeletion' => ['shape' => 'EnableBranchAutoDeletion'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'customRules' => ['shape' => 'CustomRules'], 'productionBranch' => ['shape' => 'ProductionBranch'], 'buildSpec' => ['shape' => 'BuildSpec'], 'customHeaders' => ['shape' => 'CustomHeaders'], 'enableAutoBranchCreation' => ['shape' => 'EnableAutoBranchCreation'], 'autoBranchCreationPatterns' => ['shape' => 'AutoBranchCreationPatterns'], 'autoBranchCreationConfig' => ['shape' => 'AutoBranchCreationConfig']]], 'AppArn' => ['type' => 'string', 'max' => 1000], 'AppId' => ['type' => 'string', 'max' => 20, 'min' => 1, 'pattern' => 'd[a-z0-9]+'], 'Apps' => ['type' => 'list', 'member' => ['shape' => 'App']], 'Artifact' => ['type' => 'structure', 'required' => ['artifactFileName', 'artifactId'], 'members' => ['artifactFileName' => ['shape' => 'ArtifactFileName'], 'artifactId' => ['shape' => 'ArtifactId']]], 'ArtifactFileName' => ['type' => 'string', 'max' => 1000], 'ArtifactId' => ['type' => 'string', 'max' => 255], 'ArtifactUrl' => ['type' => 'string', 'max' => 1000], 'Artifacts' => ['type' => 'list', 'member' => ['shape' => 'Artifact']], 'ArtifactsUrl' => ['type' => 'string', 'max' => 1000], 'AssociatedResource' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'AssociatedResources' => ['type' => 'list', 'member' => ['shape' => 'AssociatedResource']], 'AutoBranchCreationConfig' => ['type' => 'structure', 'members' => ['stage' => ['shape' => 'Stage'], 'framework' => ['shape' => 'Framework'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'enablePerformanceMode' => ['shape' => 'EnablePerformanceMode'], 'buildSpec' => ['shape' => 'BuildSpec'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName']]], 'AutoBranchCreationPattern' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'AutoBranchCreationPatterns' => ['type' => 'list', 'member' => ['shape' => 'AutoBranchCreationPattern']], 'AutoSubDomainCreationPattern' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'AutoSubDomainCreationPatterns' => ['type' => 'list', 'member' => ['shape' => 'AutoSubDomainCreationPattern']], 'AutoSubDomainIAMRole' => ['type' => 'string', 'max' => 1000, 'pattern' => '^$|^arn:aws:iam::\\d{12}:role.+'], 'BackendEnvironment' => ['type' => 'structure', 'required' => ['backendEnvironmentArn', 'environmentName', 'createTime', 'updateTime'], 'members' => ['backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn'], 'environmentName' => ['shape' => 'EnvironmentName'], 'stackName' => ['shape' => 'StackName'], 'deploymentArtifacts' => ['shape' => 'DeploymentArtifacts'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime']]], 'BackendEnvironmentArn' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'BackendEnvironments' => ['type' => 'list', 'member' => ['shape' => 'BackendEnvironment']], 'BadRequestException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'BasicAuthCredentials' => ['type' => 'string', 'max' => 2000, 'sensitive' => \true], 'Branch' => ['type' => 'structure', 'required' => ['branchArn', 'branchName', 'description', 'stage', 'displayName', 'enableNotification', 'createTime', 'updateTime', 'environmentVariables', 'enableAutoBuild', 'customDomains', 'framework', 'activeJobId', 'totalNumberOfJobs', 'enableBasicAuth', 'ttl', 'enablePullRequestPreview'], 'members' => ['branchArn' => ['shape' => 'BranchArn'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description'], 'tags' => ['shape' => 'TagMap'], 'stage' => ['shape' => 'Stage'], 'displayName' => ['shape' => 'DisplayName'], 'enableNotification' => ['shape' => 'EnableNotification'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'customDomains' => ['shape' => 'CustomDomains'], 'framework' => ['shape' => 'Framework'], 'activeJobId' => ['shape' => 'ActiveJobId'], 'totalNumberOfJobs' => ['shape' => 'TotalNumberOfJobs'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'enablePerformanceMode' => ['shape' => 'EnablePerformanceMode'], 'thumbnailUrl' => ['shape' => 'ThumbnailUrl'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'buildSpec' => ['shape' => 'BuildSpec'], 'ttl' => ['shape' => 'TTL'], 'associatedResources' => ['shape' => 'AssociatedResources'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName'], 'destinationBranch' => ['shape' => 'BranchName'], 'sourceBranch' => ['shape' => 'BranchName'], 'backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn']]], 'BranchArn' => ['type' => 'string', 'max' => 1000], 'BranchName' => ['type' => 'string', 'max' => 255, 'min' => 1], 'Branches' => ['type' => 'list', 'member' => ['shape' => 'Branch'], 'max' => 255], 'BuildSpec' => ['type' => 'string', 'max' => 25000, 'min' => 1], 'CertificateVerificationDNSRecord' => ['type' => 'string', 'max' => 1000], 'Code' => ['type' => 'string'], 'CommitId' => ['type' => 'string', 'max' => 255], 'CommitMessage' => ['type' => 'string', 'max' => 10000], 'CommitTime' => ['type' => 'timestamp'], 'Condition' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'Context' => ['type' => 'string'], 'CreateAppRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'Name'], 'description' => ['shape' => 'Description'], 'repository' => ['shape' => 'Repository'], 'platform' => ['shape' => 'Platform'], 'iamServiceRoleArn' => ['shape' => 'ServiceRoleArn'], 'oauthToken' => ['shape' => 'OauthToken'], 'accessToken' => ['shape' => 'AccessToken'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'enableBranchAutoBuild' => ['shape' => 'EnableBranchAutoBuild'], 'enableBranchAutoDeletion' => ['shape' => 'EnableBranchAutoDeletion'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'customRules' => ['shape' => 'CustomRules'], 'tags' => ['shape' => 'TagMap'], 'buildSpec' => ['shape' => 'BuildSpec'], 'customHeaders' => ['shape' => 'CustomHeaders'], 'enableAutoBranchCreation' => ['shape' => 'EnableAutoBranchCreation'], 'autoBranchCreationPatterns' => ['shape' => 'AutoBranchCreationPatterns'], 'autoBranchCreationConfig' => ['shape' => 'AutoBranchCreationConfig']]], 'CreateAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'CreateBackendEnvironmentRequest' => ['type' => 'structure', 'required' => ['appId', 'environmentName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName'], 'stackName' => ['shape' => 'StackName'], 'deploymentArtifacts' => ['shape' => 'DeploymentArtifacts']]], 'CreateBackendEnvironmentResult' => ['type' => 'structure', 'required' => ['backendEnvironment'], 'members' => ['backendEnvironment' => ['shape' => 'BackendEnvironment']]], 'CreateBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description'], 'stage' => ['shape' => 'Stage'], 'framework' => ['shape' => 'Framework'], 'enableNotification' => ['shape' => 'EnableNotification'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'enablePerformanceMode' => ['shape' => 'EnablePerformanceMode'], 'tags' => ['shape' => 'TagMap'], 'buildSpec' => ['shape' => 'BuildSpec'], 'ttl' => ['shape' => 'TTL'], 'displayName' => ['shape' => 'DisplayName'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName'], 'backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn']]], 'CreateBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'CreateDeploymentRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'fileMap' => ['shape' => 'FileMap']]], 'CreateDeploymentResult' => ['type' => 'structure', 'required' => ['fileUploadUrls', 'zipUploadUrl'], 'members' => ['jobId' => ['shape' => 'JobId'], 'fileUploadUrls' => ['shape' => 'FileUploadUrls'], 'zipUploadUrl' => ['shape' => 'UploadUrl']]], 'CreateDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName', 'subDomainSettings'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName'], 'enableAutoSubDomain' => ['shape' => 'EnableAutoSubDomain'], 'subDomainSettings' => ['shape' => 'SubDomainSettings'], 'autoSubDomainCreationPatterns' => ['shape' => 'AutoSubDomainCreationPatterns'], 'autoSubDomainIAMRole' => ['shape' => 'AutoSubDomainIAMRole']]], 'CreateDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'CreateTime' => ['type' => 'timestamp'], 'CreateWebhookRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description']]], 'CreateWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'CustomDomain' => ['type' => 'string', 'max' => 255], 'CustomDomains' => ['type' => 'list', 'member' => ['shape' => 'CustomDomain'], 'max' => 255], 'CustomHeaders' => ['type' => 'string', 'max' => 25000, 'min' => 1], 'CustomRule' => ['type' => 'structure', 'required' => ['source', 'target'], 'members' => ['source' => ['shape' => 'Source'], 'target' => ['shape' => 'Target'], 'status' => ['shape' => 'Status'], 'condition' => ['shape' => 'Condition']]], 'CustomRules' => ['type' => 'list', 'member' => ['shape' => 'CustomRule']], 'DNSRecord' => ['type' => 'string', 'max' => 1000], 'DefaultDomain' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'DeleteAppRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId']]], 'DeleteAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'DeleteBackendEnvironmentRequest' => ['type' => 'structure', 'required' => ['appId', 'environmentName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'environmentName']]], 'DeleteBackendEnvironmentResult' => ['type' => 'structure', 'required' => ['backendEnvironment'], 'members' => ['backendEnvironment' => ['shape' => 'BackendEnvironment']]], 'DeleteBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName']]], 'DeleteBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'DeleteDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName']]], 'DeleteDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'DeleteJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId']]], 'DeleteJobResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'DeleteWebhookRequest' => ['type' => 'structure', 'required' => ['webhookId'], 'members' => ['webhookId' => ['shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId']]], 'DeleteWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'DependentServiceFailureException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 503], 'exception' => \true], 'DeploymentArtifacts' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'Description' => ['type' => 'string', 'max' => 1000], 'DisplayName' => ['type' => 'string', 'max' => 255], 'DomainAssociation' => ['type' => 'structure', 'required' => ['domainAssociationArn', 'domainName', 'enableAutoSubDomain', 'domainStatus', 'statusReason', 'subDomains'], 'members' => ['domainAssociationArn' => ['shape' => 'DomainAssociationArn'], 'domainName' => ['shape' => 'DomainName'], 'enableAutoSubDomain' => ['shape' => 'EnableAutoSubDomain'], 'autoSubDomainCreationPatterns' => ['shape' => 'AutoSubDomainCreationPatterns'], 'autoSubDomainIAMRole' => ['shape' => 'AutoSubDomainIAMRole'], 'domainStatus' => ['shape' => 'DomainStatus'], 'statusReason' => ['shape' => 'StatusReason'], 'certificateVerificationDNSRecord' => ['shape' => 'CertificateVerificationDNSRecord'], 'subDomains' => ['shape' => 'SubDomains']]], 'DomainAssociationArn' => ['type' => 'string', 'max' => 1000], 'DomainAssociations' => ['type' => 'list', 'member' => ['shape' => 'DomainAssociation'], 'max' => 255], 'DomainName' => ['type' => 'string', 'max' => 255], 'DomainPrefix' => ['type' => 'string', 'max' => 255], 'DomainStatus' => ['type' => 'string', 'enum' => ['PENDING_VERIFICATION', 'IN_PROGRESS', 'AVAILABLE', 'PENDING_DEPLOYMENT', 'FAILED', 'CREATING', 'REQUESTING_CERTIFICATE', 'UPDATING']], 'EnableAutoBranchCreation' => ['type' => 'boolean'], 'EnableAutoBuild' => ['type' => 'boolean'], 'EnableAutoSubDomain' => ['type' => 'boolean'], 'EnableBasicAuth' => ['type' => 'boolean'], 'EnableBranchAutoBuild' => ['type' => 'boolean'], 'EnableBranchAutoDeletion' => ['type' => 'boolean'], 'EnableNotification' => ['type' => 'boolean'], 'EnablePerformanceMode' => ['type' => 'boolean'], 'EnablePullRequestPreview' => ['type' => 'boolean'], 'EndTime' => ['type' => 'timestamp'], 'EnvKey' => ['type' => 'string', 'max' => 255], 'EnvValue' => ['type' => 'string', 'max' => 1000], 'EnvironmentName' => ['type' => 'string', 'max' => 255, 'min' => 1], 'EnvironmentVariables' => ['type' => 'map', 'key' => ['shape' => 'EnvKey'], 'value' => ['shape' => 'EnvValue']], 'ErrorMessage' => ['type' => 'string', 'max' => 255], 'FileMap' => ['type' => 'map', 'key' => ['shape' => 'FileName'], 'value' => ['shape' => 'MD5Hash']], 'FileName' => ['type' => 'string', 'max' => 255], 'FileUploadUrls' => ['type' => 'map', 'key' => ['shape' => 'FileName'], 'value' => ['shape' => 'UploadUrl']], 'Framework' => ['type' => 'string', 'max' => 255], 'GenerateAccessLogsRequest' => ['type' => 'structure', 'required' => ['domainName', 'appId'], 'members' => ['startTime' => ['shape' => 'StartTime'], 'endTime' => ['shape' => 'EndTime'], 'domainName' => ['shape' => 'DomainName'], 'appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId']]], 'GenerateAccessLogsResult' => ['type' => 'structure', 'members' => ['logUrl' => ['shape' => 'LogUrl']]], 'GetAppRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId']]], 'GetAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'GetArtifactUrlRequest' => ['type' => 'structure', 'required' => ['artifactId'], 'members' => ['artifactId' => ['shape' => 'ArtifactId', 'location' => 'uri', 'locationName' => 'artifactId']]], 'GetArtifactUrlResult' => ['type' => 'structure', 'required' => ['artifactId', 'artifactUrl'], 'members' => ['artifactId' => ['shape' => 'ArtifactId'], 'artifactUrl' => ['shape' => 'ArtifactUrl']]], 'GetBackendEnvironmentRequest' => ['type' => 'structure', 'required' => ['appId', 'environmentName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName', 'location' => 'uri', 'locationName' => 'environmentName']]], 'GetBackendEnvironmentResult' => ['type' => 'structure', 'required' => ['backendEnvironment'], 'members' => ['backendEnvironment' => ['shape' => 'BackendEnvironment']]], 'GetBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName']]], 'GetBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'GetDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName']]], 'GetDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'GetJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId']]], 'GetJobResult' => ['type' => 'structure', 'required' => ['job'], 'members' => ['job' => ['shape' => 'Job']]], 'GetWebhookRequest' => ['type' => 'structure', 'required' => ['webhookId'], 'members' => ['webhookId' => ['shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId']]], 'GetWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'InternalFailureException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 500], 'exception' => \true, 'fault' => \true], 'Job' => ['type' => 'structure', 'required' => ['summary', 'steps'], 'members' => ['summary' => ['shape' => 'JobSummary'], 'steps' => ['shape' => 'Steps']]], 'JobArn' => ['type' => 'string', 'max' => 1000], 'JobId' => ['type' => 'string', 'max' => 255], 'JobReason' => ['type' => 'string', 'max' => 255], 'JobStatus' => ['type' => 'string', 'enum' => ['PENDING', 'PROVISIONING', 'RUNNING', 'FAILED', 'SUCCEED', 'CANCELLING', 'CANCELLED']], 'JobSummaries' => ['type' => 'list', 'member' => ['shape' => 'JobSummary']], 'JobSummary' => ['type' => 'structure', 'required' => ['jobArn', 'jobId', 'commitId', 'commitMessage', 'commitTime', 'startTime', 'status', 'jobType'], 'members' => ['jobArn' => ['shape' => 'JobArn'], 'jobId' => ['shape' => 'JobId'], 'commitId' => ['shape' => 'CommitId'], 'commitMessage' => ['shape' => 'CommitMessage'], 'commitTime' => ['shape' => 'CommitTime'], 'startTime' => ['shape' => 'StartTime'], 'status' => ['shape' => 'JobStatus'], 'endTime' => ['shape' => 'EndTime'], 'jobType' => ['shape' => 'JobType']]], 'JobType' => ['type' => 'string', 'enum' => ['RELEASE', 'RETRY', 'MANUAL', 'WEB_HOOK'], 'max' => 10], 'LastDeployTime' => ['type' => 'timestamp'], 'LimitExceededException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'ListAppsRequest' => ['type' => 'structure', 'members' => ['nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListAppsResult' => ['type' => 'structure', 'required' => ['apps'], 'members' => ['apps' => ['shape' => 'Apps'], 'nextToken' => ['shape' => 'NextToken']]], 'ListArtifactsRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListArtifactsResult' => ['type' => 'structure', 'required' => ['artifacts'], 'members' => ['artifacts' => ['shape' => 'Artifacts'], 'nextToken' => ['shape' => 'NextToken']]], 'ListBackendEnvironmentsRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'environmentName' => ['shape' => 'EnvironmentName', 'location' => 'querystring', 'locationName' => 'environmentName'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListBackendEnvironmentsResult' => ['type' => 'structure', 'required' => ['backendEnvironments'], 'members' => ['backendEnvironments' => ['shape' => 'BackendEnvironments'], 'nextToken' => ['shape' => 'NextToken']]], 'ListBranchesRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListBranchesResult' => ['type' => 'structure', 'required' => ['branches'], 'members' => ['branches' => ['shape' => 'Branches'], 'nextToken' => ['shape' => 'NextToken']]], 'ListDomainAssociationsRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListDomainAssociationsResult' => ['type' => 'structure', 'required' => ['domainAssociations'], 'members' => ['domainAssociations' => ['shape' => 'DomainAssociations'], 'nextToken' => ['shape' => 'NextToken']]], 'ListJobsRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListJobsResult' => ['type' => 'structure', 'required' => ['jobSummaries'], 'members' => ['jobSummaries' => ['shape' => 'JobSummaries'], 'nextToken' => ['shape' => 'NextToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagMap']]], 'ListWebhooksRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'nextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'maxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListWebhooksResult' => ['type' => 'structure', 'required' => ['webhooks'], 'members' => ['webhooks' => ['shape' => 'Webhooks'], 'nextToken' => ['shape' => 'NextToken']]], 'LogUrl' => ['type' => 'string', 'max' => 1000], 'MD5Hash' => ['type' => 'string', 'max' => 32], 'MaxResults' => ['type' => 'integer', 'max' => 100, 'min' => 0], 'Name' => ['type' => 'string', 'max' => 255, 'min' => 1], 'NextToken' => ['type' => 'string', 'max' => 2000], 'NotFoundException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'OauthToken' => ['type' => 'string', 'max' => 1000, 'sensitive' => \true], 'Platform' => ['type' => 'string', 'enum' => ['WEB']], 'ProductionBranch' => ['type' => 'structure', 'members' => ['lastDeployTime' => ['shape' => 'LastDeployTime'], 'status' => ['shape' => 'Status'], 'thumbnailUrl' => ['shape' => 'ThumbnailUrl'], 'branchName' => ['shape' => 'BranchName']]], 'PullRequestEnvironmentName' => ['type' => 'string', 'max' => 20], 'Repository' => ['type' => 'string', 'max' => 1000], 'ResourceArn' => ['type' => 'string', 'pattern' => '^arn:aws:amplify:.*'], 'ResourceNotFoundException' => ['type' => 'structure', 'required' => ['code', 'message'], 'members' => ['code' => ['shape' => 'Code'], 'message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'Screenshots' => ['type' => 'map', 'key' => ['shape' => 'ThumbnailName'], 'value' => ['shape' => 'ThumbnailUrl']], 'ServiceRoleArn' => ['type' => 'string', 'max' => 1000, 'min' => 1], 'Source' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'SourceUrl' => ['type' => 'string', 'max' => 1000], 'StackName' => ['type' => 'string', 'max' => 255, 'min' => 1], 'Stage' => ['type' => 'string', 'enum' => ['PRODUCTION', 'BETA', 'DEVELOPMENT', 'EXPERIMENTAL', 'PULL_REQUEST']], 'StartDeploymentRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId'], 'sourceUrl' => ['shape' => 'SourceUrl']]], 'StartDeploymentResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'StartJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobType'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId'], 'jobType' => ['shape' => 'JobType'], 'jobReason' => ['shape' => 'JobReason'], 'commitId' => ['shape' => 'CommitId'], 'commitMessage' => ['shape' => 'CommitMessage'], 'commitTime' => ['shape' => 'CommitTime']]], 'StartJobResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'StartTime' => ['type' => 'timestamp'], 'Status' => ['type' => 'string', 'max' => 7, 'min' => 3], 'StatusReason' => ['type' => 'string', 'max' => 1000], 'Step' => ['type' => 'structure', 'required' => ['stepName', 'startTime', 'status', 'endTime'], 'members' => ['stepName' => ['shape' => 'StepName'], 'startTime' => ['shape' => 'StartTime'], 'status' => ['shape' => 'JobStatus'], 'endTime' => ['shape' => 'EndTime'], 'logUrl' => ['shape' => 'LogUrl'], 'artifactsUrl' => ['shape' => 'ArtifactsUrl'], 'testArtifactsUrl' => ['shape' => 'TestArtifactsUrl'], 'testConfigUrl' => ['shape' => 'TestConfigUrl'], 'screenshots' => ['shape' => 'Screenshots'], 'statusReason' => ['shape' => 'StatusReason'], 'context' => ['shape' => 'Context']]], 'StepName' => ['type' => 'string', 'max' => 255], 'Steps' => ['type' => 'list', 'member' => ['shape' => 'Step']], 'StopJobRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName', 'jobId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'jobId' => ['shape' => 'JobId', 'location' => 'uri', 'locationName' => 'jobId']]], 'StopJobResult' => ['type' => 'structure', 'required' => ['jobSummary'], 'members' => ['jobSummary' => ['shape' => 'JobSummary']]], 'SubDomain' => ['type' => 'structure', 'required' => ['subDomainSetting', 'verified', 'dnsRecord'], 'members' => ['subDomainSetting' => ['shape' => 'SubDomainSetting'], 'verified' => ['shape' => 'Verified'], 'dnsRecord' => ['shape' => 'DNSRecord']]], 'SubDomainSetting' => ['type' => 'structure', 'required' => ['prefix', 'branchName'], 'members' => ['prefix' => ['shape' => 'DomainPrefix'], 'branchName' => ['shape' => 'BranchName']]], 'SubDomainSettings' => ['type' => 'list', 'member' => ['shape' => 'SubDomainSetting'], 'max' => 255], 'SubDomains' => ['type' => 'list', 'member' => ['shape' => 'SubDomain'], 'max' => 255], 'TTL' => ['type' => 'string'], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$'], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 50, 'min' => 1], 'TagMap' => ['type' => 'map', 'key' => ['shape' => 'TagKey'], 'value' => ['shape' => 'TagValue'], 'max' => 50, 'min' => 1], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256], 'Target' => ['type' => 'string', 'max' => 2048, 'min' => 1], 'TestArtifactsUrl' => ['type' => 'string', 'max' => 1000], 'TestConfigUrl' => ['type' => 'string', 'max' => 1000], 'ThumbnailName' => ['type' => 'string', 'max' => 256], 'ThumbnailUrl' => ['type' => 'string', 'max' => 2000, 'min' => 1], 'TotalNumberOfJobs' => ['type' => 'string', 'max' => 1000], 'UnauthorizedException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'ResourceArn', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateAppRequest' => ['type' => 'structure', 'required' => ['appId'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'name' => ['shape' => 'Name'], 'description' => ['shape' => 'Description'], 'platform' => ['shape' => 'Platform'], 'iamServiceRoleArn' => ['shape' => 'ServiceRoleArn'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'enableBranchAutoBuild' => ['shape' => 'EnableAutoBuild'], 'enableBranchAutoDeletion' => ['shape' => 'EnableBranchAutoDeletion'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'customRules' => ['shape' => 'CustomRules'], 'buildSpec' => ['shape' => 'BuildSpec'], 'customHeaders' => ['shape' => 'CustomHeaders'], 'enableAutoBranchCreation' => ['shape' => 'EnableAutoBranchCreation'], 'autoBranchCreationPatterns' => ['shape' => 'AutoBranchCreationPatterns'], 'autoBranchCreationConfig' => ['shape' => 'AutoBranchCreationConfig'], 'repository' => ['shape' => 'Repository'], 'oauthToken' => ['shape' => 'OauthToken'], 'accessToken' => ['shape' => 'AccessToken']]], 'UpdateAppResult' => ['type' => 'structure', 'required' => ['app'], 'members' => ['app' => ['shape' => 'App']]], 'UpdateBranchRequest' => ['type' => 'structure', 'required' => ['appId', 'branchName'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'branchName' => ['shape' => 'BranchName', 'location' => 'uri', 'locationName' => 'branchName'], 'description' => ['shape' => 'Description'], 'framework' => ['shape' => 'Framework'], 'stage' => ['shape' => 'Stage'], 'enableNotification' => ['shape' => 'EnableNotification'], 'enableAutoBuild' => ['shape' => 'EnableAutoBuild'], 'environmentVariables' => ['shape' => 'EnvironmentVariables'], 'basicAuthCredentials' => ['shape' => 'BasicAuthCredentials'], 'enableBasicAuth' => ['shape' => 'EnableBasicAuth'], 'enablePerformanceMode' => ['shape' => 'EnablePerformanceMode'], 'buildSpec' => ['shape' => 'BuildSpec'], 'ttl' => ['shape' => 'TTL'], 'displayName' => ['shape' => 'DisplayName'], 'enablePullRequestPreview' => ['shape' => 'EnablePullRequestPreview'], 'pullRequestEnvironmentName' => ['shape' => 'PullRequestEnvironmentName'], 'backendEnvironmentArn' => ['shape' => 'BackendEnvironmentArn']]], 'UpdateBranchResult' => ['type' => 'structure', 'required' => ['branch'], 'members' => ['branch' => ['shape' => 'Branch']]], 'UpdateDomainAssociationRequest' => ['type' => 'structure', 'required' => ['appId', 'domainName', 'subDomainSettings'], 'members' => ['appId' => ['shape' => 'AppId', 'location' => 'uri', 'locationName' => 'appId'], 'domainName' => ['shape' => 'DomainName', 'location' => 'uri', 'locationName' => 'domainName'], 'enableAutoSubDomain' => ['shape' => 'EnableAutoSubDomain'], 'subDomainSettings' => ['shape' => 'SubDomainSettings'], 'autoSubDomainCreationPatterns' => ['shape' => 'AutoSubDomainCreationPatterns'], 'autoSubDomainIAMRole' => ['shape' => 'AutoSubDomainIAMRole']]], 'UpdateDomainAssociationResult' => ['type' => 'structure', 'required' => ['domainAssociation'], 'members' => ['domainAssociation' => ['shape' => 'DomainAssociation']]], 'UpdateTime' => ['type' => 'timestamp'], 'UpdateWebhookRequest' => ['type' => 'structure', 'required' => ['webhookId'], 'members' => ['webhookId' => ['shape' => 'WebhookId', 'location' => 'uri', 'locationName' => 'webhookId'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description']]], 'UpdateWebhookResult' => ['type' => 'structure', 'required' => ['webhook'], 'members' => ['webhook' => ['shape' => 'Webhook']]], 'UploadUrl' => ['type' => 'string', 'max' => 1000], 'Verified' => ['type' => 'boolean'], 'Webhook' => ['type' => 'structure', 'required' => ['webhookArn', 'webhookId', 'webhookUrl', 'branchName', 'description', 'createTime', 'updateTime'], 'members' => ['webhookArn' => ['shape' => 'WebhookArn'], 'webhookId' => ['shape' => 'WebhookId'], 'webhookUrl' => ['shape' => 'WebhookUrl'], 'branchName' => ['shape' => 'BranchName'], 'description' => ['shape' => 'Description'], 'createTime' => ['shape' => 'CreateTime'], 'updateTime' => ['shape' => 'UpdateTime']]], 'WebhookArn' => ['type' => 'string', 'max' => 1000], 'WebhookId' => ['type' => 'string', 'max' => 255], 'WebhookUrl' => ['type' => 'string', 'max' => 1000], 'Webhooks' => ['type' => 'list', 'member' => ['shape' => 'Webhook']]]];
vendor/Aws3/Aws/data/amplifybackend/2020-08-11/api-2.json.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ // This file was auto-generated from sdk-root/src/data/amplifybackend/2020-08-11/api-2.json
4
+ return ['metadata' => ['apiVersion' => '2020-08-11', 'endpointPrefix' => 'amplifybackend', 'signingName' => 'amplifybackend', 'serviceFullName' => 'AmplifyBackend', 'serviceId' => 'AmplifyBackend', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'amplifybackend-2020-08-11', 'signatureVersion' => 'v4'], 'operations' => ['CloneBackend' => ['name' => 'CloneBackend', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/environments/{backendEnvironmentName}/clone', 'responseCode' => 200], 'input' => ['shape' => 'CloneBackendRequest'], 'output' => ['shape' => 'CloneBackendResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'CreateBackend' => ['name' => 'CreateBackend', 'http' => ['method' => 'POST', 'requestUri' => '/backend', 'responseCode' => 200], 'input' => ['shape' => 'CreateBackendRequest'], 'output' => ['shape' => 'CreateBackendResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'CreateBackendAPI' => ['name' => 'CreateBackendAPI', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/api', 'responseCode' => 200], 'input' => ['shape' => 'CreateBackendAPIRequest'], 'output' => ['shape' => 'CreateBackendAPIResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'CreateBackendAuth' => ['name' => 'CreateBackendAuth', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/auth', 'responseCode' => 200], 'input' => ['shape' => 'CreateBackendAuthRequest'], 'output' => ['shape' => 'CreateBackendAuthResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'CreateBackendConfig' => ['name' => 'CreateBackendConfig', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/config', 'responseCode' => 200], 'input' => ['shape' => 'CreateBackendConfigRequest'], 'output' => ['shape' => 'CreateBackendConfigResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'CreateToken' => ['name' => 'CreateToken', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/challenge', 'responseCode' => 200], 'input' => ['shape' => 'CreateTokenRequest'], 'output' => ['shape' => 'CreateTokenResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteBackend' => ['name' => 'DeleteBackend', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/environments/{backendEnvironmentName}/remove', 'responseCode' => 200], 'input' => ['shape' => 'DeleteBackendRequest'], 'output' => ['shape' => 'DeleteBackendResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteBackendAPI' => ['name' => 'DeleteBackendAPI', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/remove', 'responseCode' => 200], 'input' => ['shape' => 'DeleteBackendAPIRequest'], 'output' => ['shape' => 'DeleteBackendAPIResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteBackendAuth' => ['name' => 'DeleteBackendAuth', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}/remove', 'responseCode' => 200], 'input' => ['shape' => 'DeleteBackendAuthRequest'], 'output' => ['shape' => 'DeleteBackendAuthResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteToken' => ['name' => 'DeleteToken', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/challenge/{sessionId}/remove', 'responseCode' => 200], 'input' => ['shape' => 'DeleteTokenRequest'], 'output' => ['shape' => 'DeleteTokenResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GenerateBackendAPIModels' => ['name' => 'GenerateBackendAPIModels', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/generateModels', 'responseCode' => 200], 'input' => ['shape' => 'GenerateBackendAPIModelsRequest'], 'output' => ['shape' => 'GenerateBackendAPIModelsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetBackend' => ['name' => 'GetBackend', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/details', 'responseCode' => 200], 'input' => ['shape' => 'GetBackendRequest'], 'output' => ['shape' => 'GetBackendResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetBackendAPI' => ['name' => 'GetBackendAPI', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/details', 'responseCode' => 200], 'input' => ['shape' => 'GetBackendAPIRequest'], 'output' => ['shape' => 'GetBackendAPIResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetBackendAPIModels' => ['name' => 'GetBackendAPIModels', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}/getModels', 'responseCode' => 200], 'input' => ['shape' => 'GetBackendAPIModelsRequest'], 'output' => ['shape' => 'GetBackendAPIModelsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetBackendAuth' => ['name' => 'GetBackendAuth', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}/details', 'responseCode' => 200], 'input' => ['shape' => 'GetBackendAuthRequest'], 'output' => ['shape' => 'GetBackendAuthResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetBackendJob' => ['name' => 'GetBackendJob', 'http' => ['method' => 'GET', 'requestUri' => '/backend/{appId}/job/{backendEnvironmentName}/{jobId}', 'responseCode' => 200], 'input' => ['shape' => 'GetBackendJobRequest'], 'output' => ['shape' => 'GetBackendJobResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetToken' => ['name' => 'GetToken', 'http' => ['method' => 'GET', 'requestUri' => '/backend/{appId}/challenge/{sessionId}', 'responseCode' => 200], 'input' => ['shape' => 'GetTokenRequest'], 'output' => ['shape' => 'GetTokenResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'ListBackendJobs' => ['name' => 'ListBackendJobs', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/job/{backendEnvironmentName}', 'responseCode' => 200], 'input' => ['shape' => 'ListBackendJobsRequest'], 'output' => ['shape' => 'ListBackendJobsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'RemoveAllBackends' => ['name' => 'RemoveAllBackends', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/remove', 'responseCode' => 200], 'input' => ['shape' => 'RemoveAllBackendsRequest'], 'output' => ['shape' => 'RemoveAllBackendsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'RemoveBackendConfig' => ['name' => 'RemoveBackendConfig', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/config/remove', 'responseCode' => 200], 'input' => ['shape' => 'RemoveBackendConfigRequest'], 'output' => ['shape' => 'RemoveBackendConfigResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'UpdateBackendAPI' => ['name' => 'UpdateBackendAPI', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/api/{backendEnvironmentName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateBackendAPIRequest'], 'output' => ['shape' => 'UpdateBackendAPIResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'UpdateBackendAuth' => ['name' => 'UpdateBackendAuth', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/auth/{backendEnvironmentName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateBackendAuthRequest'], 'output' => ['shape' => 'UpdateBackendAuthResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'UpdateBackendConfig' => ['name' => 'UpdateBackendConfig', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/config/update', 'responseCode' => 200], 'input' => ['shape' => 'UpdateBackendConfigRequest'], 'output' => ['shape' => 'UpdateBackendConfigResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'UpdateBackendJob' => ['name' => 'UpdateBackendJob', 'http' => ['method' => 'POST', 'requestUri' => '/backend/{appId}/job/{backendEnvironmentName}/{jobId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateBackendJobRequest'], 'output' => ['shape' => 'UpdateBackendJobResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'GatewayTimeoutException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]]], 'shapes' => ['AuthResources' => ['type' => 'string', 'enum' => ['USER_POOL_ONLY', 'IDENTITY_POOL_AND_USER_POOL']], 'BackendAPIAppSyncAuthSettings' => ['type' => 'structure', 'members' => ['CognitoUserPoolId' => ['shape' => '__string', 'locationName' => 'cognitoUserPoolId'], 'Description' => ['shape' => '__string', 'locationName' => 'description'], 'ExpirationTime' => ['shape' => '__double', 'locationName' => 'expirationTime'], 'OpenIDAuthTTL' => ['shape' => '__string', 'locationName' => 'openIDAuthTTL'], 'OpenIDClientId' => ['shape' => '__string', 'locationName' => 'openIDClientId'], 'OpenIDIatTTL' => ['shape' => '__string', 'locationName' => 'openIDIatTTL'], 'OpenIDIssueURL' => ['shape' => '__string', 'locationName' => 'openIDIssueURL'], 'OpenIDProviderName' => ['shape' => '__string', 'locationName' => 'openIDProviderName']]], 'BackendAPIAuthType' => ['type' => 'structure', 'members' => ['Mode' => ['shape' => 'Mode', 'locationName' => 'mode'], 'Settings' => ['shape' => 'BackendAPIAppSyncAuthSettings', 'locationName' => 'settings']]], 'BackendAPICodegenReqObj' => ['type' => 'structure', 'members' => ['ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName']], 'BackendAPICodegenRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'BackendAPIConflictResolution' => ['type' => 'structure', 'members' => ['ResolutionStrategy' => ['shape' => 'ResolutionStrategy', 'locationName' => 'resolutionStrategy']]], 'BackendAPIReqObj' => ['type' => 'structure', 'members' => ['ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName']], 'BackendAPIResourceConfig' => ['type' => 'structure', 'members' => ['AdditionalAuthTypes' => ['shape' => 'ListOfBackendAPIAuthType', 'locationName' => 'additionalAuthTypes'], 'ApiName' => ['shape' => '__string', 'locationName' => 'apiName'], 'ConflictResolution' => ['shape' => 'BackendAPIConflictResolution', 'locationName' => 'conflictResolution'], 'DefaultAuthType' => ['shape' => 'BackendAPIAuthType', 'locationName' => 'defaultAuthType'], 'Service' => ['shape' => '__string', 'locationName' => 'service'], 'TransformSchema' => ['shape' => '__string', 'locationName' => 'transformSchema']]], 'BackendAPIRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'BackendAuthRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'BackendAuthSocialProviderConfig' => ['type' => 'structure', 'members' => ['ClientId' => ['shape' => '__string', 'locationName' => 'client_id'], 'ClientSecret' => ['shape' => '__string', 'locationName' => 'client_secret']]], 'BackendConfigRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendManagerAppId' => ['shape' => '__string', 'locationName' => 'backendManagerAppId'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'LoginAuthConfig' => ['shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig']]], 'BackendJobReqObj' => ['type' => 'structure', 'members' => ['Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'BackendJobRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'CreateTime' => ['shape' => '__string', 'locationName' => 'createTime'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status'], 'UpdateTime' => ['shape' => '__string', 'locationName' => 'updateTime']], 'required' => ['AppId', 'BackendEnvironmentName']], 'BadRequestException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 400]], 'CloneBackendReqObj' => ['type' => 'structure', 'members' => ['TargetEnvironmentName' => ['shape' => '__string', 'locationName' => 'targetEnvironmentName']], 'required' => ['TargetEnvironmentName']], 'CloneBackendRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'TargetEnvironmentName' => ['shape' => '__string', 'locationName' => 'targetEnvironmentName']], 'required' => ['AppId', 'BackendEnvironmentName', 'TargetEnvironmentName']], 'CloneBackendRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'CloneBackendResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'CreateBackendAPIReqObj' => ['type' => 'structure', 'members' => ['BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName', 'BackendEnvironmentName', 'ResourceConfig']], 'CreateBackendAPIRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig']], 'CreateBackendAPIResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'CreateBackendAuthForgotPasswordConfig' => ['type' => 'structure', 'members' => ['DeliveryMethod' => ['shape' => 'DeliveryMethod', 'locationName' => 'deliveryMethod'], 'EmailSettings' => ['shape' => 'EmailSettings', 'locationName' => 'emailSettings'], 'SmsSettings' => ['shape' => 'SmsSettings', 'locationName' => 'smsSettings']], 'required' => ['DeliveryMethod']], 'CreateBackendAuthIdentityPoolConfig' => ['type' => 'structure', 'members' => ['IdentityPoolName' => ['shape' => '__string', 'locationName' => 'identityPoolName'], 'UnauthenticatedLogin' => ['shape' => '__boolean', 'locationName' => 'unauthenticatedLogin']], 'required' => ['UnauthenticatedLogin', 'IdentityPoolName']], 'CreateBackendAuthMFAConfig' => ['type' => 'structure', 'members' => ['MFAMode' => ['shape' => 'MFAMode'], 'Settings' => ['shape' => 'Settings', 'locationName' => 'settings']], 'required' => ['MFAMode']], 'CreateBackendAuthOAuthConfig' => ['type' => 'structure', 'members' => ['DomainPrefix' => ['shape' => '__string', 'locationName' => 'domainPrefix'], 'OAuthGrantType' => ['shape' => 'OAuthGrantType', 'locationName' => 'oAuthGrantType'], 'OAuthScopes' => ['shape' => 'ListOfOAuthScopesElement', 'locationName' => 'oAuthScopes'], 'RedirectSignInURIs' => ['shape' => 'ListOf__string', 'locationName' => 'redirectSignInURIs'], 'RedirectSignOutURIs' => ['shape' => 'ListOf__string', 'locationName' => 'redirectSignOutURIs'], 'SocialProviderSettings' => ['shape' => 'SocialProviderSettings', 'locationName' => 'socialProviderSettings']], 'required' => ['RedirectSignOutURIs', 'RedirectSignInURIs', 'OAuthGrantType', 'OAuthScopes']], 'CreateBackendAuthPasswordPolicyConfig' => ['type' => 'structure', 'members' => ['AdditionalConstraints' => ['shape' => 'ListOfAdditionalConstraintsElement', 'locationName' => 'additionalConstraints'], 'MinimumLength' => ['shape' => '__double', 'locationName' => 'minimumLength']], 'required' => ['MinimumLength']], 'CreateBackendAuthReqObj' => ['type' => 'structure', 'members' => ['BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName', 'BackendEnvironmentName', 'ResourceConfig']], 'CreateBackendAuthRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'ResourceName', 'BackendEnvironmentName', 'ResourceConfig']], 'CreateBackendAuthResourceConfig' => ['type' => 'structure', 'members' => ['AuthResources' => ['shape' => 'AuthResources', 'locationName' => 'authResources'], 'IdentityPoolConfigs' => ['shape' => 'CreateBackendAuthIdentityPoolConfig', 'locationName' => 'identityPoolConfigs'], 'Service' => ['shape' => 'Service', 'locationName' => 'service'], 'UserPoolConfigs' => ['shape' => 'CreateBackendAuthUserPoolConfig', 'locationName' => 'userPoolConfigs']], 'required' => ['AuthResources', 'UserPoolConfigs', 'Service']], 'CreateBackendAuthResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'CreateBackendAuthUserPoolConfig' => ['type' => 'structure', 'members' => ['ForgotPassword' => ['shape' => 'CreateBackendAuthForgotPasswordConfig', 'locationName' => 'forgotPassword'], 'Mfa' => ['shape' => 'CreateBackendAuthMFAConfig', 'locationName' => 'mfa'], 'OAuth' => ['shape' => 'CreateBackendAuthOAuthConfig', 'locationName' => 'oAuth'], 'PasswordPolicy' => ['shape' => 'CreateBackendAuthPasswordPolicyConfig', 'locationName' => 'passwordPolicy'], 'RequiredSignUpAttributes' => ['shape' => 'ListOfRequiredSignUpAttributesElement', 'locationName' => 'requiredSignUpAttributes'], 'SignInMethod' => ['shape' => 'SignInMethod', 'locationName' => 'signInMethod'], 'UserPoolName' => ['shape' => '__string', 'locationName' => 'userPoolName']], 'required' => ['RequiredSignUpAttributes', 'SignInMethod', 'UserPoolName']], 'CreateBackendConfigReqObj' => ['type' => 'structure', 'members' => ['BackendManagerAppId' => ['shape' => '__string', 'locationName' => 'backendManagerAppId']]], 'CreateBackendConfigRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendManagerAppId' => ['shape' => '__string', 'locationName' => 'backendManagerAppId']], 'required' => ['AppId']], 'CreateBackendConfigRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId']], 'CreateBackendConfigResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'CreateBackendReqObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'AppName' => ['shape' => '__string', 'locationName' => 'appName'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'ResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'AppName']], 'CreateBackendRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'AppName' => ['shape' => '__string', 'locationName' => 'appName'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'ResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'AppName']], 'CreateBackendRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'CreateBackendResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'CreateTokenRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId']], 'required' => ['AppId']], 'CreateTokenRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'ChallengeCode' => ['shape' => '__string', 'locationName' => 'challengeCode'], 'SessionId' => ['shape' => '__string', 'locationName' => 'sessionId'], 'Ttl' => ['shape' => '__string', 'locationName' => 'ttl']], 'required' => ['AppId', 'Ttl', 'SessionId', 'ChallengeCode']], 'CreateTokenResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'ChallengeCode' => ['shape' => '__string', 'locationName' => 'challengeCode'], 'SessionId' => ['shape' => '__string', 'locationName' => 'sessionId'], 'Ttl' => ['shape' => '__string', 'locationName' => 'ttl']]], 'DeleteBackendAPIRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'DeleteBackendAPIResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'DeleteBackendAuthRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'DeleteBackendAuthResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'DeleteBackendRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName']], 'required' => ['AppId', 'BackendEnvironmentName']], 'DeleteBackendRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'DeleteBackendResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'DeleteTokenRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'SessionId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'sessionId']], 'required' => ['SessionId', 'AppId']], 'DeleteTokenRespObj' => ['type' => 'structure', 'members' => ['IsSuccess' => ['shape' => '__boolean', 'locationName' => 'isSuccess']], 'required' => ['IsSuccess']], 'DeleteTokenResponse' => ['type' => 'structure', 'members' => ['IsSuccess' => ['shape' => '__boolean', 'locationName' => 'isSuccess']]], 'DeliveryMethod' => ['type' => 'string', 'enum' => ['EMAIL', 'SMS']], 'EmailSettings' => ['type' => 'structure', 'members' => ['EmailMessage' => ['shape' => '__string', 'locationName' => 'emailMessage'], 'EmailSubject' => ['shape' => '__string', 'locationName' => 'emailSubject']]], 'GatewayTimeoutException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 504]], 'GenerateBackendAPIModelsRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'GenerateBackendAPIModelsResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'GetBackendAPICodegenRespObj' => ['type' => 'structure', 'members' => ['Models' => ['shape' => '__string', 'locationName' => 'models'], 'Status' => ['shape' => 'Status', 'locationName' => 'status']]], 'GetBackendAPIModelsRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'GetBackendAPIModelsResponse' => ['type' => 'structure', 'members' => ['Models' => ['shape' => '__string', 'locationName' => 'models'], 'Status' => ['shape' => 'Status', 'locationName' => 'status']]], 'GetBackendAPIRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'GetBackendAPIRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName']], 'GetBackendAPIResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']]], 'GetBackendAuthReqObj' => ['type' => 'structure', 'members' => ['ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName']], 'GetBackendAuthRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'GetBackendAuthRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'ResourceConfig' => ['shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName']], 'GetBackendAuthResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'ResourceConfig' => ['shape' => 'CreateBackendAuthResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']]], 'GetBackendJobRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'JobId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'jobId']], 'required' => ['AppId', 'BackendEnvironmentName', 'JobId']], 'GetBackendJobResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'CreateTime' => ['shape' => '__string', 'locationName' => 'createTime'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status'], 'UpdateTime' => ['shape' => '__string', 'locationName' => 'updateTime']]], 'GetBackendReqObj' => ['type' => 'structure', 'members' => ['BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName']]], 'GetBackendRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName']], 'required' => ['AppId']], 'GetBackendRespObj' => ['type' => 'structure', 'members' => ['AmplifyMetaConfig' => ['shape' => '__string', 'locationName' => 'amplifyMetaConfig'], 'AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'AppName' => ['shape' => '__string', 'locationName' => 'appName'], 'BackendEnvironmentList' => ['shape' => 'ListOf__string', 'locationName' => 'backendEnvironmentList'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error']], 'required' => ['AppId']], 'GetBackendResponse' => ['type' => 'structure', 'members' => ['AmplifyMetaConfig' => ['shape' => '__string', 'locationName' => 'amplifyMetaConfig'], 'AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'AppName' => ['shape' => '__string', 'locationName' => 'appName'], 'BackendEnvironmentList' => ['shape' => 'ListOf__string', 'locationName' => 'backendEnvironmentList'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error']]], 'GetTokenRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'SessionId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'sessionId']], 'required' => ['SessionId', 'AppId']], 'GetTokenRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'ChallengeCode' => ['shape' => '__string', 'locationName' => 'challengeCode'], 'SessionId' => ['shape' => '__string', 'locationName' => 'sessionId'], 'Ttl' => ['shape' => '__string', 'locationName' => 'ttl']], 'required' => ['AppId', 'Ttl', 'SessionId', 'ChallengeCode']], 'GetTokenResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'ChallengeCode' => ['shape' => '__string', 'locationName' => 'challengeCode'], 'SessionId' => ['shape' => '__string', 'locationName' => 'sessionId'], 'Ttl' => ['shape' => '__string', 'locationName' => 'ttl']]], 'InternalServiceException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']]], 'LimitExceededException' => ['type' => 'structure', 'members' => ['LimitType' => ['shape' => '__string', 'locationName' => 'limitType'], 'Message' => ['shape' => '__string', 'locationName' => 'message']]], 'ListBackendJobReqObj' => ['type' => 'structure', 'members' => ['JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'MaxResults' => ['shape' => '__integerMin1Max25', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'locationName' => 'nextToken'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'ListBackendJobRespObj' => ['type' => 'structure', 'members' => ['Jobs' => ['shape' => 'ListOfBackendJobRespObj', 'locationName' => 'jobs'], 'NextToken' => ['shape' => '__string', 'locationName' => 'nextToken']]], 'ListBackendJobsRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'MaxResults' => ['shape' => '__integerMin1Max25', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'locationName' => 'nextToken'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName']], 'ListBackendJobsResponse' => ['type' => 'structure', 'members' => ['Jobs' => ['shape' => 'ListOfBackendJobRespObj', 'locationName' => 'jobs'], 'NextToken' => ['shape' => '__string', 'locationName' => 'nextToken']]], 'LoginAuthConfigReqObj' => ['type' => 'structure', 'members' => ['AwsCognitoIdentityPoolId' => ['shape' => '__string', 'locationName' => 'aws_cognito_identity_pool_id'], 'AwsCognitoRegion' => ['shape' => '__string', 'locationName' => 'aws_cognito_region'], 'AwsUserPoolsId' => ['shape' => '__string', 'locationName' => 'aws_user_pools_id'], 'AwsUserPoolsWebClientId' => ['shape' => '__string', 'locationName' => 'aws_user_pools_web_client_id']]], 'MFAMode' => ['type' => 'string', 'enum' => ['ON', 'OFF', 'OPTIONAL']], 'Mode' => ['type' => 'string', 'enum' => ['API_KEY', 'AWS_IAM', 'AMAZON_COGNITO_USER_POOLS', 'OPENID_CONNECT']], 'NotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message'], 'ResourceType' => ['shape' => '__string', 'locationName' => 'resourceType']], 'exception' => \true, 'error' => ['httpStatusCode' => 404]], 'OAuthGrantType' => ['type' => 'string', 'enum' => ['CODE', 'IMPLICIT']], 'RemoveAllBackendsReqObj' => ['type' => 'structure', 'members' => ['CleanAmplifyApp' => ['shape' => '__boolean', 'locationName' => 'cleanAmplifyApp']]], 'RemoveAllBackendsRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'CleanAmplifyApp' => ['shape' => '__boolean', 'locationName' => 'cleanAmplifyApp']], 'required' => ['AppId']], 'RemoveAllBackendsRespObj' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId']], 'RemoveAllBackendsResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'RemoveBackendAuthReqObj' => ['type' => 'structure', 'members' => ['ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName']], 'RemoveBackendConfigRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId']], 'required' => ['AppId']], 'RemoveBackendConfigRespObj' => ['type' => 'structure', 'members' => ['Error' => ['shape' => '__string', 'locationName' => 'error']]], 'RemoveBackendConfigResponse' => ['type' => 'structure', 'members' => ['Error' => ['shape' => '__string', 'locationName' => 'error']]], 'ResolutionStrategy' => ['type' => 'string', 'enum' => ['OPTIMISTIC_CONCURRENCY', 'LAMBDA', 'AUTOMERGE', 'NONE']], 'ResourceConfig' => ['type' => 'structure', 'members' => []], 'Service' => ['type' => 'string', 'enum' => ['COGNITO']], 'Settings' => ['type' => 'structure', 'members' => ['MfaTypes' => ['shape' => 'ListOfMfaTypesElement', 'locationName' => 'mfaTypes'], 'SmsMessage' => ['shape' => '__string', 'locationName' => 'smsMessage']]], 'SignInMethod' => ['type' => 'string', 'enum' => ['EMAIL', 'EMAIL_AND_PHONE_NUMBER', 'PHONE_NUMBER', 'USERNAME']], 'SmsSettings' => ['type' => 'structure', 'members' => ['SmsMessage' => ['shape' => '__string', 'locationName' => 'smsMessage']]], 'SocialProviderSettings' => ['type' => 'structure', 'members' => ['Facebook' => ['shape' => 'BackendAuthSocialProviderConfig'], 'Google' => ['shape' => 'BackendAuthSocialProviderConfig'], 'LoginWithAmazon' => ['shape' => 'BackendAuthSocialProviderConfig']]], 'Status' => ['type' => 'string', 'enum' => ['LATEST', 'STALE']], 'TooManyRequestsException' => ['type' => 'structure', 'members' => ['LimitType' => ['shape' => '__string', 'locationName' => 'limitType'], 'Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 429]], 'UpdateBackendAPIRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'BackendAPIResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName']], 'UpdateBackendAPIResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'UpdateBackendAuthForgotPasswordConfig' => ['type' => 'structure', 'members' => ['DeliveryMethod' => ['shape' => 'DeliveryMethod', 'locationName' => 'deliveryMethod'], 'EmailSettings' => ['shape' => 'EmailSettings', 'locationName' => 'emailSettings'], 'SmsSettings' => ['shape' => 'SmsSettings', 'locationName' => 'smsSettings']]], 'UpdateBackendAuthIdentityPoolConfig' => ['type' => 'structure', 'members' => ['UnauthenticatedLogin' => ['shape' => '__boolean', 'locationName' => 'unauthenticatedLogin']]], 'UpdateBackendAuthMFAConfig' => ['type' => 'structure', 'members' => ['MFAMode' => ['shape' => 'MFAMode'], 'Settings' => ['shape' => 'Settings', 'locationName' => 'settings']]], 'UpdateBackendAuthOAuthConfig' => ['type' => 'structure', 'members' => ['DomainPrefix' => ['shape' => '__string', 'locationName' => 'domainPrefix'], 'OAuthGrantType' => ['shape' => 'OAuthGrantType', 'locationName' => 'oAuthGrantType'], 'OAuthScopes' => ['shape' => 'ListOfOAuthScopesElement', 'locationName' => 'oAuthScopes'], 'RedirectSignInURIs' => ['shape' => 'ListOf__string', 'locationName' => 'redirectSignInURIs'], 'RedirectSignOutURIs' => ['shape' => 'ListOf__string', 'locationName' => 'redirectSignOutURIs'], 'SocialProviderSettings' => ['shape' => 'SocialProviderSettings', 'locationName' => 'socialProviderSettings']]], 'UpdateBackendAuthPasswordPolicyConfig' => ['type' => 'structure', 'members' => ['AdditionalConstraints' => ['shape' => 'ListOfAdditionalConstraintsElement', 'locationName' => 'additionalConstraints'], 'MinimumLength' => ['shape' => '__double', 'locationName' => 'minimumLength']]], 'UpdateBackendAuthReqObj' => ['type' => 'structure', 'members' => ['ResourceConfig' => ['shape' => 'UpdateBackendAuthResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['ResourceName', 'ResourceConfig']], 'UpdateBackendAuthRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'ResourceConfig' => ['shape' => 'UpdateBackendAuthResourceConfig', 'locationName' => 'resourceConfig'], 'ResourceName' => ['shape' => '__string', 'locationName' => 'resourceName']], 'required' => ['AppId', 'BackendEnvironmentName', 'ResourceName', 'ResourceConfig']], 'UpdateBackendAuthResourceConfig' => ['type' => 'structure', 'members' => ['AuthResources' => ['shape' => 'AuthResources', 'locationName' => 'authResources'], 'IdentityPoolConfigs' => ['shape' => 'UpdateBackendAuthIdentityPoolConfig', 'locationName' => 'identityPoolConfigs'], 'Service' => ['shape' => 'Service', 'locationName' => 'service'], 'UserPoolConfigs' => ['shape' => 'UpdateBackendAuthUserPoolConfig', 'locationName' => 'userPoolConfigs']], 'required' => ['AuthResources', 'UserPoolConfigs', 'Service']], 'UpdateBackendAuthResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']]], 'UpdateBackendAuthUserPoolConfig' => ['type' => 'structure', 'members' => ['ForgotPassword' => ['shape' => 'UpdateBackendAuthForgotPasswordConfig', 'locationName' => 'forgotPassword'], 'Mfa' => ['shape' => 'UpdateBackendAuthMFAConfig', 'locationName' => 'mfa'], 'OAuth' => ['shape' => 'UpdateBackendAuthOAuthConfig', 'locationName' => 'oAuth'], 'PasswordPolicy' => ['shape' => 'UpdateBackendAuthPasswordPolicyConfig', 'locationName' => 'passwordPolicy']]], 'UpdateBackendConfigReqObj' => ['type' => 'structure', 'members' => ['LoginAuthConfig' => ['shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig']]], 'UpdateBackendConfigRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'LoginAuthConfig' => ['shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig']], 'required' => ['AppId']], 'UpdateBackendConfigResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendManagerAppId' => ['shape' => '__string', 'locationName' => 'backendManagerAppId'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'LoginAuthConfig' => ['shape' => 'LoginAuthConfigReqObj', 'locationName' => 'loginAuthConfig']]], 'UpdateBackendJobRequest' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'backendEnvironmentName'], 'JobId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status']], 'required' => ['AppId', 'BackendEnvironmentName', 'JobId']], 'UpdateBackendJobResponse' => ['type' => 'structure', 'members' => ['AppId' => ['shape' => '__string', 'locationName' => 'appId'], 'BackendEnvironmentName' => ['shape' => '__string', 'locationName' => 'backendEnvironmentName'], 'CreateTime' => ['shape' => '__string', 'locationName' => 'createTime'], 'Error' => ['shape' => '__string', 'locationName' => 'error'], 'JobId' => ['shape' => '__string', 'locationName' => 'jobId'], 'Operation' => ['shape' => '__string', 'locationName' => 'operation'], 'Status' => ['shape' => '__string', 'locationName' => 'status'], 'UpdateTime' => ['shape' => '__string', 'locationName' => 'updateTime']]], 'AdditionalConstraintsElement' => ['type' => 'string', 'enum' => ['REQUIRE_DIGIT', 'REQUIRE_LOWERCASE', 'REQUIRE_SYMBOL', 'REQUIRE_UPPERCASE']], 'MfaTypesElement' => ['type' => 'string', 'enum' => ['SMS', 'TOTP']], 'OAuthScopesElement' => ['type' => 'string', 'enum' => ['PHONE', 'EMAIL', 'OPENID', 'PROFILE', 'AWS_COGNITO_SIGNIN_USER_ADMIN']], 'RequiredSignUpAttributesElement' => ['type' => 'string', 'enum' => ['ADDRESS', 'BIRTHDATE', 'EMAIL', 'FAMILY_NAME', 'GENDER', 'GIVEN_NAME', 'LOCALE', 'MIDDLE_NAME', 'NAME', 'NICKNAME', 'PHONE_NUMBER', 'PICTURE', 'PREFERRED_USERNAME', 'PROFILE', 'UPDATED_AT', 'WEBSITE', 'ZONE_INFO']], '__boolean' => ['type' => 'boolean'], '__double' => ['type' => 'double'], '__integer' => ['type' => 'integer'], '__integerMin1Max25' => ['type' => 'integer', 'min' => 1, 'max' => 25], 'ListOfBackendAPIAuthType' => ['type' => 'list', 'member' => ['shape' => 'BackendAPIAuthType']], 'ListOfBackendJobRespObj' => ['type' => 'list', 'member' => ['shape' => 'BackendJobRespObj']], 'ListOfAdditionalConstraintsElement' => ['type' => 'list', 'member' => ['shape' => 'AdditionalConstraintsElement']], 'ListOfMfaTypesElement' => ['type' => 'list', 'member' => ['shape' => 'MfaTypesElement']], 'ListOfOAuthScopesElement' => ['type' => 'list', 'member' => ['shape' => 'OAuthScopesElement']], 'ListOfRequiredSignUpAttributesElement' => ['type' => 'list', 'member' => ['shape' => 'RequiredSignUpAttributesElement']], 'ListOf__string' => ['type' => 'list', 'member' => ['shape' => '__string']], '__long' => ['type' => 'long'], '__string' => ['type' => 'string'], '__timestampIso8601' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], '__timestampUnix' => ['type' => 'timestamp', 'timestampFormat' => 'unixTimestamp']]];
vendor/Aws3/Aws/data/amplifybackend/2020-08-11/paginators-1.json.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ // This file was auto-generated from sdk-root/src/data/amplifybackend/2020-08-11/paginators-1.json
4
+ return ['pagination' => ['ListBackendJobs' => ['input_token' => 'NextToken', 'output_token' => 'NextToken', 'limit_key' => 'MaxResults', 'result_key' => 'Jobs']]];
vendor/Aws3/Aws/data/apigateway/2015-07-09/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/api-2.json
4
- return ['version' => '2.0', 'metadata' => ['apiVersion' => '2015-07-09', 'endpointPrefix' => 'apigateway', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon API Gateway', 'serviceId' => 'API Gateway', 'signatureVersion' => 'v4', 'uid' => 'apigateway-2015-07-09'], 'operations' => ['CreateApiKey' => ['name' => 'CreateApiKey', 'http' => ['method' => 'POST', 'requestUri' => '/apikeys', 'responseCode' => 201], 'input' => ['shape' => 'CreateApiKeyRequest'], 'output' => ['shape' => 'ApiKey'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateAuthorizer' => ['name' => 'CreateAuthorizer', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/authorizers', 'responseCode' => 201], 'input' => ['shape' => 'CreateAuthorizerRequest'], 'output' => ['shape' => 'Authorizer'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateBasePathMapping' => ['name' => 'CreateBasePathMapping', 'http' => ['method' => 'POST', 'requestUri' => '/domainnames/{domain_name}/basepathmappings', 'responseCode' => 201], 'input' => ['shape' => 'CreateBasePathMappingRequest'], 'output' => ['shape' => 'BasePathMapping'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'CreateDeployment' => ['name' => 'CreateDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/deployments', 'responseCode' => 201], 'input' => ['shape' => 'CreateDeploymentRequest'], 'output' => ['shape' => 'Deployment'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'CreateDocumentationPart' => ['name' => 'CreateDocumentationPart', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/documentation/parts', 'responseCode' => 201], 'input' => ['shape' => 'CreateDocumentationPartRequest'], 'output' => ['shape' => 'DocumentationPart'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateDocumentationVersion' => ['name' => 'CreateDocumentationVersion', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/documentation/versions', 'responseCode' => 201], 'input' => ['shape' => 'CreateDocumentationVersionRequest'], 'output' => ['shape' => 'DocumentationVersion'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateDomainName' => ['name' => 'CreateDomainName', 'http' => ['method' => 'POST', 'requestUri' => '/domainnames', 'responseCode' => 201], 'input' => ['shape' => 'CreateDomainNameRequest'], 'output' => ['shape' => 'DomainName'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'CreateModel' => ['name' => 'CreateModel', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/models', 'responseCode' => 201], 'input' => ['shape' => 'CreateModelRequest'], 'output' => ['shape' => 'Model'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateRequestValidator' => ['name' => 'CreateRequestValidator', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/requestvalidators', 'responseCode' => 201], 'input' => ['shape' => 'CreateRequestValidatorRequest'], 'output' => ['shape' => 'RequestValidator'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateResource' => ['name' => 'CreateResource', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/resources/{parent_id}', 'responseCode' => 201], 'input' => ['shape' => 'CreateResourceRequest'], 'output' => ['shape' => 'Resource'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'CreateRestApi' => ['name' => 'CreateRestApi', 'http' => ['method' => 'POST', 'requestUri' => '/restapis', 'responseCode' => 201], 'input' => ['shape' => 'CreateRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'CreateStage' => ['name' => 'CreateStage', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/stages', 'responseCode' => 201], 'input' => ['shape' => 'CreateStageRequest'], 'output' => ['shape' => 'Stage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateUsagePlan' => ['name' => 'CreateUsagePlan', 'http' => ['method' => 'POST', 'requestUri' => '/usageplans', 'responseCode' => 201], 'input' => ['shape' => 'CreateUsagePlanRequest'], 'output' => ['shape' => 'UsagePlan'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException'], ['shape' => 'ConflictException'], ['shape' => 'NotFoundException']]], 'CreateUsagePlanKey' => ['name' => 'CreateUsagePlanKey', 'http' => ['method' => 'POST', 'requestUri' => '/usageplans/{usageplanId}/keys', 'responseCode' => 201], 'input' => ['shape' => 'CreateUsagePlanKeyRequest'], 'output' => ['shape' => 'UsagePlanKey'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'CreateVpcLink' => ['name' => 'CreateVpcLink', 'http' => ['method' => 'POST', 'requestUri' => '/vpclinks', 'responseCode' => 202], 'input' => ['shape' => 'CreateVpcLinkRequest'], 'output' => ['shape' => 'VpcLink'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteApiKey' => ['name' => 'DeleteApiKey', 'http' => ['method' => 'DELETE', 'requestUri' => '/apikeys/{api_Key}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteApiKeyRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteAuthorizer' => ['name' => 'DeleteAuthorizer', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteAuthorizerRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteBasePathMapping' => ['name' => 'DeleteBasePathMapping', 'http' => ['method' => 'DELETE', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteBasePathMappingRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteClientCertificate' => ['name' => 'DeleteClientCertificate', 'http' => ['method' => 'DELETE', 'requestUri' => '/clientcertificates/{clientcertificate_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteClientCertificateRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'DeleteDeployment' => ['name' => 'DeleteDeployment', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDeploymentRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDocumentationPart' => ['name' => 'DeleteDocumentationPart', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDocumentationPartRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException']]], 'DeleteDocumentationVersion' => ['name' => 'DeleteDocumentationVersion', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDocumentationVersionRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDomainName' => ['name' => 'DeleteDomainName', 'http' => ['method' => 'DELETE', 'requestUri' => '/domainnames/{domain_name}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDomainNameRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteGatewayResponse' => ['name' => 'DeleteGatewayResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteGatewayResponseRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteIntegration' => ['name' => 'DeleteIntegration', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'DeleteIntegrationResponse' => ['name' => 'DeleteIntegrationResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationResponseRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteMethod' => ['name' => 'DeleteMethod', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteMethodRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'DeleteMethodResponse' => ['name' => 'DeleteMethodResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteMethodResponseRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteModel' => ['name' => 'DeleteModel', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteModelRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteRequestValidator' => ['name' => 'DeleteRequestValidator', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteRequestValidatorRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteResource' => ['name' => 'DeleteResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteResourceRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRestApi' => ['name' => 'DeleteRestApi', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteRestApiRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteStage' => ['name' => 'DeleteStage', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteStageRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteUsagePlan' => ['name' => 'DeleteUsagePlan', 'http' => ['method' => 'DELETE', 'requestUri' => '/usageplans/{usageplanId}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteUsagePlanRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'DeleteUsagePlanKey' => ['name' => 'DeleteUsagePlanKey', 'http' => ['method' => 'DELETE', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteUsagePlanKeyRequest'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteVpcLink' => ['name' => 'DeleteVpcLink', 'http' => ['method' => 'DELETE', 'requestUri' => '/vpclinks/{vpclink_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteVpcLinkRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'FlushStageAuthorizersCache' => ['name' => 'FlushStageAuthorizersCache', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers', 'responseCode' => 202], 'input' => ['shape' => 'FlushStageAuthorizersCacheRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'FlushStageCache' => ['name' => 'FlushStageCache', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/cache/data', 'responseCode' => 202], 'input' => ['shape' => 'FlushStageCacheRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'GenerateClientCertificate' => ['name' => 'GenerateClientCertificate', 'http' => ['method' => 'POST', 'requestUri' => '/clientcertificates', 'responseCode' => 201], 'input' => ['shape' => 'GenerateClientCertificateRequest'], 'output' => ['shape' => 'ClientCertificate'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException']]], 'GetAccount' => ['name' => 'GetAccount', 'http' => ['method' => 'GET', 'requestUri' => '/account'], 'input' => ['shape' => 'GetAccountRequest'], 'output' => ['shape' => 'Account'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApiKey' => ['name' => 'GetApiKey', 'http' => ['method' => 'GET', 'requestUri' => '/apikeys/{api_Key}'], 'input' => ['shape' => 'GetApiKeyRequest'], 'output' => ['shape' => 'ApiKey'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApiKeys' => ['name' => 'GetApiKeys', 'http' => ['method' => 'GET', 'requestUri' => '/apikeys'], 'input' => ['shape' => 'GetApiKeysRequest'], 'output' => ['shape' => 'ApiKeys'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetAuthorizer' => ['name' => 'GetAuthorizer', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}'], 'input' => ['shape' => 'GetAuthorizerRequest'], 'output' => ['shape' => 'Authorizer'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetAuthorizers' => ['name' => 'GetAuthorizers', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/authorizers'], 'input' => ['shape' => 'GetAuthorizersRequest'], 'output' => ['shape' => 'Authorizers'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetBasePathMapping' => ['name' => 'GetBasePathMapping', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}'], 'input' => ['shape' => 'GetBasePathMappingRequest'], 'output' => ['shape' => 'BasePathMapping'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetBasePathMappings' => ['name' => 'GetBasePathMappings', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames/{domain_name}/basepathmappings'], 'input' => ['shape' => 'GetBasePathMappingsRequest'], 'output' => ['shape' => 'BasePathMappings'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetClientCertificate' => ['name' => 'GetClientCertificate', 'http' => ['method' => 'GET', 'requestUri' => '/clientcertificates/{clientcertificate_id}'], 'input' => ['shape' => 'GetClientCertificateRequest'], 'output' => ['shape' => 'ClientCertificate'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetClientCertificates' => ['name' => 'GetClientCertificates', 'http' => ['method' => 'GET', 'requestUri' => '/clientcertificates'], 'input' => ['shape' => 'GetClientCertificatesRequest'], 'output' => ['shape' => 'ClientCertificates'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetDeployment' => ['name' => 'GetDeployment', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}'], 'input' => ['shape' => 'GetDeploymentRequest'], 'output' => ['shape' => 'Deployment'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'GetDeployments' => ['name' => 'GetDeployments', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/deployments'], 'input' => ['shape' => 'GetDeploymentsRequest'], 'output' => ['shape' => 'Deployments'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'GetDocumentationPart' => ['name' => 'GetDocumentationPart', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}'], 'input' => ['shape' => 'GetDocumentationPartRequest'], 'output' => ['shape' => 'DocumentationPart'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDocumentationParts' => ['name' => 'GetDocumentationParts', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/parts'], 'input' => ['shape' => 'GetDocumentationPartsRequest'], 'output' => ['shape' => 'DocumentationParts'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDocumentationVersion' => ['name' => 'GetDocumentationVersion', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}'], 'input' => ['shape' => 'GetDocumentationVersionRequest'], 'output' => ['shape' => 'DocumentationVersion'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDocumentationVersions' => ['name' => 'GetDocumentationVersions', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/versions'], 'input' => ['shape' => 'GetDocumentationVersionsRequest'], 'output' => ['shape' => 'DocumentationVersions'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDomainName' => ['name' => 'GetDomainName', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames/{domain_name}'], 'input' => ['shape' => 'GetDomainNameRequest'], 'output' => ['shape' => 'DomainName'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ServiceUnavailableException'], ['shape' => 'TooManyRequestsException']]], 'GetDomainNames' => ['name' => 'GetDomainNames', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames'], 'input' => ['shape' => 'GetDomainNamesRequest'], 'output' => ['shape' => 'DomainNames'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetExport' => ['name' => 'GetExport', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}', 'responseCode' => 200], 'input' => ['shape' => 'GetExportRequest'], 'output' => ['shape' => 'ExportResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'GetGatewayResponse' => ['name' => 'GetGatewayResponse', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}'], 'input' => ['shape' => 'GetGatewayResponseRequest'], 'output' => ['shape' => 'GatewayResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetGatewayResponses' => ['name' => 'GetGatewayResponses', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses'], 'input' => ['shape' => 'GetGatewayResponsesRequest'], 'output' => ['shape' => 'GatewayResponses'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegration' => ['name' => 'GetIntegration', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration'], 'input' => ['shape' => 'GetIntegrationRequest'], 'output' => ['shape' => 'Integration'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegrationResponse' => ['name' => 'GetIntegrationResponse', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}'], 'input' => ['shape' => 'GetIntegrationResponseRequest'], 'output' => ['shape' => 'IntegrationResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetMethod' => ['name' => 'GetMethod', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}'], 'input' => ['shape' => 'GetMethodRequest'], 'output' => ['shape' => 'Method'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetMethodResponse' => ['name' => 'GetMethodResponse', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}'], 'input' => ['shape' => 'GetMethodResponseRequest'], 'output' => ['shape' => 'MethodResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModel' => ['name' => 'GetModel', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}'], 'input' => ['shape' => 'GetModelRequest'], 'output' => ['shape' => 'Model'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModelTemplate' => ['name' => 'GetModelTemplate', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}/default_template'], 'input' => ['shape' => 'GetModelTemplateRequest'], 'output' => ['shape' => 'Template'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'GetModels' => ['name' => 'GetModels', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models'], 'input' => ['shape' => 'GetModelsRequest'], 'output' => ['shape' => 'Models'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRequestValidator' => ['name' => 'GetRequestValidator', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}'], 'input' => ['shape' => 'GetRequestValidatorRequest'], 'output' => ['shape' => 'RequestValidator'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRequestValidators' => ['name' => 'GetRequestValidators', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/requestvalidators'], 'input' => ['shape' => 'GetRequestValidatorsRequest'], 'output' => ['shape' => 'RequestValidators'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetResource' => ['name' => 'GetResource', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}'], 'input' => ['shape' => 'GetResourceRequest'], 'output' => ['shape' => 'Resource'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetResources' => ['name' => 'GetResources', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources'], 'input' => ['shape' => 'GetResourcesRequest'], 'output' => ['shape' => 'Resources'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRestApi' => ['name' => 'GetRestApi', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}'], 'input' => ['shape' => 'GetRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRestApis' => ['name' => 'GetRestApis', 'http' => ['method' => 'GET', 'requestUri' => '/restapis'], 'input' => ['shape' => 'GetRestApisRequest'], 'output' => ['shape' => 'RestApis'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetSdk' => ['name' => 'GetSdk', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}', 'responseCode' => 200], 'input' => ['shape' => 'GetSdkRequest'], 'output' => ['shape' => 'SdkResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'GetSdkType' => ['name' => 'GetSdkType', 'http' => ['method' => 'GET', 'requestUri' => '/sdktypes/{sdktype_id}'], 'input' => ['shape' => 'GetSdkTypeRequest'], 'output' => ['shape' => 'SdkType'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetSdkTypes' => ['name' => 'GetSdkTypes', 'http' => ['method' => 'GET', 'requestUri' => '/sdktypes'], 'input' => ['shape' => 'GetSdkTypesRequest'], 'output' => ['shape' => 'SdkTypes'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetStage' => ['name' => 'GetStage', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}'], 'input' => ['shape' => 'GetStageRequest'], 'output' => ['shape' => 'Stage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetStages' => ['name' => 'GetStages', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages'], 'input' => ['shape' => 'GetStagesRequest'], 'output' => ['shape' => 'Stages'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetTags' => ['name' => 'GetTags', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resource_arn}'], 'input' => ['shape' => 'GetTagsRequest'], 'output' => ['shape' => 'Tags'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GetUsage' => ['name' => 'GetUsage', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/usage'], 'input' => ['shape' => 'GetUsageRequest'], 'output' => ['shape' => 'Usage'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlan' => ['name' => 'GetUsagePlan', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}'], 'input' => ['shape' => 'GetUsagePlanRequest'], 'output' => ['shape' => 'UsagePlan'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlanKey' => ['name' => 'GetUsagePlanKey', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}', 'responseCode' => 200], 'input' => ['shape' => 'GetUsagePlanKeyRequest'], 'output' => ['shape' => 'UsagePlanKey'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlanKeys' => ['name' => 'GetUsagePlanKeys', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/keys'], 'input' => ['shape' => 'GetUsagePlanKeysRequest'], 'output' => ['shape' => 'UsagePlanKeys'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlans' => ['name' => 'GetUsagePlans', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans'], 'input' => ['shape' => 'GetUsagePlansRequest'], 'output' => ['shape' => 'UsagePlans'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException'], ['shape' => 'NotFoundException']]], 'GetVpcLink' => ['name' => 'GetVpcLink', 'http' => ['method' => 'GET', 'requestUri' => '/vpclinks/{vpclink_id}'], 'input' => ['shape' => 'GetVpcLinkRequest'], 'output' => ['shape' => 'VpcLink'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetVpcLinks' => ['name' => 'GetVpcLinks', 'http' => ['method' => 'GET', 'requestUri' => '/vpclinks'], 'input' => ['shape' => 'GetVpcLinksRequest'], 'output' => ['shape' => 'VpcLinks'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'ImportApiKeys' => ['name' => 'ImportApiKeys', 'http' => ['method' => 'POST', 'requestUri' => '/apikeys?mode=import', 'responseCode' => 201], 'input' => ['shape' => 'ImportApiKeysRequest'], 'output' => ['shape' => 'ApiKeyIds'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'ImportDocumentationParts' => ['name' => 'ImportDocumentationParts', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/documentation/parts'], 'input' => ['shape' => 'ImportDocumentationPartsRequest'], 'output' => ['shape' => 'DocumentationPartIds'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'ImportRestApi' => ['name' => 'ImportRestApi', 'http' => ['method' => 'POST', 'requestUri' => '/restapis?mode=import', 'responseCode' => 201], 'input' => ['shape' => 'ImportRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'PutGatewayResponse' => ['name' => 'PutGatewayResponse', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', 'responseCode' => 201], 'input' => ['shape' => 'PutGatewayResponseRequest'], 'output' => ['shape' => 'GatewayResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'PutIntegration' => ['name' => 'PutIntegration', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', 'responseCode' => 201], 'input' => ['shape' => 'PutIntegrationRequest'], 'output' => ['shape' => 'Integration'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'PutIntegrationResponse' => ['name' => 'PutIntegrationResponse', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', 'responseCode' => 201], 'input' => ['shape' => 'PutIntegrationResponseRequest'], 'output' => ['shape' => 'IntegrationResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'PutMethod' => ['name' => 'PutMethod', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', 'responseCode' => 201], 'input' => ['shape' => 'PutMethodRequest'], 'output' => ['shape' => 'Method'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'PutMethodResponse' => ['name' => 'PutMethodResponse', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 201], 'input' => ['shape' => 'PutMethodResponseRequest'], 'output' => ['shape' => 'MethodResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'PutRestApi' => ['name' => 'PutRestApi', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}'], 'input' => ['shape' => 'PutRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'LimitExceededException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'PUT', 'requestUri' => '/tags/{resource_arn}', 'responseCode' => 204], 'input' => ['shape' => 'TagResourceRequest'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'ConflictException']]], 'TestInvokeAuthorizer' => ['name' => 'TestInvokeAuthorizer', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}'], 'input' => ['shape' => 'TestInvokeAuthorizerRequest'], 'output' => ['shape' => 'TestInvokeAuthorizerResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'TestInvokeMethod' => ['name' => 'TestInvokeMethod', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}'], 'input' => ['shape' => 'TestInvokeMethodRequest'], 'output' => ['shape' => 'TestInvokeMethodResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resource_arn}', 'responseCode' => 204], 'input' => ['shape' => 'UntagResourceRequest'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException']]], 'UpdateAccount' => ['name' => 'UpdateAccount', 'http' => ['method' => 'PATCH', 'requestUri' => '/account'], 'input' => ['shape' => 'UpdateAccountRequest'], 'output' => ['shape' => 'Account'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'UpdateApiKey' => ['name' => 'UpdateApiKey', 'http' => ['method' => 'PATCH', 'requestUri' => '/apikeys/{api_Key}'], 'input' => ['shape' => 'UpdateApiKeyRequest'], 'output' => ['shape' => 'ApiKey'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'UpdateAuthorizer' => ['name' => 'UpdateAuthorizer', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}'], 'input' => ['shape' => 'UpdateAuthorizerRequest'], 'output' => ['shape' => 'Authorizer'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateBasePathMapping' => ['name' => 'UpdateBasePathMapping', 'http' => ['method' => 'PATCH', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}'], 'input' => ['shape' => 'UpdateBasePathMappingRequest'], 'output' => ['shape' => 'BasePathMapping'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateClientCertificate' => ['name' => 'UpdateClientCertificate', 'http' => ['method' => 'PATCH', 'requestUri' => '/clientcertificates/{clientcertificate_id}'], 'input' => ['shape' => 'UpdateClientCertificateRequest'], 'output' => ['shape' => 'ClientCertificate'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'UpdateDeployment' => ['name' => 'UpdateDeployment', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}'], 'input' => ['shape' => 'UpdateDeploymentRequest'], 'output' => ['shape' => 'Deployment'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'UpdateDocumentationPart' => ['name' => 'UpdateDocumentationPart', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}'], 'input' => ['shape' => 'UpdateDocumentationPartRequest'], 'output' => ['shape' => 'DocumentationPart'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'UpdateDocumentationVersion' => ['name' => 'UpdateDocumentationVersion', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}'], 'input' => ['shape' => 'UpdateDocumentationVersionRequest'], 'output' => ['shape' => 'DocumentationVersion'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateDomainName' => ['name' => 'UpdateDomainName', 'http' => ['method' => 'PATCH', 'requestUri' => '/domainnames/{domain_name}'], 'input' => ['shape' => 'UpdateDomainNameRequest'], 'output' => ['shape' => 'DomainName'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'UpdateGatewayResponse' => ['name' => 'UpdateGatewayResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}'], 'input' => ['shape' => 'UpdateGatewayResponseRequest'], 'output' => ['shape' => 'GatewayResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateIntegration' => ['name' => 'UpdateIntegration', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration'], 'input' => ['shape' => 'UpdateIntegrationRequest'], 'output' => ['shape' => 'Integration'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'UpdateIntegrationResponse' => ['name' => 'UpdateIntegrationResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}'], 'input' => ['shape' => 'UpdateIntegrationResponseRequest'], 'output' => ['shape' => 'IntegrationResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateMethod' => ['name' => 'UpdateMethod', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}'], 'input' => ['shape' => 'UpdateMethodRequest'], 'output' => ['shape' => 'Method'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'UpdateMethodResponse' => ['name' => 'UpdateMethodResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 201], 'input' => ['shape' => 'UpdateMethodResponseRequest'], 'output' => ['shape' => 'MethodResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateModel' => ['name' => 'UpdateModel', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}'], 'input' => ['shape' => 'UpdateModelRequest'], 'output' => ['shape' => 'Model'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'UpdateRequestValidator' => ['name' => 'UpdateRequestValidator', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}'], 'input' => ['shape' => 'UpdateRequestValidatorRequest'], 'output' => ['shape' => 'RequestValidator'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateResource' => ['name' => 'UpdateResource', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}'], 'input' => ['shape' => 'UpdateResourceRequest'], 'output' => ['shape' => 'Resource'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateRestApi' => ['name' => 'UpdateRestApi', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}'], 'input' => ['shape' => 'UpdateRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateStage' => ['name' => 'UpdateStage', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}'], 'input' => ['shape' => 'UpdateStageRequest'], 'output' => ['shape' => 'Stage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateUsage' => ['name' => 'UpdateUsage', 'http' => ['method' => 'PATCH', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}/usage'], 'input' => ['shape' => 'UpdateUsageRequest'], 'output' => ['shape' => 'Usage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'UpdateUsagePlan' => ['name' => 'UpdateUsagePlan', 'http' => ['method' => 'PATCH', 'requestUri' => '/usageplans/{usageplanId}'], 'input' => ['shape' => 'UpdateUsagePlanRequest'], 'output' => ['shape' => 'UsagePlan'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException']]], 'UpdateVpcLink' => ['name' => 'UpdateVpcLink', 'http' => ['method' => 'PATCH', 'requestUri' => '/vpclinks/{vpclink_id}'], 'input' => ['shape' => 'UpdateVpcLinkRequest'], 'output' => ['shape' => 'VpcLink'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]]], 'shapes' => ['AccessLogSettings' => ['type' => 'structure', 'members' => ['format' => ['shape' => 'String'], 'destinationArn' => ['shape' => 'String']]], 'Account' => ['type' => 'structure', 'members' => ['cloudwatchRoleArn' => ['shape' => 'String'], 'throttleSettings' => ['shape' => 'ThrottleSettings'], 'features' => ['shape' => 'ListOfString'], 'apiKeyVersion' => ['shape' => 'String']]], 'ApiKey' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'customerId' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'enabled' => ['shape' => 'Boolean'], 'createdDate' => ['shape' => 'Timestamp'], 'lastUpdatedDate' => ['shape' => 'Timestamp'], 'stageKeys' => ['shape' => 'ListOfString'], 'tags' => ['shape' => 'MapOfStringToString']]], 'ApiKeyIds' => ['type' => 'structure', 'members' => ['ids' => ['shape' => 'ListOfString'], 'warnings' => ['shape' => 'ListOfString']]], 'ApiKeySourceType' => ['type' => 'string', 'enum' => ['HEADER', 'AUTHORIZER']], 'ApiKeys' => ['type' => 'structure', 'members' => ['warnings' => ['shape' => 'ListOfString'], 'position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfApiKey', 'locationName' => 'item']]], 'ApiKeysFormat' => ['type' => 'string', 'enum' => ['csv']], 'ApiStage' => ['type' => 'structure', 'members' => ['apiId' => ['shape' => 'String'], 'stage' => ['shape' => 'String'], 'throttle' => ['shape' => 'MapOfApiStageThrottleSettings']]], 'Authorizer' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'type' => ['shape' => 'AuthorizerType'], 'providerARNs' => ['shape' => 'ListOfARNs'], 'authType' => ['shape' => 'String'], 'authorizerUri' => ['shape' => 'String'], 'authorizerCredentials' => ['shape' => 'String'], 'identitySource' => ['shape' => 'String'], 'identityValidationExpression' => ['shape' => 'String'], 'authorizerResultTtlInSeconds' => ['shape' => 'NullableInteger']]], 'AuthorizerType' => ['type' => 'string', 'enum' => ['TOKEN', 'REQUEST', 'COGNITO_USER_POOLS']], 'Authorizers' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfAuthorizer', 'locationName' => 'item']]], 'BadRequestException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'BasePathMapping' => ['type' => 'structure', 'members' => ['basePath' => ['shape' => 'String'], 'restApiId' => ['shape' => 'String'], 'stage' => ['shape' => 'String']]], 'BasePathMappings' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfBasePathMapping', 'locationName' => 'item']]], 'Blob' => ['type' => 'blob'], 'Boolean' => ['type' => 'boolean'], 'CacheClusterSize' => ['type' => 'string', 'enum' => ['0.5', '1.6', '6.1', '13.5', '28.4', '58.2', '118', '237']], 'CacheClusterStatus' => ['type' => 'string', 'enum' => ['CREATE_IN_PROGRESS', 'AVAILABLE', 'DELETE_IN_PROGRESS', 'NOT_AVAILABLE', 'FLUSH_IN_PROGRESS']], 'CanarySettings' => ['type' => 'structure', 'members' => ['percentTraffic' => ['shape' => 'Double'], 'deploymentId' => ['shape' => 'String'], 'stageVariableOverrides' => ['shape' => 'MapOfStringToString'], 'useStageCache' => ['shape' => 'Boolean']]], 'ClientCertificate' => ['type' => 'structure', 'members' => ['clientCertificateId' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'pemEncodedCertificate' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'expirationDate' => ['shape' => 'Timestamp'], 'tags' => ['shape' => 'MapOfStringToString']]], 'ClientCertificates' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfClientCertificate', 'locationName' => 'item']]], 'ConflictException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ConnectionType' => ['type' => 'string', 'enum' => ['INTERNET', 'VPC_LINK']], 'ContentHandlingStrategy' => ['type' => 'string', 'enum' => ['CONVERT_TO_BINARY', 'CONVERT_TO_TEXT']], 'CreateApiKeyRequest' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'enabled' => ['shape' => 'Boolean'], 'generateDistinctId' => ['shape' => 'Boolean'], 'value' => ['shape' => 'String'], 'stageKeys' => ['shape' => 'ListOfStageKeys'], 'customerId' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'name', 'type'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'name' => ['shape' => 'String'], 'type' => ['shape' => 'AuthorizerType'], 'providerARNs' => ['shape' => 'ListOfARNs'], 'authType' => ['shape' => 'String'], 'authorizerUri' => ['shape' => 'String'], 'authorizerCredentials' => ['shape' => 'String'], 'identitySource' => ['shape' => 'String'], 'identityValidationExpression' => ['shape' => 'String'], 'authorizerResultTtlInSeconds' => ['shape' => 'NullableInteger']]], 'CreateBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'restApiId'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String'], 'restApiId' => ['shape' => 'String'], 'stage' => ['shape' => 'String']]], 'CreateDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String'], 'stageDescription' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'cacheClusterEnabled' => ['shape' => 'NullableBoolean'], 'cacheClusterSize' => ['shape' => 'CacheClusterSize'], 'variables' => ['shape' => 'MapOfStringToString'], 'canarySettings' => ['shape' => 'DeploymentCanarySettings'], 'tracingEnabled' => ['shape' => 'NullableBoolean']]], 'CreateDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'location', 'properties'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'location' => ['shape' => 'DocumentationPartLocation'], 'properties' => ['shape' => 'String']]], 'CreateDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String'], 'stageName' => ['shape' => 'String'], 'description' => ['shape' => 'String']]], 'CreateDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String'], 'certificateName' => ['shape' => 'String'], 'certificateBody' => ['shape' => 'String'], 'certificatePrivateKey' => ['shape' => 'String'], 'certificateChain' => ['shape' => 'String'], 'certificateArn' => ['shape' => 'String'], 'regionalCertificateName' => ['shape' => 'String'], 'regionalCertificateArn' => ['shape' => 'String'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'tags' => ['shape' => 'MapOfStringToString'], 'securityPolicy' => ['shape' => 'SecurityPolicy']]], 'CreateModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'name', 'contentType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'schema' => ['shape' => 'String'], 'contentType' => ['shape' => 'String']]], 'CreateRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'name' => ['shape' => 'String'], 'validateRequestBody' => ['shape' => 'Boolean'], 'validateRequestParameters' => ['shape' => 'Boolean']]], 'CreateResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'parentId', 'pathPart'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'parentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'parent_id'], 'pathPart' => ['shape' => 'String']]], 'CreateRestApiRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'version' => ['shape' => 'String'], 'cloneFrom' => ['shape' => 'String'], 'binaryMediaTypes' => ['shape' => 'ListOfString'], 'minimumCompressionSize' => ['shape' => 'NullableInteger'], 'apiKeySource' => ['shape' => 'ApiKeySourceType'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'policy' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String'], 'deploymentId' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'cacheClusterEnabled' => ['shape' => 'Boolean'], 'cacheClusterSize' => ['shape' => 'CacheClusterSize'], 'variables' => ['shape' => 'MapOfStringToString'], 'documentationVersion' => ['shape' => 'String'], 'canarySettings' => ['shape' => 'CanarySettings'], 'tracingEnabled' => ['shape' => 'Boolean'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateUsagePlanKeyRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId', 'keyType'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String'], 'keyType' => ['shape' => 'String']]], 'CreateUsagePlanRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'apiStages' => ['shape' => 'ListOfApiStage'], 'throttle' => ['shape' => 'ThrottleSettings'], 'quota' => ['shape' => 'QuotaSettings'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateVpcLinkRequest' => ['type' => 'structure', 'required' => ['name', 'targetArns'], 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'targetArns' => ['shape' => 'ListOfString'], 'tags' => ['shape' => 'MapOfStringToString']]], 'DeleteApiKeyRequest' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key']]], 'DeleteAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id']]], 'DeleteBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'basePath'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path']]], 'DeleteClientCertificateRequest' => ['type' => 'structure', 'required' => ['clientCertificateId'], 'members' => ['clientCertificateId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id']]], 'DeleteDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id']]], 'DeleteDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationPartId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationPartId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id']]], 'DeleteDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version']]], 'DeleteDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name']]], 'DeleteGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type']]], 'DeleteIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'DeleteIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'DeleteMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'DeleteMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'DeleteModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name']]], 'DeleteRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId', 'requestValidatorId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'requestValidatorId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id']]], 'DeleteResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id']]], 'DeleteRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id']]], 'DeleteStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'DeleteUsagePlanKeyRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId']]], 'DeleteUsagePlanRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId']]], 'DeleteVpcLinkRequest' => ['type' => 'structure', 'required' => ['vpcLinkId'], 'members' => ['vpcLinkId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id']]], 'Deployment' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'apiSummary' => ['shape' => 'PathToMapOfMethodSnapshot']]], 'DeploymentCanarySettings' => ['type' => 'structure', 'members' => ['percentTraffic' => ['shape' => 'Double'], 'stageVariableOverrides' => ['shape' => 'MapOfStringToString'], 'useStageCache' => ['shape' => 'Boolean']]], 'Deployments' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDeployment', 'locationName' => 'item']]], 'DocumentationPart' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'location' => ['shape' => 'DocumentationPartLocation'], 'properties' => ['shape' => 'String']]], 'DocumentationPartIds' => ['type' => 'structure', 'members' => ['ids' => ['shape' => 'ListOfString'], 'warnings' => ['shape' => 'ListOfString']]], 'DocumentationPartLocation' => ['type' => 'structure', 'required' => ['type'], 'members' => ['type' => ['shape' => 'DocumentationPartType'], 'path' => ['shape' => 'String'], 'method' => ['shape' => 'String'], 'statusCode' => ['shape' => 'DocumentationPartLocationStatusCode'], 'name' => ['shape' => 'String']]], 'DocumentationPartLocationStatusCode' => ['type' => 'string', 'pattern' => '^([1-5]\\d\\d|\\*|\\s*)$'], 'DocumentationPartType' => ['type' => 'string', 'enum' => ['API', 'AUTHORIZER', 'MODEL', 'RESOURCE', 'METHOD', 'PATH_PARAMETER', 'QUERY_PARAMETER', 'REQUEST_HEADER', 'REQUEST_BODY', 'RESPONSE', 'RESPONSE_HEADER', 'RESPONSE_BODY']], 'DocumentationParts' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDocumentationPart', 'locationName' => 'item']]], 'DocumentationVersion' => ['type' => 'structure', 'members' => ['version' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'description' => ['shape' => 'String']]], 'DocumentationVersions' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDocumentationVersion', 'locationName' => 'item']]], 'DomainName' => ['type' => 'structure', 'members' => ['domainName' => ['shape' => 'String'], 'certificateName' => ['shape' => 'String'], 'certificateArn' => ['shape' => 'String'], 'certificateUploadDate' => ['shape' => 'Timestamp'], 'regionalDomainName' => ['shape' => 'String'], 'regionalHostedZoneId' => ['shape' => 'String'], 'regionalCertificateName' => ['shape' => 'String'], 'regionalCertificateArn' => ['shape' => 'String'], 'distributionDomainName' => ['shape' => 'String'], 'distributionHostedZoneId' => ['shape' => 'String'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'domainNameStatus' => ['shape' => 'DomainNameStatus'], 'domainNameStatusMessage' => ['shape' => 'String'], 'securityPolicy' => ['shape' => 'SecurityPolicy'], 'tags' => ['shape' => 'MapOfStringToString']]], 'DomainNameStatus' => ['type' => 'string', 'enum' => ['AVAILABLE', 'UPDATING', 'PENDING']], 'DomainNames' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDomainName', 'locationName' => 'item']]], 'Double' => ['type' => 'double'], 'EndpointConfiguration' => ['type' => 'structure', 'members' => ['types' => ['shape' => 'ListOfEndpointType'], 'vpcEndpointIds' => ['shape' => 'ListOfString']]], 'EndpointType' => ['type' => 'string', 'enum' => ['REGIONAL', 'EDGE', 'PRIVATE']], 'ExportResponse' => ['type' => 'structure', 'members' => ['contentType' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type'], 'contentDisposition' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'FlushStageAuthorizersCacheRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'FlushStageCacheRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'GatewayResponse' => ['type' => 'structure', 'members' => ['responseType' => ['shape' => 'GatewayResponseType'], 'statusCode' => ['shape' => 'StatusCode'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString'], 'defaultResponse' => ['shape' => 'Boolean']]], 'GatewayResponseType' => ['type' => 'string', 'enum' => ['DEFAULT_4XX', 'DEFAULT_5XX', 'RESOURCE_NOT_FOUND', 'UNAUTHORIZED', 'INVALID_API_KEY', 'ACCESS_DENIED', 'AUTHORIZER_FAILURE', 'AUTHORIZER_CONFIGURATION_ERROR', 'INVALID_SIGNATURE', 'EXPIRED_TOKEN', 'MISSING_AUTHENTICATION_TOKEN', 'INTEGRATION_FAILURE', 'INTEGRATION_TIMEOUT', 'API_CONFIGURATION_ERROR', 'UNSUPPORTED_MEDIA_TYPE', 'BAD_REQUEST_PARAMETERS', 'BAD_REQUEST_BODY', 'REQUEST_TOO_LARGE', 'THROTTLED', 'QUOTA_EXCEEDED']], 'GatewayResponses' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfGatewayResponse', 'locationName' => 'item']]], 'GenerateClientCertificateRequest' => ['type' => 'structure', 'members' => ['description' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'GetAccountRequest' => ['type' => 'structure', 'members' => []], 'GetApiKeyRequest' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key'], 'includeValue' => ['shape' => 'NullableBoolean', 'location' => 'querystring', 'locationName' => 'includeValue']]], 'GetApiKeysRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'nameQuery' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'name'], 'customerId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'customerId'], 'includeValues' => ['shape' => 'NullableBoolean', 'location' => 'querystring', 'locationName' => 'includeValues']]], 'GetAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id']]], 'GetAuthorizersRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'basePath'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path']]], 'GetBasePathMappingsRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetClientCertificateRequest' => ['type' => 'structure', 'required' => ['clientCertificateId'], 'members' => ['clientCertificateId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id']]], 'GetClientCertificatesRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id'], 'embed' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed']]], 'GetDeploymentsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationPartId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationPartId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id']]], 'GetDocumentationPartsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'type' => ['shape' => 'DocumentationPartType', 'location' => 'querystring', 'locationName' => 'type'], 'nameQuery' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'name'], 'path' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'path'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'locationStatus' => ['shape' => 'LocationStatusType', 'location' => 'querystring', 'locationName' => 'locationStatus']]], 'GetDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version']]], 'GetDocumentationVersionsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name']]], 'GetDomainNamesRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetExportRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName', 'exportType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name'], 'exportType' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'export_type'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring'], 'accepts' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Accept']]], 'GetGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type']]], 'GetGatewayResponsesRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'GetIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'GetMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'GetMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'GetModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name'], 'flatten' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'flatten']]], 'GetModelTemplateRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name']]], 'GetModelsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId', 'requestValidatorId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'requestValidatorId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id']]], 'GetRequestValidatorsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'embed' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed']]], 'GetResourcesRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'embed' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed']]], 'GetRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id']]], 'GetRestApisRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetSdkRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName', 'sdkType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name'], 'sdkType' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'sdk_type'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring']]], 'GetSdkTypeRequest' => ['type' => 'structure', 'required' => ['id'], 'members' => ['id' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'sdktype_id']]], 'GetSdkTypesRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'GetStagesRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'deploymentId']]], 'GetTagsRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetUsagePlanKeyRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId']]], 'GetUsagePlanKeysRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'nameQuery' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'name']]], 'GetUsagePlanRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId']]], 'GetUsagePlansRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'keyId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'keyId'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetUsageRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'startDate', 'endDate'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'keyId'], 'startDate' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'startDate'], 'endDate' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'endDate'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetVpcLinkRequest' => ['type' => 'structure', 'required' => ['vpcLinkId'], 'members' => ['vpcLinkId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id']]], 'GetVpcLinksRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'ImportApiKeysRequest' => ['type' => 'structure', 'required' => ['body', 'format'], 'members' => ['body' => ['shape' => 'Blob'], 'format' => ['shape' => 'ApiKeysFormat', 'location' => 'querystring', 'locationName' => 'format'], 'failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings']], 'payload' => 'body'], 'ImportDocumentationPartsRequest' => ['type' => 'structure', 'required' => ['restApiId', 'body'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'mode' => ['shape' => 'PutMode', 'location' => 'querystring', 'locationName' => 'mode'], 'failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'ImportRestApiRequest' => ['type' => 'structure', 'required' => ['body'], 'members' => ['failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'Integer' => ['type' => 'integer'], 'Integration' => ['type' => 'structure', 'members' => ['type' => ['shape' => 'IntegrationType'], 'httpMethod' => ['shape' => 'String'], 'uri' => ['shape' => 'String'], 'connectionType' => ['shape' => 'ConnectionType'], 'connectionId' => ['shape' => 'String'], 'credentials' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToString'], 'requestTemplates' => ['shape' => 'MapOfStringToString'], 'passthroughBehavior' => ['shape' => 'String'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy'], 'timeoutInMillis' => ['shape' => 'Integer'], 'cacheNamespace' => ['shape' => 'String'], 'cacheKeyParameters' => ['shape' => 'ListOfString'], 'integrationResponses' => ['shape' => 'MapOfIntegrationResponse'], 'tlsConfig' => ['shape' => 'TlsConfig']]], 'IntegrationResponse' => ['type' => 'structure', 'members' => ['statusCode' => ['shape' => 'StatusCode'], 'selectionPattern' => ['shape' => 'String'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy']]], 'IntegrationType' => ['type' => 'string', 'enum' => ['HTTP', 'AWS', 'MOCK', 'HTTP_PROXY', 'AWS_PROXY']], 'LimitExceededException' => ['type' => 'structure', 'members' => ['retryAfterSeconds' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After'], 'message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'ListOfARNs' => ['type' => 'list', 'member' => ['shape' => 'ProviderARN']], 'ListOfApiKey' => ['type' => 'list', 'member' => ['shape' => 'ApiKey']], 'ListOfApiStage' => ['type' => 'list', 'member' => ['shape' => 'ApiStage']], 'ListOfAuthorizer' => ['type' => 'list', 'member' => ['shape' => 'Authorizer']], 'ListOfBasePathMapping' => ['type' => 'list', 'member' => ['shape' => 'BasePathMapping']], 'ListOfClientCertificate' => ['type' => 'list', 'member' => ['shape' => 'ClientCertificate']], 'ListOfDeployment' => ['type' => 'list', 'member' => ['shape' => 'Deployment']], 'ListOfDocumentationPart' => ['type' => 'list', 'member' => ['shape' => 'DocumentationPart']], 'ListOfDocumentationVersion' => ['type' => 'list', 'member' => ['shape' => 'DocumentationVersion']], 'ListOfDomainName' => ['type' => 'list', 'member' => ['shape' => 'DomainName']], 'ListOfEndpointType' => ['type' => 'list', 'member' => ['shape' => 'EndpointType']], 'ListOfGatewayResponse' => ['type' => 'list', 'member' => ['shape' => 'GatewayResponse']], 'ListOfLong' => ['type' => 'list', 'member' => ['shape' => 'Long']], 'ListOfModel' => ['type' => 'list', 'member' => ['shape' => 'Model']], 'ListOfPatchOperation' => ['type' => 'list', 'member' => ['shape' => 'PatchOperation']], 'ListOfRequestValidator' => ['type' => 'list', 'member' => ['shape' => 'RequestValidator']], 'ListOfResource' => ['type' => 'list', 'member' => ['shape' => 'Resource']], 'ListOfRestApi' => ['type' => 'list', 'member' => ['shape' => 'RestApi']], 'ListOfSdkConfigurationProperty' => ['type' => 'list', 'member' => ['shape' => 'SdkConfigurationProperty']], 'ListOfSdkType' => ['type' => 'list', 'member' => ['shape' => 'SdkType']], 'ListOfStage' => ['type' => 'list', 'member' => ['shape' => 'Stage']], 'ListOfStageKeys' => ['type' => 'list', 'member' => ['shape' => 'StageKey']], 'ListOfString' => ['type' => 'list', 'member' => ['shape' => 'String']], 'ListOfUsage' => ['type' => 'list', 'member' => ['shape' => 'ListOfLong']], 'ListOfUsagePlan' => ['type' => 'list', 'member' => ['shape' => 'UsagePlan']], 'ListOfUsagePlanKey' => ['type' => 'list', 'member' => ['shape' => 'UsagePlanKey']], 'ListOfVpcLink' => ['type' => 'list', 'member' => ['shape' => 'VpcLink']], 'LocationStatusType' => ['type' => 'string', 'enum' => ['DOCUMENTED', 'UNDOCUMENTED']], 'Long' => ['type' => 'long'], 'MapOfApiStageThrottleSettings' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'ThrottleSettings']], 'MapOfIntegrationResponse' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'IntegrationResponse']], 'MapOfKeyUsages' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'ListOfUsage']], 'MapOfMethod' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'Method']], 'MapOfMethodResponse' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MethodResponse']], 'MapOfMethodSettings' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MethodSetting']], 'MapOfMethodSnapshot' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MethodSnapshot']], 'MapOfStringToBoolean' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'NullableBoolean']], 'MapOfStringToList' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'ListOfString']], 'MapOfStringToString' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'Method' => ['type' => 'structure', 'members' => ['httpMethod' => ['shape' => 'String'], 'authorizationType' => ['shape' => 'String'], 'authorizerId' => ['shape' => 'String'], 'apiKeyRequired' => ['shape' => 'NullableBoolean'], 'requestValidatorId' => ['shape' => 'String'], 'operationName' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToBoolean'], 'requestModels' => ['shape' => 'MapOfStringToString'], 'methodResponses' => ['shape' => 'MapOfMethodResponse'], 'methodIntegration' => ['shape' => 'Integration'], 'authorizationScopes' => ['shape' => 'ListOfString']]], 'MethodResponse' => ['type' => 'structure', 'members' => ['statusCode' => ['shape' => 'StatusCode'], 'responseParameters' => ['shape' => 'MapOfStringToBoolean'], 'responseModels' => ['shape' => 'MapOfStringToString']]], 'MethodSetting' => ['type' => 'structure', 'members' => ['metricsEnabled' => ['shape' => 'Boolean'], 'loggingLevel' => ['shape' => 'String'], 'dataTraceEnabled' => ['shape' => 'Boolean'], 'throttlingBurstLimit' => ['shape' => 'Integer'], 'throttlingRateLimit' => ['shape' => 'Double'], 'cachingEnabled' => ['shape' => 'Boolean'], 'cacheTtlInSeconds' => ['shape' => 'Integer'], 'cacheDataEncrypted' => ['shape' => 'Boolean'], 'requireAuthorizationForCacheControl' => ['shape' => 'Boolean'], 'unauthorizedCacheControlHeaderStrategy' => ['shape' => 'UnauthorizedCacheControlHeaderStrategy']]], 'MethodSnapshot' => ['type' => 'structure', 'members' => ['authorizationType' => ['shape' => 'String'], 'apiKeyRequired' => ['shape' => 'Boolean']]], 'Model' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'schema' => ['shape' => 'String'], 'contentType' => ['shape' => 'String']]], 'Models' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfModel', 'locationName' => 'item']]], 'NotFoundException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NullableBoolean' => ['type' => 'boolean'], 'NullableInteger' => ['type' => 'integer'], 'Op' => ['type' => 'string', 'enum' => ['add', 'remove', 'replace', 'move', 'copy', 'test']], 'PatchOperation' => ['type' => 'structure', 'members' => ['op' => ['shape' => 'Op'], 'path' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'from' => ['shape' => 'String']]], 'PathToMapOfMethodSnapshot' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MapOfMethodSnapshot']], 'ProviderARN' => ['type' => 'string'], 'PutGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type'], 'statusCode' => ['shape' => 'StatusCode'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString']]], 'PutIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'type'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'type' => ['shape' => 'IntegrationType'], 'integrationHttpMethod' => ['shape' => 'String', 'locationName' => 'httpMethod'], 'uri' => ['shape' => 'String'], 'connectionType' => ['shape' => 'ConnectionType'], 'connectionId' => ['shape' => 'String'], 'credentials' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToString'], 'requestTemplates' => ['shape' => 'MapOfStringToString'], 'passthroughBehavior' => ['shape' => 'String'], 'cacheNamespace' => ['shape' => 'String'], 'cacheKeyParameters' => ['shape' => 'ListOfString'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy'], 'timeoutInMillis' => ['shape' => 'NullableInteger'], 'tlsConfig' => ['shape' => 'TlsConfig']]], 'PutIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'selectionPattern' => ['shape' => 'String'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy']]], 'PutMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'authorizationType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'authorizationType' => ['shape' => 'String'], 'authorizerId' => ['shape' => 'String'], 'apiKeyRequired' => ['shape' => 'Boolean'], 'operationName' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToBoolean'], 'requestModels' => ['shape' => 'MapOfStringToString'], 'requestValidatorId' => ['shape' => 'String'], 'authorizationScopes' => ['shape' => 'ListOfString']]], 'PutMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'responseParameters' => ['shape' => 'MapOfStringToBoolean'], 'responseModels' => ['shape' => 'MapOfStringToString']]], 'PutMode' => ['type' => 'string', 'enum' => ['merge', 'overwrite']], 'PutRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId', 'body'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'mode' => ['shape' => 'PutMode', 'location' => 'querystring', 'locationName' => 'mode'], 'failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'QuotaPeriodType' => ['type' => 'string', 'enum' => ['DAY', 'WEEK', 'MONTH']], 'QuotaSettings' => ['type' => 'structure', 'members' => ['limit' => ['shape' => 'Integer'], 'offset' => ['shape' => 'Integer'], 'period' => ['shape' => 'QuotaPeriodType']]], 'RequestValidator' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'validateRequestBody' => ['shape' => 'Boolean'], 'validateRequestParameters' => ['shape' => 'Boolean']]], 'RequestValidators' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfRequestValidator', 'locationName' => 'item']]], 'Resource' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'parentId' => ['shape' => 'String'], 'pathPart' => ['shape' => 'String'], 'path' => ['shape' => 'String'], 'resourceMethods' => ['shape' => 'MapOfMethod']]], 'Resources' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfResource', 'locationName' => 'item']]], 'RestApi' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'version' => ['shape' => 'String'], 'warnings' => ['shape' => 'ListOfString'], 'binaryMediaTypes' => ['shape' => 'ListOfString'], 'minimumCompressionSize' => ['shape' => 'NullableInteger'], 'apiKeySource' => ['shape' => 'ApiKeySourceType'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'policy' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'RestApis' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfRestApi', 'locationName' => 'item']]], 'SdkConfigurationProperty' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'friendlyName' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'required' => ['shape' => 'Boolean'], 'defaultValue' => ['shape' => 'String']]], 'SdkResponse' => ['type' => 'structure', 'members' => ['contentType' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type'], 'contentDisposition' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'SdkType' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'friendlyName' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'configurationProperties' => ['shape' => 'ListOfSdkConfigurationProperty']]], 'SdkTypes' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfSdkType', 'locationName' => 'item']]], 'SecurityPolicy' => ['type' => 'string', 'enum' => ['TLS_1_0', 'TLS_1_2']], 'ServiceUnavailableException' => ['type' => 'structure', 'members' => ['retryAfterSeconds' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After'], 'message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 503], 'exception' => \true, 'fault' => \true], 'Stage' => ['type' => 'structure', 'members' => ['deploymentId' => ['shape' => 'String'], 'clientCertificateId' => ['shape' => 'String'], 'stageName' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'cacheClusterEnabled' => ['shape' => 'Boolean'], 'cacheClusterSize' => ['shape' => 'CacheClusterSize'], 'cacheClusterStatus' => ['shape' => 'CacheClusterStatus'], 'methodSettings' => ['shape' => 'MapOfMethodSettings'], 'variables' => ['shape' => 'MapOfStringToString'], 'documentationVersion' => ['shape' => 'String'], 'accessLogSettings' => ['shape' => 'AccessLogSettings'], 'canarySettings' => ['shape' => 'CanarySettings'], 'tracingEnabled' => ['shape' => 'Boolean'], 'webAclArn' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString'], 'createdDate' => ['shape' => 'Timestamp'], 'lastUpdatedDate' => ['shape' => 'Timestamp']]], 'StageKey' => ['type' => 'structure', 'members' => ['restApiId' => ['shape' => 'String'], 'stageName' => ['shape' => 'String']]], 'Stages' => ['type' => 'structure', 'members' => ['item' => ['shape' => 'ListOfStage']]], 'StatusCode' => ['type' => 'string', 'pattern' => '[1-5]\\d\\d'], 'String' => ['type' => 'string'], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn'], 'tags' => ['shape' => 'MapOfStringToString']]], 'Tags' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'MapOfStringToString']]], 'Template' => ['type' => 'structure', 'members' => ['value' => ['shape' => 'String']]], 'TestInvokeAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id'], 'headers' => ['shape' => 'MapOfStringToString'], 'multiValueHeaders' => ['shape' => 'MapOfStringToList'], 'pathWithQueryString' => ['shape' => 'String'], 'body' => ['shape' => 'String'], 'stageVariables' => ['shape' => 'MapOfStringToString'], 'additionalContext' => ['shape' => 'MapOfStringToString']]], 'TestInvokeAuthorizerResponse' => ['type' => 'structure', 'members' => ['clientStatus' => ['shape' => 'Integer'], 'log' => ['shape' => 'String'], 'latency' => ['shape' => 'Long'], 'principalId' => ['shape' => 'String'], 'policy' => ['shape' => 'String'], 'authorization' => ['shape' => 'MapOfStringToList'], 'claims' => ['shape' => 'MapOfStringToString']]], 'TestInvokeMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'pathWithQueryString' => ['shape' => 'String'], 'body' => ['shape' => 'String'], 'headers' => ['shape' => 'MapOfStringToString'], 'multiValueHeaders' => ['shape' => 'MapOfStringToList'], 'clientCertificateId' => ['shape' => 'String'], 'stageVariables' => ['shape' => 'MapOfStringToString']]], 'TestInvokeMethodResponse' => ['type' => 'structure', 'members' => ['status' => ['shape' => 'Integer'], 'body' => ['shape' => 'String'], 'headers' => ['shape' => 'MapOfStringToString'], 'multiValueHeaders' => ['shape' => 'MapOfStringToList'], 'log' => ['shape' => 'String'], 'latency' => ['shape' => 'Long']]], 'ThrottleSettings' => ['type' => 'structure', 'members' => ['burstLimit' => ['shape' => 'Integer'], 'rateLimit' => ['shape' => 'Double']]], 'Timestamp' => ['type' => 'timestamp'], 'TlsConfig' => ['type' => 'structure', 'members' => ['insecureSkipVerification' => ['shape' => 'Boolean']]], 'TooManyRequestsException' => ['type' => 'structure', 'members' => ['retryAfterSeconds' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After'], 'message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'UnauthorizedCacheControlHeaderStrategy' => ['type' => 'string', 'enum' => ['FAIL_WITH_403', 'SUCCEED_WITH_RESPONSE_HEADER', 'SUCCEED_WITHOUT_RESPONSE_HEADER']], 'UnauthorizedException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn'], 'tagKeys' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UpdateAccountRequest' => ['type' => 'structure', 'members' => ['patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateApiKeyRequest' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'basePath'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateClientCertificateRequest' => ['type' => 'structure', 'required' => ['clientCertificateId'], 'members' => ['clientCertificateId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationPartId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationPartId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId', 'requestValidatorId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'requestValidatorId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateUsagePlanRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateUsageRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateVpcLinkRequest' => ['type' => 'structure', 'required' => ['vpcLinkId'], 'members' => ['vpcLinkId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'Usage' => ['type' => 'structure', 'members' => ['usagePlanId' => ['shape' => 'String'], 'startDate' => ['shape' => 'String'], 'endDate' => ['shape' => 'String'], 'position' => ['shape' => 'String'], 'items' => ['shape' => 'MapOfKeyUsages', 'locationName' => 'values']]], 'UsagePlan' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'apiStages' => ['shape' => 'ListOfApiStage'], 'throttle' => ['shape' => 'ThrottleSettings'], 'quota' => ['shape' => 'QuotaSettings'], 'productCode' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'UsagePlanKey' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'type' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'name' => ['shape' => 'String']]], 'UsagePlanKeys' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfUsagePlanKey', 'locationName' => 'item']]], 'UsagePlans' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfUsagePlan', 'locationName' => 'item']]], 'VpcLink' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'targetArns' => ['shape' => 'ListOfString'], 'status' => ['shape' => 'VpcLinkStatus'], 'statusMessage' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'VpcLinkStatus' => ['type' => 'string', 'enum' => ['AVAILABLE', 'PENDING', 'DELETING', 'FAILED']], 'VpcLinks' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfVpcLink', 'locationName' => 'item']]]]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/apigateway/2015-07-09/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2015-07-09', 'endpointPrefix' => 'apigateway', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon API Gateway', 'serviceId' => 'API Gateway', 'signatureVersion' => 'v4', 'uid' => 'apigateway-2015-07-09'], 'operations' => ['CreateApiKey' => ['name' => 'CreateApiKey', 'http' => ['method' => 'POST', 'requestUri' => '/apikeys', 'responseCode' => 201], 'input' => ['shape' => 'CreateApiKeyRequest'], 'output' => ['shape' => 'ApiKey'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateAuthorizer' => ['name' => 'CreateAuthorizer', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/authorizers', 'responseCode' => 201], 'input' => ['shape' => 'CreateAuthorizerRequest'], 'output' => ['shape' => 'Authorizer'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateBasePathMapping' => ['name' => 'CreateBasePathMapping', 'http' => ['method' => 'POST', 'requestUri' => '/domainnames/{domain_name}/basepathmappings', 'responseCode' => 201], 'input' => ['shape' => 'CreateBasePathMappingRequest'], 'output' => ['shape' => 'BasePathMapping'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'CreateDeployment' => ['name' => 'CreateDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/deployments', 'responseCode' => 201], 'input' => ['shape' => 'CreateDeploymentRequest'], 'output' => ['shape' => 'Deployment'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'CreateDocumentationPart' => ['name' => 'CreateDocumentationPart', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/documentation/parts', 'responseCode' => 201], 'input' => ['shape' => 'CreateDocumentationPartRequest'], 'output' => ['shape' => 'DocumentationPart'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateDocumentationVersion' => ['name' => 'CreateDocumentationVersion', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/documentation/versions', 'responseCode' => 201], 'input' => ['shape' => 'CreateDocumentationVersionRequest'], 'output' => ['shape' => 'DocumentationVersion'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateDomainName' => ['name' => 'CreateDomainName', 'http' => ['method' => 'POST', 'requestUri' => '/domainnames', 'responseCode' => 201], 'input' => ['shape' => 'CreateDomainNameRequest'], 'output' => ['shape' => 'DomainName'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'CreateModel' => ['name' => 'CreateModel', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/models', 'responseCode' => 201], 'input' => ['shape' => 'CreateModelRequest'], 'output' => ['shape' => 'Model'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateRequestValidator' => ['name' => 'CreateRequestValidator', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/requestvalidators', 'responseCode' => 201], 'input' => ['shape' => 'CreateRequestValidatorRequest'], 'output' => ['shape' => 'RequestValidator'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateResource' => ['name' => 'CreateResource', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/resources/{parent_id}', 'responseCode' => 201], 'input' => ['shape' => 'CreateResourceRequest'], 'output' => ['shape' => 'Resource'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'CreateRestApi' => ['name' => 'CreateRestApi', 'http' => ['method' => 'POST', 'requestUri' => '/restapis', 'responseCode' => 201], 'input' => ['shape' => 'CreateRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'CreateStage' => ['name' => 'CreateStage', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/stages', 'responseCode' => 201], 'input' => ['shape' => 'CreateStageRequest'], 'output' => ['shape' => 'Stage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'CreateUsagePlan' => ['name' => 'CreateUsagePlan', 'http' => ['method' => 'POST', 'requestUri' => '/usageplans', 'responseCode' => 201], 'input' => ['shape' => 'CreateUsagePlanRequest'], 'output' => ['shape' => 'UsagePlan'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException'], ['shape' => 'ConflictException'], ['shape' => 'NotFoundException']]], 'CreateUsagePlanKey' => ['name' => 'CreateUsagePlanKey', 'http' => ['method' => 'POST', 'requestUri' => '/usageplans/{usageplanId}/keys', 'responseCode' => 201], 'input' => ['shape' => 'CreateUsagePlanKeyRequest'], 'output' => ['shape' => 'UsagePlanKey'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'CreateVpcLink' => ['name' => 'CreateVpcLink', 'http' => ['method' => 'POST', 'requestUri' => '/vpclinks', 'responseCode' => 202], 'input' => ['shape' => 'CreateVpcLinkRequest'], 'output' => ['shape' => 'VpcLink'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteApiKey' => ['name' => 'DeleteApiKey', 'http' => ['method' => 'DELETE', 'requestUri' => '/apikeys/{api_Key}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteApiKeyRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteAuthorizer' => ['name' => 'DeleteAuthorizer', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteAuthorizerRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteBasePathMapping' => ['name' => 'DeleteBasePathMapping', 'http' => ['method' => 'DELETE', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteBasePathMappingRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteClientCertificate' => ['name' => 'DeleteClientCertificate', 'http' => ['method' => 'DELETE', 'requestUri' => '/clientcertificates/{clientcertificate_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteClientCertificateRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'DeleteDeployment' => ['name' => 'DeleteDeployment', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDeploymentRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDocumentationPart' => ['name' => 'DeleteDocumentationPart', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDocumentationPartRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException']]], 'DeleteDocumentationVersion' => ['name' => 'DeleteDocumentationVersion', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDocumentationVersionRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDomainName' => ['name' => 'DeleteDomainName', 'http' => ['method' => 'DELETE', 'requestUri' => '/domainnames/{domain_name}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteDomainNameRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteGatewayResponse' => ['name' => 'DeleteGatewayResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteGatewayResponseRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteIntegration' => ['name' => 'DeleteIntegration', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'DeleteIntegrationResponse' => ['name' => 'DeleteIntegrationResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationResponseRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteMethod' => ['name' => 'DeleteMethod', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteMethodRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'DeleteMethodResponse' => ['name' => 'DeleteMethodResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteMethodResponseRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteModel' => ['name' => 'DeleteModel', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteModelRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteRequestValidator' => ['name' => 'DeleteRequestValidator', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteRequestValidatorRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'DeleteResource' => ['name' => 'DeleteResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteResourceRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRestApi' => ['name' => 'DeleteRestApi', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteRestApiRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteStage' => ['name' => 'DeleteStage', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteStageRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteUsagePlan' => ['name' => 'DeleteUsagePlan', 'http' => ['method' => 'DELETE', 'requestUri' => '/usageplans/{usageplanId}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteUsagePlanRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'DeleteUsagePlanKey' => ['name' => 'DeleteUsagePlanKey', 'http' => ['method' => 'DELETE', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteUsagePlanKeyRequest'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteVpcLink' => ['name' => 'DeleteVpcLink', 'http' => ['method' => 'DELETE', 'requestUri' => '/vpclinks/{vpclink_id}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteVpcLinkRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'FlushStageAuthorizersCache' => ['name' => 'FlushStageAuthorizersCache', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/cache/authorizers', 'responseCode' => 202], 'input' => ['shape' => 'FlushStageAuthorizersCacheRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'FlushStageCache' => ['name' => 'FlushStageCache', 'http' => ['method' => 'DELETE', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/cache/data', 'responseCode' => 202], 'input' => ['shape' => 'FlushStageCacheRequest'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'GenerateClientCertificate' => ['name' => 'GenerateClientCertificate', 'http' => ['method' => 'POST', 'requestUri' => '/clientcertificates', 'responseCode' => 201], 'input' => ['shape' => 'GenerateClientCertificateRequest'], 'output' => ['shape' => 'ClientCertificate'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException']]], 'GetAccount' => ['name' => 'GetAccount', 'http' => ['method' => 'GET', 'requestUri' => '/account'], 'input' => ['shape' => 'GetAccountRequest'], 'output' => ['shape' => 'Account'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApiKey' => ['name' => 'GetApiKey', 'http' => ['method' => 'GET', 'requestUri' => '/apikeys/{api_Key}'], 'input' => ['shape' => 'GetApiKeyRequest'], 'output' => ['shape' => 'ApiKey'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApiKeys' => ['name' => 'GetApiKeys', 'http' => ['method' => 'GET', 'requestUri' => '/apikeys'], 'input' => ['shape' => 'GetApiKeysRequest'], 'output' => ['shape' => 'ApiKeys'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetAuthorizer' => ['name' => 'GetAuthorizer', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}'], 'input' => ['shape' => 'GetAuthorizerRequest'], 'output' => ['shape' => 'Authorizer'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetAuthorizers' => ['name' => 'GetAuthorizers', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/authorizers'], 'input' => ['shape' => 'GetAuthorizersRequest'], 'output' => ['shape' => 'Authorizers'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetBasePathMapping' => ['name' => 'GetBasePathMapping', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}'], 'input' => ['shape' => 'GetBasePathMappingRequest'], 'output' => ['shape' => 'BasePathMapping'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetBasePathMappings' => ['name' => 'GetBasePathMappings', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames/{domain_name}/basepathmappings'], 'input' => ['shape' => 'GetBasePathMappingsRequest'], 'output' => ['shape' => 'BasePathMappings'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetClientCertificate' => ['name' => 'GetClientCertificate', 'http' => ['method' => 'GET', 'requestUri' => '/clientcertificates/{clientcertificate_id}'], 'input' => ['shape' => 'GetClientCertificateRequest'], 'output' => ['shape' => 'ClientCertificate'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetClientCertificates' => ['name' => 'GetClientCertificates', 'http' => ['method' => 'GET', 'requestUri' => '/clientcertificates'], 'input' => ['shape' => 'GetClientCertificatesRequest'], 'output' => ['shape' => 'ClientCertificates'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetDeployment' => ['name' => 'GetDeployment', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}'], 'input' => ['shape' => 'GetDeploymentRequest'], 'output' => ['shape' => 'Deployment'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'GetDeployments' => ['name' => 'GetDeployments', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/deployments'], 'input' => ['shape' => 'GetDeploymentsRequest'], 'output' => ['shape' => 'Deployments'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'GetDocumentationPart' => ['name' => 'GetDocumentationPart', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}'], 'input' => ['shape' => 'GetDocumentationPartRequest'], 'output' => ['shape' => 'DocumentationPart'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDocumentationParts' => ['name' => 'GetDocumentationParts', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/parts'], 'input' => ['shape' => 'GetDocumentationPartsRequest'], 'output' => ['shape' => 'DocumentationParts'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDocumentationVersion' => ['name' => 'GetDocumentationVersion', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}'], 'input' => ['shape' => 'GetDocumentationVersionRequest'], 'output' => ['shape' => 'DocumentationVersion'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDocumentationVersions' => ['name' => 'GetDocumentationVersions', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/documentation/versions'], 'input' => ['shape' => 'GetDocumentationVersionsRequest'], 'output' => ['shape' => 'DocumentationVersions'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDomainName' => ['name' => 'GetDomainName', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames/{domain_name}'], 'input' => ['shape' => 'GetDomainNameRequest'], 'output' => ['shape' => 'DomainName'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ServiceUnavailableException'], ['shape' => 'TooManyRequestsException']]], 'GetDomainNames' => ['name' => 'GetDomainNames', 'http' => ['method' => 'GET', 'requestUri' => '/domainnames'], 'input' => ['shape' => 'GetDomainNamesRequest'], 'output' => ['shape' => 'DomainNames'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetExport' => ['name' => 'GetExport', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/exports/{export_type}', 'responseCode' => 200], 'input' => ['shape' => 'GetExportRequest'], 'output' => ['shape' => 'ExportResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'GetGatewayResponse' => ['name' => 'GetGatewayResponse', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}'], 'input' => ['shape' => 'GetGatewayResponseRequest'], 'output' => ['shape' => 'GatewayResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetGatewayResponses' => ['name' => 'GetGatewayResponses', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses'], 'input' => ['shape' => 'GetGatewayResponsesRequest'], 'output' => ['shape' => 'GatewayResponses'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegration' => ['name' => 'GetIntegration', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration'], 'input' => ['shape' => 'GetIntegrationRequest'], 'output' => ['shape' => 'Integration'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegrationResponse' => ['name' => 'GetIntegrationResponse', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}'], 'input' => ['shape' => 'GetIntegrationResponseRequest'], 'output' => ['shape' => 'IntegrationResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetMethod' => ['name' => 'GetMethod', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}'], 'input' => ['shape' => 'GetMethodRequest'], 'output' => ['shape' => 'Method'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetMethodResponse' => ['name' => 'GetMethodResponse', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}'], 'input' => ['shape' => 'GetMethodResponseRequest'], 'output' => ['shape' => 'MethodResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModel' => ['name' => 'GetModel', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}'], 'input' => ['shape' => 'GetModelRequest'], 'output' => ['shape' => 'Model'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModelTemplate' => ['name' => 'GetModelTemplate', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}/default_template'], 'input' => ['shape' => 'GetModelTemplateRequest'], 'output' => ['shape' => 'Template'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'GetModels' => ['name' => 'GetModels', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/models'], 'input' => ['shape' => 'GetModelsRequest'], 'output' => ['shape' => 'Models'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRequestValidator' => ['name' => 'GetRequestValidator', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}'], 'input' => ['shape' => 'GetRequestValidatorRequest'], 'output' => ['shape' => 'RequestValidator'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRequestValidators' => ['name' => 'GetRequestValidators', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/requestvalidators'], 'input' => ['shape' => 'GetRequestValidatorsRequest'], 'output' => ['shape' => 'RequestValidators'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetResource' => ['name' => 'GetResource', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}'], 'input' => ['shape' => 'GetResourceRequest'], 'output' => ['shape' => 'Resource'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetResources' => ['name' => 'GetResources', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/resources'], 'input' => ['shape' => 'GetResourcesRequest'], 'output' => ['shape' => 'Resources'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRestApi' => ['name' => 'GetRestApi', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}'], 'input' => ['shape' => 'GetRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRestApis' => ['name' => 'GetRestApis', 'http' => ['method' => 'GET', 'requestUri' => '/restapis'], 'input' => ['shape' => 'GetRestApisRequest'], 'output' => ['shape' => 'RestApis'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetSdk' => ['name' => 'GetSdk', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}/sdks/{sdk_type}', 'responseCode' => 200], 'input' => ['shape' => 'GetSdkRequest'], 'output' => ['shape' => 'SdkResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'GetSdkType' => ['name' => 'GetSdkType', 'http' => ['method' => 'GET', 'requestUri' => '/sdktypes/{sdktype_id}'], 'input' => ['shape' => 'GetSdkTypeRequest'], 'output' => ['shape' => 'SdkType'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetSdkTypes' => ['name' => 'GetSdkTypes', 'http' => ['method' => 'GET', 'requestUri' => '/sdktypes'], 'input' => ['shape' => 'GetSdkTypesRequest'], 'output' => ['shape' => 'SdkTypes'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'GetStage' => ['name' => 'GetStage', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}'], 'input' => ['shape' => 'GetStageRequest'], 'output' => ['shape' => 'Stage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetStages' => ['name' => 'GetStages', 'http' => ['method' => 'GET', 'requestUri' => '/restapis/{restapi_id}/stages'], 'input' => ['shape' => 'GetStagesRequest'], 'output' => ['shape' => 'Stages'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetTags' => ['name' => 'GetTags', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resource_arn}'], 'input' => ['shape' => 'GetTagsRequest'], 'output' => ['shape' => 'Tags'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException']]], 'GetUsage' => ['name' => 'GetUsage', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/usage'], 'input' => ['shape' => 'GetUsageRequest'], 'output' => ['shape' => 'Usage'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlan' => ['name' => 'GetUsagePlan', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}'], 'input' => ['shape' => 'GetUsagePlanRequest'], 'output' => ['shape' => 'UsagePlan'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlanKey' => ['name' => 'GetUsagePlanKey', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}', 'responseCode' => 200], 'input' => ['shape' => 'GetUsagePlanKeyRequest'], 'output' => ['shape' => 'UsagePlanKey'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlanKeys' => ['name' => 'GetUsagePlanKeys', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans/{usageplanId}/keys'], 'input' => ['shape' => 'GetUsagePlanKeysRequest'], 'output' => ['shape' => 'UsagePlanKeys'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetUsagePlans' => ['name' => 'GetUsagePlans', 'http' => ['method' => 'GET', 'requestUri' => '/usageplans'], 'input' => ['shape' => 'GetUsagePlansRequest'], 'output' => ['shape' => 'UsagePlans'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException'], ['shape' => 'NotFoundException']]], 'GetVpcLink' => ['name' => 'GetVpcLink', 'http' => ['method' => 'GET', 'requestUri' => '/vpclinks/{vpclink_id}'], 'input' => ['shape' => 'GetVpcLinkRequest'], 'output' => ['shape' => 'VpcLink'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetVpcLinks' => ['name' => 'GetVpcLinks', 'http' => ['method' => 'GET', 'requestUri' => '/vpclinks'], 'input' => ['shape' => 'GetVpcLinksRequest'], 'output' => ['shape' => 'VpcLinks'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException']]], 'ImportApiKeys' => ['name' => 'ImportApiKeys', 'http' => ['method' => 'POST', 'requestUri' => '/apikeys?mode=import', 'responseCode' => 201], 'input' => ['shape' => 'ImportApiKeysRequest'], 'output' => ['shape' => 'ApiKeyIds'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'ImportDocumentationParts' => ['name' => 'ImportDocumentationParts', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/documentation/parts'], 'input' => ['shape' => 'ImportDocumentationPartsRequest'], 'output' => ['shape' => 'DocumentationPartIds'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'ImportRestApi' => ['name' => 'ImportRestApi', 'http' => ['method' => 'POST', 'requestUri' => '/restapis?mode=import', 'responseCode' => 201], 'input' => ['shape' => 'ImportRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'PutGatewayResponse' => ['name' => 'PutGatewayResponse', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}', 'responseCode' => 201], 'input' => ['shape' => 'PutGatewayResponseRequest'], 'output' => ['shape' => 'GatewayResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'PutIntegration' => ['name' => 'PutIntegration', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration', 'responseCode' => 201], 'input' => ['shape' => 'PutIntegrationRequest'], 'output' => ['shape' => 'Integration'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'PutIntegrationResponse' => ['name' => 'PutIntegrationResponse', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}', 'responseCode' => 201], 'input' => ['shape' => 'PutIntegrationResponseRequest'], 'output' => ['shape' => 'IntegrationResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'PutMethod' => ['name' => 'PutMethod', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}', 'responseCode' => 201], 'input' => ['shape' => 'PutMethodRequest'], 'output' => ['shape' => 'Method'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'PutMethodResponse' => ['name' => 'PutMethodResponse', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 201], 'input' => ['shape' => 'PutMethodResponseRequest'], 'output' => ['shape' => 'MethodResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'PutRestApi' => ['name' => 'PutRestApi', 'http' => ['method' => 'PUT', 'requestUri' => '/restapis/{restapi_id}'], 'input' => ['shape' => 'PutRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'LimitExceededException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'PUT', 'requestUri' => '/tags/{resource_arn}', 'responseCode' => 204], 'input' => ['shape' => 'TagResourceRequest'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'NotFoundException'], ['shape' => 'LimitExceededException'], ['shape' => 'ConflictException']]], 'TestInvokeAuthorizer' => ['name' => 'TestInvokeAuthorizer', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}'], 'input' => ['shape' => 'TestInvokeAuthorizerRequest'], 'output' => ['shape' => 'TestInvokeAuthorizerResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'TestInvokeMethod' => ['name' => 'TestInvokeMethod', 'http' => ['method' => 'POST', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}'], 'input' => ['shape' => 'TestInvokeMethodRequest'], 'output' => ['shape' => 'TestInvokeMethodResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resource_arn}', 'responseCode' => 204], 'input' => ['shape' => 'UntagResourceRequest'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException']]], 'UpdateAccount' => ['name' => 'UpdateAccount', 'http' => ['method' => 'PATCH', 'requestUri' => '/account'], 'input' => ['shape' => 'UpdateAccountRequest'], 'output' => ['shape' => 'Account'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'UpdateApiKey' => ['name' => 'UpdateApiKey', 'http' => ['method' => 'PATCH', 'requestUri' => '/apikeys/{api_Key}'], 'input' => ['shape' => 'UpdateApiKeyRequest'], 'output' => ['shape' => 'ApiKey'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'UpdateAuthorizer' => ['name' => 'UpdateAuthorizer', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/authorizers/{authorizer_id}'], 'input' => ['shape' => 'UpdateAuthorizerRequest'], 'output' => ['shape' => 'Authorizer'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateBasePathMapping' => ['name' => 'UpdateBasePathMapping', 'http' => ['method' => 'PATCH', 'requestUri' => '/domainnames/{domain_name}/basepathmappings/{base_path}'], 'input' => ['shape' => 'UpdateBasePathMappingRequest'], 'output' => ['shape' => 'BasePathMapping'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateClientCertificate' => ['name' => 'UpdateClientCertificate', 'http' => ['method' => 'PATCH', 'requestUri' => '/clientcertificates/{clientcertificate_id}'], 'input' => ['shape' => 'UpdateClientCertificateRequest'], 'output' => ['shape' => 'ClientCertificate'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'UpdateDeployment' => ['name' => 'UpdateDeployment', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/deployments/{deployment_id}'], 'input' => ['shape' => 'UpdateDeploymentRequest'], 'output' => ['shape' => 'Deployment'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ServiceUnavailableException']]], 'UpdateDocumentationPart' => ['name' => 'UpdateDocumentationPart', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/documentation/parts/{part_id}'], 'input' => ['shape' => 'UpdateDocumentationPartRequest'], 'output' => ['shape' => 'DocumentationPart'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'TooManyRequestsException']]], 'UpdateDocumentationVersion' => ['name' => 'UpdateDocumentationVersion', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/documentation/versions/{doc_version}'], 'input' => ['shape' => 'UpdateDocumentationVersionRequest'], 'output' => ['shape' => 'DocumentationVersion'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateDomainName' => ['name' => 'UpdateDomainName', 'http' => ['method' => 'PATCH', 'requestUri' => '/domainnames/{domain_name}'], 'input' => ['shape' => 'UpdateDomainNameRequest'], 'output' => ['shape' => 'DomainName'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'UpdateGatewayResponse' => ['name' => 'UpdateGatewayResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/gatewayresponses/{response_type}'], 'input' => ['shape' => 'UpdateGatewayResponseRequest'], 'output' => ['shape' => 'GatewayResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateIntegration' => ['name' => 'UpdateIntegration', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration'], 'input' => ['shape' => 'UpdateIntegrationRequest'], 'output' => ['shape' => 'Integration'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'ConflictException']]], 'UpdateIntegrationResponse' => ['name' => 'UpdateIntegrationResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/integration/responses/{status_code}'], 'input' => ['shape' => 'UpdateIntegrationResponseRequest'], 'output' => ['shape' => 'IntegrationResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateMethod' => ['name' => 'UpdateMethod', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}'], 'input' => ['shape' => 'UpdateMethodRequest'], 'output' => ['shape' => 'Method'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'UpdateMethodResponse' => ['name' => 'UpdateMethodResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}/methods/{http_method}/responses/{status_code}', 'responseCode' => 201], 'input' => ['shape' => 'UpdateMethodResponseRequest'], 'output' => ['shape' => 'MethodResponse'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'LimitExceededException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateModel' => ['name' => 'UpdateModel', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/models/{model_name}'], 'input' => ['shape' => 'UpdateModelRequest'], 'output' => ['shape' => 'Model'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]], 'UpdateRequestValidator' => ['name' => 'UpdateRequestValidator', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/requestvalidators/{requestvalidator_id}'], 'input' => ['shape' => 'UpdateRequestValidatorRequest'], 'output' => ['shape' => 'RequestValidator'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateResource' => ['name' => 'UpdateResource', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/resources/{resource_id}'], 'input' => ['shape' => 'UpdateResourceRequest'], 'output' => ['shape' => 'Resource'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateRestApi' => ['name' => 'UpdateRestApi', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}'], 'input' => ['shape' => 'UpdateRestApiRequest'], 'output' => ['shape' => 'RestApi'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateStage' => ['name' => 'UpdateStage', 'http' => ['method' => 'PATCH', 'requestUri' => '/restapis/{restapi_id}/stages/{stage_name}'], 'input' => ['shape' => 'UpdateStageRequest'], 'output' => ['shape' => 'Stage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'UpdateUsage' => ['name' => 'UpdateUsage', 'http' => ['method' => 'PATCH', 'requestUri' => '/usageplans/{usageplanId}/keys/{keyId}/usage'], 'input' => ['shape' => 'UpdateUsageRequest'], 'output' => ['shape' => 'Usage'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException']]], 'UpdateUsagePlan' => ['name' => 'UpdateUsagePlan', 'http' => ['method' => 'PATCH', 'requestUri' => '/usageplans/{usageplanId}'], 'input' => ['shape' => 'UpdateUsagePlanRequest'], 'output' => ['shape' => 'UsagePlan'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'NotFoundException'], ['shape' => 'ConflictException']]], 'UpdateVpcLink' => ['name' => 'UpdateVpcLink', 'http' => ['method' => 'PATCH', 'requestUri' => '/vpclinks/{vpclink_id}'], 'input' => ['shape' => 'UpdateVpcLinkRequest'], 'output' => ['shape' => 'VpcLink'], 'errors' => [['shape' => 'UnauthorizedException'], ['shape' => 'NotFoundException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'TooManyRequestsException']]]], 'shapes' => ['AccessLogSettings' => ['type' => 'structure', 'members' => ['format' => ['shape' => 'String'], 'destinationArn' => ['shape' => 'String']]], 'Account' => ['type' => 'structure', 'members' => ['cloudwatchRoleArn' => ['shape' => 'String'], 'throttleSettings' => ['shape' => 'ThrottleSettings'], 'features' => ['shape' => 'ListOfString'], 'apiKeyVersion' => ['shape' => 'String']]], 'ApiKey' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'customerId' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'enabled' => ['shape' => 'Boolean'], 'createdDate' => ['shape' => 'Timestamp'], 'lastUpdatedDate' => ['shape' => 'Timestamp'], 'stageKeys' => ['shape' => 'ListOfString'], 'tags' => ['shape' => 'MapOfStringToString']]], 'ApiKeyIds' => ['type' => 'structure', 'members' => ['ids' => ['shape' => 'ListOfString'], 'warnings' => ['shape' => 'ListOfString']]], 'ApiKeySourceType' => ['type' => 'string', 'enum' => ['HEADER', 'AUTHORIZER']], 'ApiKeys' => ['type' => 'structure', 'members' => ['warnings' => ['shape' => 'ListOfString'], 'position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfApiKey', 'locationName' => 'item']]], 'ApiKeysFormat' => ['type' => 'string', 'enum' => ['csv']], 'ApiStage' => ['type' => 'structure', 'members' => ['apiId' => ['shape' => 'String'], 'stage' => ['shape' => 'String'], 'throttle' => ['shape' => 'MapOfApiStageThrottleSettings']]], 'Authorizer' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'type' => ['shape' => 'AuthorizerType'], 'providerARNs' => ['shape' => 'ListOfARNs'], 'authType' => ['shape' => 'String'], 'authorizerUri' => ['shape' => 'String'], 'authorizerCredentials' => ['shape' => 'String'], 'identitySource' => ['shape' => 'String'], 'identityValidationExpression' => ['shape' => 'String'], 'authorizerResultTtlInSeconds' => ['shape' => 'NullableInteger']]], 'AuthorizerType' => ['type' => 'string', 'enum' => ['TOKEN', 'REQUEST', 'COGNITO_USER_POOLS']], 'Authorizers' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfAuthorizer', 'locationName' => 'item']]], 'BadRequestException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'BasePathMapping' => ['type' => 'structure', 'members' => ['basePath' => ['shape' => 'String'], 'restApiId' => ['shape' => 'String'], 'stage' => ['shape' => 'String']]], 'BasePathMappings' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfBasePathMapping', 'locationName' => 'item']]], 'Blob' => ['type' => 'blob'], 'Boolean' => ['type' => 'boolean'], 'CacheClusterSize' => ['type' => 'string', 'enum' => ['0.5', '1.6', '6.1', '13.5', '28.4', '58.2', '118', '237']], 'CacheClusterStatus' => ['type' => 'string', 'enum' => ['CREATE_IN_PROGRESS', 'AVAILABLE', 'DELETE_IN_PROGRESS', 'NOT_AVAILABLE', 'FLUSH_IN_PROGRESS']], 'CanarySettings' => ['type' => 'structure', 'members' => ['percentTraffic' => ['shape' => 'Double'], 'deploymentId' => ['shape' => 'String'], 'stageVariableOverrides' => ['shape' => 'MapOfStringToString'], 'useStageCache' => ['shape' => 'Boolean']]], 'ClientCertificate' => ['type' => 'structure', 'members' => ['clientCertificateId' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'pemEncodedCertificate' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'expirationDate' => ['shape' => 'Timestamp'], 'tags' => ['shape' => 'MapOfStringToString']]], 'ClientCertificates' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfClientCertificate', 'locationName' => 'item']]], 'ConflictException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ConnectionType' => ['type' => 'string', 'enum' => ['INTERNET', 'VPC_LINK']], 'ContentHandlingStrategy' => ['type' => 'string', 'enum' => ['CONVERT_TO_BINARY', 'CONVERT_TO_TEXT']], 'CreateApiKeyRequest' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'enabled' => ['shape' => 'Boolean'], 'generateDistinctId' => ['shape' => 'Boolean'], 'value' => ['shape' => 'String'], 'stageKeys' => ['shape' => 'ListOfStageKeys'], 'customerId' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'name', 'type'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'name' => ['shape' => 'String'], 'type' => ['shape' => 'AuthorizerType'], 'providerARNs' => ['shape' => 'ListOfARNs'], 'authType' => ['shape' => 'String'], 'authorizerUri' => ['shape' => 'String'], 'authorizerCredentials' => ['shape' => 'String'], 'identitySource' => ['shape' => 'String'], 'identityValidationExpression' => ['shape' => 'String'], 'authorizerResultTtlInSeconds' => ['shape' => 'NullableInteger']]], 'CreateBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'restApiId'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String'], 'restApiId' => ['shape' => 'String'], 'stage' => ['shape' => 'String']]], 'CreateDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String'], 'stageDescription' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'cacheClusterEnabled' => ['shape' => 'NullableBoolean'], 'cacheClusterSize' => ['shape' => 'CacheClusterSize'], 'variables' => ['shape' => 'MapOfStringToString'], 'canarySettings' => ['shape' => 'DeploymentCanarySettings'], 'tracingEnabled' => ['shape' => 'NullableBoolean']]], 'CreateDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'location', 'properties'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'location' => ['shape' => 'DocumentationPartLocation'], 'properties' => ['shape' => 'String']]], 'CreateDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String'], 'stageName' => ['shape' => 'String'], 'description' => ['shape' => 'String']]], 'CreateDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String'], 'certificateName' => ['shape' => 'String'], 'certificateBody' => ['shape' => 'String'], 'certificatePrivateKey' => ['shape' => 'String'], 'certificateChain' => ['shape' => 'String'], 'certificateArn' => ['shape' => 'String'], 'regionalCertificateName' => ['shape' => 'String'], 'regionalCertificateArn' => ['shape' => 'String'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'tags' => ['shape' => 'MapOfStringToString'], 'securityPolicy' => ['shape' => 'SecurityPolicy'], 'mutualTlsAuthentication' => ['shape' => 'MutualTlsAuthenticationInput']]], 'CreateModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'name', 'contentType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'schema' => ['shape' => 'String'], 'contentType' => ['shape' => 'String']]], 'CreateRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'name' => ['shape' => 'String'], 'validateRequestBody' => ['shape' => 'Boolean'], 'validateRequestParameters' => ['shape' => 'Boolean']]], 'CreateResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'parentId', 'pathPart'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'parentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'parent_id'], 'pathPart' => ['shape' => 'String']]], 'CreateRestApiRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'version' => ['shape' => 'String'], 'cloneFrom' => ['shape' => 'String'], 'binaryMediaTypes' => ['shape' => 'ListOfString'], 'minimumCompressionSize' => ['shape' => 'NullableInteger'], 'apiKeySource' => ['shape' => 'ApiKeySourceType'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'policy' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString'], 'disableExecuteApiEndpoint' => ['shape' => 'Boolean']]], 'CreateStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String'], 'deploymentId' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'cacheClusterEnabled' => ['shape' => 'Boolean'], 'cacheClusterSize' => ['shape' => 'CacheClusterSize'], 'variables' => ['shape' => 'MapOfStringToString'], 'documentationVersion' => ['shape' => 'String'], 'canarySettings' => ['shape' => 'CanarySettings'], 'tracingEnabled' => ['shape' => 'Boolean'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateUsagePlanKeyRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId', 'keyType'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String'], 'keyType' => ['shape' => 'String']]], 'CreateUsagePlanRequest' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'apiStages' => ['shape' => 'ListOfApiStage'], 'throttle' => ['shape' => 'ThrottleSettings'], 'quota' => ['shape' => 'QuotaSettings'], 'tags' => ['shape' => 'MapOfStringToString']]], 'CreateVpcLinkRequest' => ['type' => 'structure', 'required' => ['name', 'targetArns'], 'members' => ['name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'targetArns' => ['shape' => 'ListOfString'], 'tags' => ['shape' => 'MapOfStringToString']]], 'DeleteApiKeyRequest' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key']]], 'DeleteAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id']]], 'DeleteBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'basePath'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path']]], 'DeleteClientCertificateRequest' => ['type' => 'structure', 'required' => ['clientCertificateId'], 'members' => ['clientCertificateId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id']]], 'DeleteDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id']]], 'DeleteDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationPartId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationPartId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id']]], 'DeleteDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version']]], 'DeleteDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name']]], 'DeleteGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type']]], 'DeleteIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'DeleteIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'DeleteMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'DeleteMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'DeleteModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name']]], 'DeleteRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId', 'requestValidatorId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'requestValidatorId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id']]], 'DeleteResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id']]], 'DeleteRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id']]], 'DeleteStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'DeleteUsagePlanKeyRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId']]], 'DeleteUsagePlanRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId']]], 'DeleteVpcLinkRequest' => ['type' => 'structure', 'required' => ['vpcLinkId'], 'members' => ['vpcLinkId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id']]], 'Deployment' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'apiSummary' => ['shape' => 'PathToMapOfMethodSnapshot']]], 'DeploymentCanarySettings' => ['type' => 'structure', 'members' => ['percentTraffic' => ['shape' => 'Double'], 'stageVariableOverrides' => ['shape' => 'MapOfStringToString'], 'useStageCache' => ['shape' => 'Boolean']]], 'Deployments' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDeployment', 'locationName' => 'item']]], 'DocumentationPart' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'location' => ['shape' => 'DocumentationPartLocation'], 'properties' => ['shape' => 'String']]], 'DocumentationPartIds' => ['type' => 'structure', 'members' => ['ids' => ['shape' => 'ListOfString'], 'warnings' => ['shape' => 'ListOfString']]], 'DocumentationPartLocation' => ['type' => 'structure', 'required' => ['type'], 'members' => ['type' => ['shape' => 'DocumentationPartType'], 'path' => ['shape' => 'String'], 'method' => ['shape' => 'String'], 'statusCode' => ['shape' => 'DocumentationPartLocationStatusCode'], 'name' => ['shape' => 'String']]], 'DocumentationPartLocationStatusCode' => ['type' => 'string', 'pattern' => '^([1-5]\\d\\d|\\*|\\s*)$'], 'DocumentationPartType' => ['type' => 'string', 'enum' => ['API', 'AUTHORIZER', 'MODEL', 'RESOURCE', 'METHOD', 'PATH_PARAMETER', 'QUERY_PARAMETER', 'REQUEST_HEADER', 'REQUEST_BODY', 'RESPONSE', 'RESPONSE_HEADER', 'RESPONSE_BODY']], 'DocumentationParts' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDocumentationPart', 'locationName' => 'item']]], 'DocumentationVersion' => ['type' => 'structure', 'members' => ['version' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'description' => ['shape' => 'String']]], 'DocumentationVersions' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDocumentationVersion', 'locationName' => 'item']]], 'DomainName' => ['type' => 'structure', 'members' => ['domainName' => ['shape' => 'String'], 'certificateName' => ['shape' => 'String'], 'certificateArn' => ['shape' => 'String'], 'certificateUploadDate' => ['shape' => 'Timestamp'], 'regionalDomainName' => ['shape' => 'String'], 'regionalHostedZoneId' => ['shape' => 'String'], 'regionalCertificateName' => ['shape' => 'String'], 'regionalCertificateArn' => ['shape' => 'String'], 'distributionDomainName' => ['shape' => 'String'], 'distributionHostedZoneId' => ['shape' => 'String'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'domainNameStatus' => ['shape' => 'DomainNameStatus'], 'domainNameStatusMessage' => ['shape' => 'String'], 'securityPolicy' => ['shape' => 'SecurityPolicy'], 'tags' => ['shape' => 'MapOfStringToString'], 'mutualTlsAuthentication' => ['shape' => 'MutualTlsAuthentication']]], 'DomainNameStatus' => ['type' => 'string', 'enum' => ['AVAILABLE', 'UPDATING', 'PENDING']], 'DomainNames' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfDomainName', 'locationName' => 'item']]], 'Double' => ['type' => 'double'], 'EndpointConfiguration' => ['type' => 'structure', 'members' => ['types' => ['shape' => 'ListOfEndpointType'], 'vpcEndpointIds' => ['shape' => 'ListOfString']]], 'EndpointType' => ['type' => 'string', 'enum' => ['REGIONAL', 'EDGE', 'PRIVATE']], 'ExportResponse' => ['type' => 'structure', 'members' => ['contentType' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type'], 'contentDisposition' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'FlushStageAuthorizersCacheRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'FlushStageCacheRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'GatewayResponse' => ['type' => 'structure', 'members' => ['responseType' => ['shape' => 'GatewayResponseType'], 'statusCode' => ['shape' => 'StatusCode'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString'], 'defaultResponse' => ['shape' => 'Boolean']]], 'GatewayResponseType' => ['type' => 'string', 'enum' => ['DEFAULT_4XX', 'DEFAULT_5XX', 'RESOURCE_NOT_FOUND', 'UNAUTHORIZED', 'INVALID_API_KEY', 'ACCESS_DENIED', 'AUTHORIZER_FAILURE', 'AUTHORIZER_CONFIGURATION_ERROR', 'INVALID_SIGNATURE', 'EXPIRED_TOKEN', 'MISSING_AUTHENTICATION_TOKEN', 'INTEGRATION_FAILURE', 'INTEGRATION_TIMEOUT', 'API_CONFIGURATION_ERROR', 'UNSUPPORTED_MEDIA_TYPE', 'BAD_REQUEST_PARAMETERS', 'BAD_REQUEST_BODY', 'REQUEST_TOO_LARGE', 'THROTTLED', 'QUOTA_EXCEEDED']], 'GatewayResponses' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfGatewayResponse', 'locationName' => 'item']]], 'GenerateClientCertificateRequest' => ['type' => 'structure', 'members' => ['description' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'GetAccountRequest' => ['type' => 'structure', 'members' => []], 'GetApiKeyRequest' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key'], 'includeValue' => ['shape' => 'NullableBoolean', 'location' => 'querystring', 'locationName' => 'includeValue']]], 'GetApiKeysRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'nameQuery' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'name'], 'customerId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'customerId'], 'includeValues' => ['shape' => 'NullableBoolean', 'location' => 'querystring', 'locationName' => 'includeValues']]], 'GetAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id']]], 'GetAuthorizersRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'basePath'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path']]], 'GetBasePathMappingsRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetClientCertificateRequest' => ['type' => 'structure', 'required' => ['clientCertificateId'], 'members' => ['clientCertificateId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id']]], 'GetClientCertificatesRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id'], 'embed' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed']]], 'GetDeploymentsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationPartId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationPartId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id']]], 'GetDocumentationPartsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'type' => ['shape' => 'DocumentationPartType', 'location' => 'querystring', 'locationName' => 'type'], 'nameQuery' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'name'], 'path' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'path'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'locationStatus' => ['shape' => 'LocationStatusType', 'location' => 'querystring', 'locationName' => 'locationStatus']]], 'GetDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version']]], 'GetDocumentationVersionsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name']]], 'GetDomainNamesRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetExportRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName', 'exportType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name'], 'exportType' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'export_type'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring'], 'accepts' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Accept']]], 'GetGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type']]], 'GetGatewayResponsesRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'GetIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'GetMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method']]], 'GetMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code']]], 'GetModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name'], 'flatten' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'flatten']]], 'GetModelTemplateRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name']]], 'GetModelsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId', 'requestValidatorId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'requestValidatorId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id']]], 'GetRequestValidatorsRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'embed' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed']]], 'GetResourcesRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'embed' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'embed']]], 'GetRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id']]], 'GetRestApisRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetSdkRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName', 'sdkType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name'], 'sdkType' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'sdk_type'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring']]], 'GetSdkTypeRequest' => ['type' => 'structure', 'required' => ['id'], 'members' => ['id' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'sdktype_id']]], 'GetSdkTypesRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name']]], 'GetStagesRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'deploymentId']]], 'GetTagsRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetUsagePlanKeyRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId']]], 'GetUsagePlanKeysRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit'], 'nameQuery' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'name']]], 'GetUsagePlanRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId']]], 'GetUsagePlansRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'keyId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'keyId'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetUsageRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'startDate', 'endDate'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'keyId'], 'startDate' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'startDate'], 'endDate' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'endDate'], 'position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'GetVpcLinkRequest' => ['type' => 'structure', 'required' => ['vpcLinkId'], 'members' => ['vpcLinkId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id']]], 'GetVpcLinksRequest' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String', 'location' => 'querystring', 'locationName' => 'position'], 'limit' => ['shape' => 'NullableInteger', 'location' => 'querystring', 'locationName' => 'limit']]], 'ImportApiKeysRequest' => ['type' => 'structure', 'required' => ['body', 'format'], 'members' => ['body' => ['shape' => 'Blob'], 'format' => ['shape' => 'ApiKeysFormat', 'location' => 'querystring', 'locationName' => 'format'], 'failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings']], 'payload' => 'body'], 'ImportDocumentationPartsRequest' => ['type' => 'structure', 'required' => ['restApiId', 'body'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'mode' => ['shape' => 'PutMode', 'location' => 'querystring', 'locationName' => 'mode'], 'failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'ImportRestApiRequest' => ['type' => 'structure', 'required' => ['body'], 'members' => ['failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'Integer' => ['type' => 'integer'], 'Integration' => ['type' => 'structure', 'members' => ['type' => ['shape' => 'IntegrationType'], 'httpMethod' => ['shape' => 'String'], 'uri' => ['shape' => 'String'], 'connectionType' => ['shape' => 'ConnectionType'], 'connectionId' => ['shape' => 'String'], 'credentials' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToString'], 'requestTemplates' => ['shape' => 'MapOfStringToString'], 'passthroughBehavior' => ['shape' => 'String'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy'], 'timeoutInMillis' => ['shape' => 'Integer'], 'cacheNamespace' => ['shape' => 'String'], 'cacheKeyParameters' => ['shape' => 'ListOfString'], 'integrationResponses' => ['shape' => 'MapOfIntegrationResponse'], 'tlsConfig' => ['shape' => 'TlsConfig']]], 'IntegrationResponse' => ['type' => 'structure', 'members' => ['statusCode' => ['shape' => 'StatusCode'], 'selectionPattern' => ['shape' => 'String'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy']]], 'IntegrationType' => ['type' => 'string', 'enum' => ['HTTP', 'AWS', 'MOCK', 'HTTP_PROXY', 'AWS_PROXY']], 'LimitExceededException' => ['type' => 'structure', 'members' => ['retryAfterSeconds' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After'], 'message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'ListOfARNs' => ['type' => 'list', 'member' => ['shape' => 'ProviderARN']], 'ListOfApiKey' => ['type' => 'list', 'member' => ['shape' => 'ApiKey']], 'ListOfApiStage' => ['type' => 'list', 'member' => ['shape' => 'ApiStage']], 'ListOfAuthorizer' => ['type' => 'list', 'member' => ['shape' => 'Authorizer']], 'ListOfBasePathMapping' => ['type' => 'list', 'member' => ['shape' => 'BasePathMapping']], 'ListOfClientCertificate' => ['type' => 'list', 'member' => ['shape' => 'ClientCertificate']], 'ListOfDeployment' => ['type' => 'list', 'member' => ['shape' => 'Deployment']], 'ListOfDocumentationPart' => ['type' => 'list', 'member' => ['shape' => 'DocumentationPart']], 'ListOfDocumentationVersion' => ['type' => 'list', 'member' => ['shape' => 'DocumentationVersion']], 'ListOfDomainName' => ['type' => 'list', 'member' => ['shape' => 'DomainName']], 'ListOfEndpointType' => ['type' => 'list', 'member' => ['shape' => 'EndpointType']], 'ListOfGatewayResponse' => ['type' => 'list', 'member' => ['shape' => 'GatewayResponse']], 'ListOfLong' => ['type' => 'list', 'member' => ['shape' => 'Long']], 'ListOfModel' => ['type' => 'list', 'member' => ['shape' => 'Model']], 'ListOfPatchOperation' => ['type' => 'list', 'member' => ['shape' => 'PatchOperation']], 'ListOfRequestValidator' => ['type' => 'list', 'member' => ['shape' => 'RequestValidator']], 'ListOfResource' => ['type' => 'list', 'member' => ['shape' => 'Resource']], 'ListOfRestApi' => ['type' => 'list', 'member' => ['shape' => 'RestApi']], 'ListOfSdkConfigurationProperty' => ['type' => 'list', 'member' => ['shape' => 'SdkConfigurationProperty']], 'ListOfSdkType' => ['type' => 'list', 'member' => ['shape' => 'SdkType']], 'ListOfStage' => ['type' => 'list', 'member' => ['shape' => 'Stage']], 'ListOfStageKeys' => ['type' => 'list', 'member' => ['shape' => 'StageKey']], 'ListOfString' => ['type' => 'list', 'member' => ['shape' => 'String']], 'ListOfUsage' => ['type' => 'list', 'member' => ['shape' => 'ListOfLong']], 'ListOfUsagePlan' => ['type' => 'list', 'member' => ['shape' => 'UsagePlan']], 'ListOfUsagePlanKey' => ['type' => 'list', 'member' => ['shape' => 'UsagePlanKey']], 'ListOfVpcLink' => ['type' => 'list', 'member' => ['shape' => 'VpcLink']], 'LocationStatusType' => ['type' => 'string', 'enum' => ['DOCUMENTED', 'UNDOCUMENTED']], 'Long' => ['type' => 'long'], 'MapOfApiStageThrottleSettings' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'ThrottleSettings']], 'MapOfIntegrationResponse' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'IntegrationResponse']], 'MapOfKeyUsages' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'ListOfUsage']], 'MapOfMethod' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'Method']], 'MapOfMethodResponse' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MethodResponse']], 'MapOfMethodSettings' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MethodSetting']], 'MapOfMethodSnapshot' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MethodSnapshot']], 'MapOfStringToBoolean' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'NullableBoolean']], 'MapOfStringToList' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'ListOfString']], 'MapOfStringToString' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'String']], 'Method' => ['type' => 'structure', 'members' => ['httpMethod' => ['shape' => 'String'], 'authorizationType' => ['shape' => 'String'], 'authorizerId' => ['shape' => 'String'], 'apiKeyRequired' => ['shape' => 'NullableBoolean'], 'requestValidatorId' => ['shape' => 'String'], 'operationName' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToBoolean'], 'requestModels' => ['shape' => 'MapOfStringToString'], 'methodResponses' => ['shape' => 'MapOfMethodResponse'], 'methodIntegration' => ['shape' => 'Integration'], 'authorizationScopes' => ['shape' => 'ListOfString']]], 'MethodResponse' => ['type' => 'structure', 'members' => ['statusCode' => ['shape' => 'StatusCode'], 'responseParameters' => ['shape' => 'MapOfStringToBoolean'], 'responseModels' => ['shape' => 'MapOfStringToString']]], 'MethodSetting' => ['type' => 'structure', 'members' => ['metricsEnabled' => ['shape' => 'Boolean'], 'loggingLevel' => ['shape' => 'String'], 'dataTraceEnabled' => ['shape' => 'Boolean'], 'throttlingBurstLimit' => ['shape' => 'Integer'], 'throttlingRateLimit' => ['shape' => 'Double'], 'cachingEnabled' => ['shape' => 'Boolean'], 'cacheTtlInSeconds' => ['shape' => 'Integer'], 'cacheDataEncrypted' => ['shape' => 'Boolean'], 'requireAuthorizationForCacheControl' => ['shape' => 'Boolean'], 'unauthorizedCacheControlHeaderStrategy' => ['shape' => 'UnauthorizedCacheControlHeaderStrategy']]], 'MethodSnapshot' => ['type' => 'structure', 'members' => ['authorizationType' => ['shape' => 'String'], 'apiKeyRequired' => ['shape' => 'Boolean']]], 'Model' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'schema' => ['shape' => 'String'], 'contentType' => ['shape' => 'String']]], 'Models' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfModel', 'locationName' => 'item']]], 'MutualTlsAuthentication' => ['type' => 'structure', 'members' => ['truststoreUri' => ['shape' => 'String'], 'truststoreVersion' => ['shape' => 'String'], 'truststoreWarnings' => ['shape' => 'ListOfString']]], 'MutualTlsAuthenticationInput' => ['type' => 'structure', 'members' => ['truststoreUri' => ['shape' => 'String'], 'truststoreVersion' => ['shape' => 'String']]], 'NotFoundException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NullableBoolean' => ['type' => 'boolean'], 'NullableInteger' => ['type' => 'integer'], 'Op' => ['type' => 'string', 'enum' => ['add', 'remove', 'replace', 'move', 'copy', 'test']], 'PatchOperation' => ['type' => 'structure', 'members' => ['op' => ['shape' => 'Op'], 'path' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'from' => ['shape' => 'String']]], 'PathToMapOfMethodSnapshot' => ['type' => 'map', 'key' => ['shape' => 'String'], 'value' => ['shape' => 'MapOfMethodSnapshot']], 'ProviderARN' => ['type' => 'string'], 'PutGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type'], 'statusCode' => ['shape' => 'StatusCode'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString']]], 'PutIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'type'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'type' => ['shape' => 'IntegrationType'], 'integrationHttpMethod' => ['shape' => 'String', 'locationName' => 'httpMethod'], 'uri' => ['shape' => 'String'], 'connectionType' => ['shape' => 'ConnectionType'], 'connectionId' => ['shape' => 'String'], 'credentials' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToString'], 'requestTemplates' => ['shape' => 'MapOfStringToString'], 'passthroughBehavior' => ['shape' => 'String'], 'cacheNamespace' => ['shape' => 'String'], 'cacheKeyParameters' => ['shape' => 'ListOfString'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy'], 'timeoutInMillis' => ['shape' => 'NullableInteger'], 'tlsConfig' => ['shape' => 'TlsConfig']]], 'PutIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'selectionPattern' => ['shape' => 'String'], 'responseParameters' => ['shape' => 'MapOfStringToString'], 'responseTemplates' => ['shape' => 'MapOfStringToString'], 'contentHandling' => ['shape' => 'ContentHandlingStrategy']]], 'PutMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'authorizationType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'authorizationType' => ['shape' => 'String'], 'authorizerId' => ['shape' => 'String'], 'apiKeyRequired' => ['shape' => 'Boolean'], 'operationName' => ['shape' => 'String'], 'requestParameters' => ['shape' => 'MapOfStringToBoolean'], 'requestModels' => ['shape' => 'MapOfStringToString'], 'requestValidatorId' => ['shape' => 'String'], 'authorizationScopes' => ['shape' => 'ListOfString']]], 'PutMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'responseParameters' => ['shape' => 'MapOfStringToBoolean'], 'responseModels' => ['shape' => 'MapOfStringToString']]], 'PutMode' => ['type' => 'string', 'enum' => ['merge', 'overwrite']], 'PutRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId', 'body'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'mode' => ['shape' => 'PutMode', 'location' => 'querystring', 'locationName' => 'mode'], 'failOnWarnings' => ['shape' => 'Boolean', 'location' => 'querystring', 'locationName' => 'failonwarnings'], 'parameters' => ['shape' => 'MapOfStringToString', 'location' => 'querystring'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'QuotaPeriodType' => ['type' => 'string', 'enum' => ['DAY', 'WEEK', 'MONTH']], 'QuotaSettings' => ['type' => 'structure', 'members' => ['limit' => ['shape' => 'Integer'], 'offset' => ['shape' => 'Integer'], 'period' => ['shape' => 'QuotaPeriodType']]], 'RequestValidator' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'validateRequestBody' => ['shape' => 'Boolean'], 'validateRequestParameters' => ['shape' => 'Boolean']]], 'RequestValidators' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfRequestValidator', 'locationName' => 'item']]], 'Resource' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'parentId' => ['shape' => 'String'], 'pathPart' => ['shape' => 'String'], 'path' => ['shape' => 'String'], 'resourceMethods' => ['shape' => 'MapOfMethod']]], 'Resources' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfResource', 'locationName' => 'item']]], 'RestApi' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'createdDate' => ['shape' => 'Timestamp'], 'version' => ['shape' => 'String'], 'warnings' => ['shape' => 'ListOfString'], 'binaryMediaTypes' => ['shape' => 'ListOfString'], 'minimumCompressionSize' => ['shape' => 'NullableInteger'], 'apiKeySource' => ['shape' => 'ApiKeySourceType'], 'endpointConfiguration' => ['shape' => 'EndpointConfiguration'], 'policy' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString'], 'disableExecuteApiEndpoint' => ['shape' => 'Boolean']]], 'RestApis' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfRestApi', 'locationName' => 'item']]], 'SdkConfigurationProperty' => ['type' => 'structure', 'members' => ['name' => ['shape' => 'String'], 'friendlyName' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'required' => ['shape' => 'Boolean'], 'defaultValue' => ['shape' => 'String']]], 'SdkResponse' => ['type' => 'structure', 'members' => ['contentType' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Type'], 'contentDisposition' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'body' => ['shape' => 'Blob']], 'payload' => 'body'], 'SdkType' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'friendlyName' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'configurationProperties' => ['shape' => 'ListOfSdkConfigurationProperty']]], 'SdkTypes' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfSdkType', 'locationName' => 'item']]], 'SecurityPolicy' => ['type' => 'string', 'enum' => ['TLS_1_0', 'TLS_1_2']], 'ServiceUnavailableException' => ['type' => 'structure', 'members' => ['retryAfterSeconds' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After'], 'message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 503], 'exception' => \true, 'fault' => \true], 'Stage' => ['type' => 'structure', 'members' => ['deploymentId' => ['shape' => 'String'], 'clientCertificateId' => ['shape' => 'String'], 'stageName' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'cacheClusterEnabled' => ['shape' => 'Boolean'], 'cacheClusterSize' => ['shape' => 'CacheClusterSize'], 'cacheClusterStatus' => ['shape' => 'CacheClusterStatus'], 'methodSettings' => ['shape' => 'MapOfMethodSettings'], 'variables' => ['shape' => 'MapOfStringToString'], 'documentationVersion' => ['shape' => 'String'], 'accessLogSettings' => ['shape' => 'AccessLogSettings'], 'canarySettings' => ['shape' => 'CanarySettings'], 'tracingEnabled' => ['shape' => 'Boolean'], 'webAclArn' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString'], 'createdDate' => ['shape' => 'Timestamp'], 'lastUpdatedDate' => ['shape' => 'Timestamp']]], 'StageKey' => ['type' => 'structure', 'members' => ['restApiId' => ['shape' => 'String'], 'stageName' => ['shape' => 'String']]], 'Stages' => ['type' => 'structure', 'members' => ['item' => ['shape' => 'ListOfStage']]], 'StatusCode' => ['type' => 'string', 'pattern' => '[1-5]\\d\\d'], 'String' => ['type' => 'string'], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn'], 'tags' => ['shape' => 'MapOfStringToString']]], 'Tags' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'MapOfStringToString']]], 'Template' => ['type' => 'structure', 'members' => ['value' => ['shape' => 'String']]], 'TestInvokeAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id'], 'headers' => ['shape' => 'MapOfStringToString'], 'multiValueHeaders' => ['shape' => 'MapOfStringToList'], 'pathWithQueryString' => ['shape' => 'String'], 'body' => ['shape' => 'String'], 'stageVariables' => ['shape' => 'MapOfStringToString'], 'additionalContext' => ['shape' => 'MapOfStringToString']]], 'TestInvokeAuthorizerResponse' => ['type' => 'structure', 'members' => ['clientStatus' => ['shape' => 'Integer'], 'log' => ['shape' => 'String'], 'latency' => ['shape' => 'Long'], 'principalId' => ['shape' => 'String'], 'policy' => ['shape' => 'String'], 'authorization' => ['shape' => 'MapOfStringToList'], 'claims' => ['shape' => 'MapOfStringToString']]], 'TestInvokeMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'pathWithQueryString' => ['shape' => 'String'], 'body' => ['shape' => 'String'], 'headers' => ['shape' => 'MapOfStringToString'], 'multiValueHeaders' => ['shape' => 'MapOfStringToList'], 'clientCertificateId' => ['shape' => 'String'], 'stageVariables' => ['shape' => 'MapOfStringToString']]], 'TestInvokeMethodResponse' => ['type' => 'structure', 'members' => ['status' => ['shape' => 'Integer'], 'body' => ['shape' => 'String'], 'headers' => ['shape' => 'MapOfStringToString'], 'multiValueHeaders' => ['shape' => 'MapOfStringToList'], 'log' => ['shape' => 'String'], 'latency' => ['shape' => 'Long']]], 'ThrottleSettings' => ['type' => 'structure', 'members' => ['burstLimit' => ['shape' => 'Integer'], 'rateLimit' => ['shape' => 'Double']]], 'Timestamp' => ['type' => 'timestamp'], 'TlsConfig' => ['type' => 'structure', 'members' => ['insecureSkipVerification' => ['shape' => 'Boolean']]], 'TooManyRequestsException' => ['type' => 'structure', 'members' => ['retryAfterSeconds' => ['shape' => 'String', 'location' => 'header', 'locationName' => 'Retry-After'], 'message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'UnauthorizedCacheControlHeaderStrategy' => ['type' => 'string', 'enum' => ['FAIL_WITH_403', 'SUCCEED_WITH_RESPONSE_HEADER', 'SUCCEED_WITHOUT_RESPONSE_HEADER']], 'UnauthorizedException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'String']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_arn'], 'tagKeys' => ['shape' => 'ListOfString', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UpdateAccountRequest' => ['type' => 'structure', 'members' => ['patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateApiKeyRequest' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'api_Key'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateAuthorizerRequest' => ['type' => 'structure', 'required' => ['restApiId', 'authorizerId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'authorizerId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'authorizer_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateBasePathMappingRequest' => ['type' => 'structure', 'required' => ['domainName', 'basePath'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'basePath' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'base_path'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateClientCertificateRequest' => ['type' => 'structure', 'required' => ['clientCertificateId'], 'members' => ['clientCertificateId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'clientcertificate_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDeploymentRequest' => ['type' => 'structure', 'required' => ['restApiId', 'deploymentId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'deploymentId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'deployment_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDocumentationPartRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationPartId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationPartId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'part_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDocumentationVersionRequest' => ['type' => 'structure', 'required' => ['restApiId', 'documentationVersion'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'documentationVersion' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'doc_version'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateDomainNameRequest' => ['type' => 'structure', 'required' => ['domainName'], 'members' => ['domainName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'domain_name'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateGatewayResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'responseType'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'responseType' => ['shape' => 'GatewayResponseType', 'location' => 'uri', 'locationName' => 'response_type'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateIntegrationRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateIntegrationResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateMethodRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateMethodResponseRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId', 'httpMethod', 'statusCode'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'httpMethod' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'http_method'], 'statusCode' => ['shape' => 'StatusCode', 'location' => 'uri', 'locationName' => 'status_code'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateModelRequest' => ['type' => 'structure', 'required' => ['restApiId', 'modelName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'modelName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'model_name'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateRequestValidatorRequest' => ['type' => 'structure', 'required' => ['restApiId', 'requestValidatorId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'requestValidatorId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'requestvalidator_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateResourceRequest' => ['type' => 'structure', 'required' => ['restApiId', 'resourceId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'resourceId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'resource_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateRestApiRequest' => ['type' => 'structure', 'required' => ['restApiId'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateStageRequest' => ['type' => 'structure', 'required' => ['restApiId', 'stageName'], 'members' => ['restApiId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'restapi_id'], 'stageName' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'stage_name'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateUsagePlanRequest' => ['type' => 'structure', 'required' => ['usagePlanId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateUsageRequest' => ['type' => 'structure', 'required' => ['usagePlanId', 'keyId'], 'members' => ['usagePlanId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'usageplanId'], 'keyId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'keyId'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'UpdateVpcLinkRequest' => ['type' => 'structure', 'required' => ['vpcLinkId'], 'members' => ['vpcLinkId' => ['shape' => 'String', 'location' => 'uri', 'locationName' => 'vpclink_id'], 'patchOperations' => ['shape' => 'ListOfPatchOperation']]], 'Usage' => ['type' => 'structure', 'members' => ['usagePlanId' => ['shape' => 'String'], 'startDate' => ['shape' => 'String'], 'endDate' => ['shape' => 'String'], 'position' => ['shape' => 'String'], 'items' => ['shape' => 'MapOfKeyUsages', 'locationName' => 'values']]], 'UsagePlan' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'apiStages' => ['shape' => 'ListOfApiStage'], 'throttle' => ['shape' => 'ThrottleSettings'], 'quota' => ['shape' => 'QuotaSettings'], 'productCode' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'UsagePlanKey' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'type' => ['shape' => 'String'], 'value' => ['shape' => 'String'], 'name' => ['shape' => 'String']]], 'UsagePlanKeys' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfUsagePlanKey', 'locationName' => 'item']]], 'UsagePlans' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfUsagePlan', 'locationName' => 'item']]], 'VpcLink' => ['type' => 'structure', 'members' => ['id' => ['shape' => 'String'], 'name' => ['shape' => 'String'], 'description' => ['shape' => 'String'], 'targetArns' => ['shape' => 'ListOfString'], 'status' => ['shape' => 'VpcLinkStatus'], 'statusMessage' => ['shape' => 'String'], 'tags' => ['shape' => 'MapOfStringToString']]], 'VpcLinkStatus' => ['type' => 'string', 'enum' => ['AVAILABLE', 'PENDING', 'DELETING', 'FAILED']], 'VpcLinks' => ['type' => 'structure', 'members' => ['position' => ['shape' => 'String'], 'items' => ['shape' => 'ListOfVpcLink', 'locationName' => 'item']]]]];
vendor/Aws3/Aws/data/apigatewayv2/2018-11-29/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/apigatewayv2/2018-11-29/api-2.json
4
- return ['metadata' => ['apiVersion' => '2018-11-29', 'endpointPrefix' => 'apigateway', 'signingName' => 'apigateway', 'serviceFullName' => 'AmazonApiGatewayV2', 'serviceId' => 'ApiGatewayV2', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'apigatewayv2-2018-11-29', 'signatureVersion' => 'v4'], 'operations' => ['CreateApi' => ['name' => 'CreateApi', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis', 'responseCode' => 201], 'input' => ['shape' => 'CreateApiRequest'], 'output' => ['shape' => 'CreateApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateApiMapping' => ['name' => 'CreateApiMapping', 'http' => ['method' => 'POST', 'requestUri' => '/v2/domainnames/{domainName}/apimappings', 'responseCode' => 201], 'input' => ['shape' => 'CreateApiMappingRequest'], 'output' => ['shape' => 'CreateApiMappingResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateAuthorizer' => ['name' => 'CreateAuthorizer', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/authorizers', 'responseCode' => 201], 'input' => ['shape' => 'CreateAuthorizerRequest'], 'output' => ['shape' => 'CreateAuthorizerResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateDeployment' => ['name' => 'CreateDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/deployments', 'responseCode' => 201], 'input' => ['shape' => 'CreateDeploymentRequest'], 'output' => ['shape' => 'CreateDeploymentResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateDomainName' => ['name' => 'CreateDomainName', 'http' => ['method' => 'POST', 'requestUri' => '/v2/domainnames', 'responseCode' => 201], 'input' => ['shape' => 'CreateDomainNameRequest'], 'output' => ['shape' => 'CreateDomainNameResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'AccessDeniedException']]], 'CreateIntegration' => ['name' => 'CreateIntegration', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/integrations', 'responseCode' => 201], 'input' => ['shape' => 'CreateIntegrationRequest'], 'output' => ['shape' => 'CreateIntegrationResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateIntegrationResponse' => ['name' => 'CreateIntegrationResponse', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses', 'responseCode' => 201], 'input' => ['shape' => 'CreateIntegrationResponseRequest'], 'output' => ['shape' => 'CreateIntegrationResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateModel' => ['name' => 'CreateModel', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/models', 'responseCode' => 201], 'input' => ['shape' => 'CreateModelRequest'], 'output' => ['shape' => 'CreateModelResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateRoute' => ['name' => 'CreateRoute', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/routes', 'responseCode' => 201], 'input' => ['shape' => 'CreateRouteRequest'], 'output' => ['shape' => 'CreateRouteResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateRouteResponse' => ['name' => 'CreateRouteResponse', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses', 'responseCode' => 201], 'input' => ['shape' => 'CreateRouteResponseRequest'], 'output' => ['shape' => 'CreateRouteResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateStage' => ['name' => 'CreateStage', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/stages', 'responseCode' => 201], 'input' => ['shape' => 'CreateStageRequest'], 'output' => ['shape' => 'CreateStageResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateVpcLink' => ['name' => 'CreateVpcLink', 'http' => ['method' => 'POST', 'requestUri' => '/v2/vpclinks', 'responseCode' => 201], 'input' => ['shape' => 'CreateVpcLinkRequest'], 'output' => ['shape' => 'CreateVpcLinkResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteAccessLogSettings' => ['name' => 'DeleteAccessLogSettings', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/accesslogsettings', 'responseCode' => 204], 'input' => ['shape' => 'DeleteAccessLogSettingsRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteApi' => ['name' => 'DeleteApi', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteApiRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteApiMapping' => ['name' => 'DeleteApiMapping', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteApiMappingRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteAuthorizer' => ['name' => 'DeleteAuthorizer', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteAuthorizerRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteCorsConfiguration' => ['name' => 'DeleteCorsConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/cors', 'responseCode' => 204], 'input' => ['shape' => 'DeleteCorsConfigurationRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDeployment' => ['name' => 'DeleteDeployment', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteDeploymentRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDomainName' => ['name' => 'DeleteDomainName', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteDomainNameRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteIntegration' => ['name' => 'DeleteIntegration', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteIntegrationResponse' => ['name' => 'DeleteIntegrationResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationResponseRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteModel' => ['name' => 'DeleteModel', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteModelRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRoute' => ['name' => 'DeleteRoute', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRouteRequestParameter' => ['name' => 'DeleteRouteRequestParameter', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteRequestParameterRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRouteResponse' => ['name' => 'DeleteRouteResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteResponseRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRouteSettings' => ['name' => 'DeleteRouteSettings', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteSettingsRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteStage' => ['name' => 'DeleteStage', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteStageRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteVpcLink' => ['name' => 'DeleteVpcLink', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteVpcLinkRequest'], 'output' => ['shape' => 'DeleteVpcLinkResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'ExportApi' => ['name' => 'ExportApi', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/exports/{specification}', 'responseCode' => 200], 'input' => ['shape' => 'ExportApiRequest'], 'output' => ['shape' => 'ExportApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetApi' => ['name' => 'GetApi', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 200], 'input' => ['shape' => 'GetApiRequest'], 'output' => ['shape' => 'GetApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApiMapping' => ['name' => 'GetApiMapping', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 200], 'input' => ['shape' => 'GetApiMappingRequest'], 'output' => ['shape' => 'GetApiMappingResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetApiMappings' => ['name' => 'GetApiMappings', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/apimappings', 'responseCode' => 200], 'input' => ['shape' => 'GetApiMappingsRequest'], 'output' => ['shape' => 'GetApiMappingsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetApis' => ['name' => 'GetApis', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis', 'responseCode' => 200], 'input' => ['shape' => 'GetApisRequest'], 'output' => ['shape' => 'GetApisResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetAuthorizer' => ['name' => 'GetAuthorizer', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 200], 'input' => ['shape' => 'GetAuthorizerRequest'], 'output' => ['shape' => 'GetAuthorizerResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetAuthorizers' => ['name' => 'GetAuthorizers', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/authorizers', 'responseCode' => 200], 'input' => ['shape' => 'GetAuthorizersRequest'], 'output' => ['shape' => 'GetAuthorizersResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetDeployment' => ['name' => 'GetDeployment', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 200], 'input' => ['shape' => 'GetDeploymentRequest'], 'output' => ['shape' => 'GetDeploymentResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDeployments' => ['name' => 'GetDeployments', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/deployments', 'responseCode' => 200], 'input' => ['shape' => 'GetDeploymentsRequest'], 'output' => ['shape' => 'GetDeploymentsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetDomainName' => ['name' => 'GetDomainName', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 200], 'input' => ['shape' => 'GetDomainNameRequest'], 'output' => ['shape' => 'GetDomainNameResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDomainNames' => ['name' => 'GetDomainNames', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames', 'responseCode' => 200], 'input' => ['shape' => 'GetDomainNamesRequest'], 'output' => ['shape' => 'GetDomainNamesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetIntegration' => ['name' => 'GetIntegration', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationRequest'], 'output' => ['shape' => 'GetIntegrationResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegrationResponse' => ['name' => 'GetIntegrationResponse', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationResponseRequest'], 'output' => ['shape' => 'GetIntegrationResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegrationResponses' => ['name' => 'GetIntegrationResponses', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationResponsesRequest'], 'output' => ['shape' => 'GetIntegrationResponsesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetIntegrations' => ['name' => 'GetIntegrations', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationsRequest'], 'output' => ['shape' => 'GetIntegrationsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetModel' => ['name' => 'GetModel', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 200], 'input' => ['shape' => 'GetModelRequest'], 'output' => ['shape' => 'GetModelResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModelTemplate' => ['name' => 'GetModelTemplate', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}/template', 'responseCode' => 200], 'input' => ['shape' => 'GetModelTemplateRequest'], 'output' => ['shape' => 'GetModelTemplateResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModels' => ['name' => 'GetModels', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models', 'responseCode' => 200], 'input' => ['shape' => 'GetModelsRequest'], 'output' => ['shape' => 'GetModelsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetRoute' => ['name' => 'GetRoute', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 200], 'input' => ['shape' => 'GetRouteRequest'], 'output' => ['shape' => 'GetRouteResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRouteResponse' => ['name' => 'GetRouteResponse', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'GetRouteResponseRequest'], 'output' => ['shape' => 'GetRouteResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRouteResponses' => ['name' => 'GetRouteResponses', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses', 'responseCode' => 200], 'input' => ['shape' => 'GetRouteResponsesRequest'], 'output' => ['shape' => 'GetRouteResponsesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetRoutes' => ['name' => 'GetRoutes', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes', 'responseCode' => 200], 'input' => ['shape' => 'GetRoutesRequest'], 'output' => ['shape' => 'GetRoutesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetStage' => ['name' => 'GetStage', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 200], 'input' => ['shape' => 'GetStageRequest'], 'output' => ['shape' => 'GetStageResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetStages' => ['name' => 'GetStages', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/stages', 'responseCode' => 200], 'input' => ['shape' => 'GetStagesRequest'], 'output' => ['shape' => 'GetStagesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetTags' => ['name' => 'GetTags', 'http' => ['method' => 'GET', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 200], 'input' => ['shape' => 'GetTagsRequest'], 'output' => ['shape' => 'GetTagsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'GetVpcLink' => ['name' => 'GetVpcLink', 'http' => ['method' => 'GET', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 200], 'input' => ['shape' => 'GetVpcLinkRequest'], 'output' => ['shape' => 'GetVpcLinkResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetVpcLinks' => ['name' => 'GetVpcLinks', 'http' => ['method' => 'GET', 'requestUri' => '/v2/vpclinks', 'responseCode' => 200], 'input' => ['shape' => 'GetVpcLinksRequest'], 'output' => ['shape' => 'GetVpcLinksResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'ImportApi' => ['name' => 'ImportApi', 'http' => ['method' => 'PUT', 'requestUri' => '/v2/apis', 'responseCode' => 201], 'input' => ['shape' => 'ImportApiRequest'], 'output' => ['shape' => 'ImportApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'ReimportApi' => ['name' => 'ReimportApi', 'http' => ['method' => 'PUT', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 201], 'input' => ['shape' => 'ReimportApiRequest'], 'output' => ['shape' => 'ReimportApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 201], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 204], 'input' => ['shape' => 'UntagResourceRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateApi' => ['name' => 'UpdateApi', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateApiRequest'], 'output' => ['shape' => 'UpdateApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateApiMapping' => ['name' => 'UpdateApiMapping', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateApiMappingRequest'], 'output' => ['shape' => 'UpdateApiMappingResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateAuthorizer' => ['name' => 'UpdateAuthorizer', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateAuthorizerRequest'], 'output' => ['shape' => 'UpdateAuthorizerResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateDeployment' => ['name' => 'UpdateDeployment', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateDeploymentRequest'], 'output' => ['shape' => 'UpdateDeploymentResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateDomainName' => ['name' => 'UpdateDomainName', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateDomainNameRequest'], 'output' => ['shape' => 'UpdateDomainNameResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateIntegration' => ['name' => 'UpdateIntegration', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateIntegrationRequest'], 'output' => ['shape' => 'UpdateIntegrationResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateIntegrationResponse' => ['name' => 'UpdateIntegrationResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateIntegrationResponseRequest'], 'output' => ['shape' => 'UpdateIntegrationResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateModel' => ['name' => 'UpdateModel', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateModelRequest'], 'output' => ['shape' => 'UpdateModelResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateRoute' => ['name' => 'UpdateRoute', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateRouteRequest'], 'output' => ['shape' => 'UpdateRouteResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateRouteResponse' => ['name' => 'UpdateRouteResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateRouteResponseRequest'], 'output' => ['shape' => 'UpdateRouteResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateStage' => ['name' => 'UpdateStage', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateStageRequest'], 'output' => ['shape' => 'UpdateStageResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateVpcLink' => ['name' => 'UpdateVpcLink', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateVpcLinkRequest'], 'output' => ['shape' => 'UpdateVpcLinkResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 403]], 'AccessLogSettings' => ['type' => 'structure', 'members' => ['DestinationArn' => ['shape' => 'Arn', 'locationName' => 'destinationArn'], 'Format' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'format']]], 'Api' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']], 'required' => ['RouteSelectionExpression', 'Name', 'ProtocolType']], 'ApiMapping' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['Stage', 'ApiId']], 'ApiMappings' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApiMapping', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'Apis' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApi', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'Arn' => ['type' => 'string'], 'AuthorizationScopes' => ['type' => 'list', 'member' => ['shape' => 'StringWithLengthBetween1And64']], 'AuthorizationType' => ['type' => 'string', 'enum' => ['NONE', 'AWS_IAM', 'CUSTOM', 'JWT']], 'Authorizer' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']], 'required' => ['Name']], 'AuthorizerType' => ['type' => 'string', 'enum' => ['REQUEST', 'JWT']], 'Authorizers' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfAuthorizer', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'BadRequestException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 400]], 'ConflictException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 409]], 'ConnectionType' => ['type' => 'string', 'enum' => ['INTERNET', 'VPC_LINK']], 'ContentHandlingStrategy' => ['type' => 'string', 'enum' => ['CONVERT_TO_BINARY', 'CONVERT_TO_TEXT']], 'Cors' => ['type' => 'structure', 'members' => ['AllowCredentials' => ['shape' => '__boolean', 'locationName' => 'allowCredentials'], 'AllowHeaders' => ['shape' => 'CorsHeaderList', 'locationName' => 'allowHeaders'], 'AllowMethods' => ['shape' => 'CorsMethodList', 'locationName' => 'allowMethods'], 'AllowOrigins' => ['shape' => 'CorsOriginList', 'locationName' => 'allowOrigins'], 'ExposeHeaders' => ['shape' => 'CorsHeaderList', 'locationName' => 'exposeHeaders'], 'MaxAge' => ['shape' => 'IntegerWithLengthBetweenMinus1And86400', 'locationName' => 'maxAge']]], 'CorsHeaderList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'CorsMethodList' => ['type' => 'list', 'member' => ['shape' => 'StringWithLengthBetween1And64']], 'CorsOriginList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'CreateApiInput' => ['type' => 'structure', 'members' => ['ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']], 'required' => ['ProtocolType', 'Name']], 'CreateApiMappingInput' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['Stage', 'ApiId']], 'CreateApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['DomainName', 'Stage', 'ApiId']], 'CreateApiMappingResponse' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'CreateApiRequest' => ['type' => 'structure', 'members' => ['ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']], 'required' => ['ProtocolType', 'Name']], 'CreateApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'CreateAuthorizerInput' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']], 'required' => ['AuthorizerType', 'IdentitySource', 'Name']], 'CreateAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']], 'required' => ['ApiId', 'AuthorizerType', 'IdentitySource', 'Name']], 'CreateAuthorizerResponse' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']]], 'CreateDeploymentInput' => ['type' => 'structure', 'members' => ['Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName']]], 'CreateDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName']], 'required' => ['ApiId']], 'CreateDeploymentResponse' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'CreateDomainNameInput' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['DomainName']], 'CreateDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['DomainName']], 'CreateDomainNameResponse' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'CreateIntegrationInput' => ['type' => 'structure', 'members' => ['ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']], 'required' => ['IntegrationType']], 'CreateIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']], 'required' => ['ApiId', 'IntegrationType']], 'CreateIntegrationResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'CreateIntegrationResponseInput' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['IntegrationResponseKey']], 'CreateIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['ApiId', 'IntegrationId', 'IntegrationResponseKey']], 'CreateIntegrationResponseResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'CreateModelInput' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['Schema', 'Name']], 'CreateModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['ApiId', 'Schema', 'Name']], 'CreateModelResponse' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'CreateRouteInput' => ['type' => 'structure', 'members' => ['ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['RouteKey']], 'CreateRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['ApiId', 'RouteKey']], 'CreateRouteResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'CreateRouteResponseInput' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['RouteResponseKey']], 'CreateRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['ApiId', 'RouteId', 'RouteResponseKey']], 'CreateRouteResponseResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'CreateStageInput' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['StageName']], 'CreateStageRequest' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['ApiId', 'StageName']], 'CreateStageResponse' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'CreateVpcLinkInput' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['SubnetIds', 'Name']], 'CreateVpcLinkRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['SubnetIds', 'Name']], 'CreateVpcLinkResponse' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']]], 'DeleteAccessLogSettingsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'DeleteApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiMappingId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['ApiMappingId', 'DomainName']], 'DeleteApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId']], 'required' => ['ApiId']], 'DeleteAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId']], 'required' => ['AuthorizerId', 'ApiId']], 'DeleteCorsConfigurationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId']], 'required' => ['ApiId']], 'DeleteDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'DeploymentId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId']], 'required' => ['ApiId', 'DeploymentId']], 'DeleteDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['DomainName']], 'DeleteIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId']], 'required' => ['ApiId', 'IntegrationId']], 'DeleteIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId']], 'required' => ['ApiId', 'IntegrationResponseId', 'IntegrationId']], 'DeleteModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId']], 'required' => ['ModelId', 'ApiId']], 'DeleteRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['ApiId', 'RouteId']], 'DeleteRouteRequestParameterRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RequestParameterKey' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'requestParameterKey'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['RequestParameterKey', 'ApiId', 'RouteId']], 'DeleteRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId']], 'required' => ['RouteResponseId', 'ApiId', 'RouteId']], 'DeleteRouteSettingsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteKey' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeKey'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'RouteKey', 'ApiId']], 'DeleteStageRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'DeleteVpcLinkRequest' => ['type' => 'structure', 'members' => ['VpcLinkId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId']], 'required' => ['VpcLinkId']], 'DeleteVpcLinkResponse' => ['type' => 'structure', 'members' => []], 'Deployment' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'DeploymentStatus' => ['type' => 'string', 'enum' => ['PENDING', 'FAILED', 'DEPLOYED']], 'Deployments' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDeployment', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'DomainName' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['DomainName']], 'DomainNameConfiguration' => ['type' => 'structure', 'members' => ['ApiGatewayDomainName' => ['shape' => '__string', 'locationName' => 'apiGatewayDomainName'], 'CertificateArn' => ['shape' => 'Arn', 'locationName' => 'certificateArn'], 'CertificateName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'certificateName'], 'CertificateUploadDate' => ['shape' => '__timestampIso8601', 'locationName' => 'certificateUploadDate'], 'DomainNameStatus' => ['shape' => 'DomainNameStatus', 'locationName' => 'domainNameStatus'], 'DomainNameStatusMessage' => ['shape' => '__string', 'locationName' => 'domainNameStatusMessage'], 'EndpointType' => ['shape' => 'EndpointType', 'locationName' => 'endpointType'], 'HostedZoneId' => ['shape' => '__string', 'locationName' => 'hostedZoneId'], 'SecurityPolicy' => ['shape' => 'SecurityPolicy', 'locationName' => 'securityPolicy']]], 'DomainNameConfigurations' => ['type' => 'list', 'member' => ['shape' => 'DomainNameConfiguration']], 'DomainNameStatus' => ['type' => 'string', 'enum' => ['AVAILABLE', 'UPDATING']], 'DomainNames' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDomainName', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'EndpointType' => ['type' => 'string', 'enum' => ['REGIONAL', 'EDGE']], 'ExportApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ExportVersion' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'exportVersion'], 'IncludeExtensions' => ['shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'includeExtensions'], 'OutputType' => ['shape' => '__string', 'enum' => ['YAML', 'JSON'], 'location' => 'querystring', 'locationName' => 'outputType'], 'Specification' => ['shape' => '__string', 'enum' => ['OAS30'], 'location' => 'uri', 'locationName' => 'specification'], 'StageName' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'stageName']], 'required' => ['Specification', 'OutputType', 'ApiId']], 'ExportApiResponse' => ['type' => 'structure', 'members' => ['body' => ['shape' => 'ExportedApi']], 'payload' => 'body'], 'ExportedApi' => ['type' => 'blob'], 'GetApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiMappingId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['ApiMappingId', 'DomainName']], 'GetApiMappingResponse' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'GetApiMappingsRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['DomainName']], 'GetApiMappingsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApiMapping', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId']], 'required' => ['ApiId']], 'GetApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'GetApisRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'GetApisResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApi', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId']], 'required' => ['AuthorizerId', 'ApiId']], 'GetAuthorizerResponse' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']]], 'GetAuthorizersRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetAuthorizersResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfAuthorizer', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'DeploymentId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId']], 'required' => ['ApiId', 'DeploymentId']], 'GetDeploymentResponse' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'GetDeploymentsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetDeploymentsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDeployment', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['DomainName']], 'GetDomainNameResponse' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'GetDomainNamesRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'GetDomainNamesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDomainName', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId']], 'required' => ['ApiId', 'IntegrationId']], 'GetIntegrationResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'GetIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId']], 'required' => ['ApiId', 'IntegrationResponseId', 'IntegrationId']], 'GetIntegrationResponseResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'GetIntegrationResponsesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['IntegrationId', 'ApiId']], 'GetIntegrationResponsesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegrationResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetIntegrationsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetIntegrationsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegration', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId']], 'required' => ['ModelId', 'ApiId']], 'GetModelResponse' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'GetModelTemplateRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId']], 'required' => ['ModelId', 'ApiId']], 'GetModelTemplateResponse' => ['type' => 'structure', 'members' => ['Value' => ['shape' => '__string', 'locationName' => 'value']]], 'GetModelsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetModelsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfModel', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['ApiId', 'RouteId']], 'GetRouteResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'GetRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId']], 'required' => ['RouteResponseId', 'ApiId', 'RouteId']], 'GetRouteResponseResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'GetRouteResponsesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['RouteId', 'ApiId']], 'GetRouteResponsesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRouteResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetRoutesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetRoutesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRoute', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetStageRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'GetStageResponse' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'GetStagesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetStagesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfStage', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetTagsRequest' => ['type' => 'structure', 'members' => ['ResourceArn' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn']], 'required' => ['ResourceArn']], 'GetTagsResponse' => ['type' => 'structure', 'members' => ['Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'GetVpcLinkRequest' => ['type' => 'structure', 'members' => ['VpcLinkId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId']], 'required' => ['VpcLinkId']], 'GetVpcLinkResponse' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']]], 'GetVpcLinksRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'GetVpcLinksResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfVpcLink', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'Id' => ['type' => 'string'], 'IdentitySourceList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'ImportApiInput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => '__string', 'locationName' => 'body']], 'required' => ['Body']], 'ImportApiRequest' => ['type' => 'structure', 'members' => ['Basepath' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'basepath'], 'Body' => ['shape' => '__string', 'locationName' => 'body'], 'FailOnWarnings' => ['shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'failOnWarnings']], 'required' => ['Body']], 'ImportApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'IntegerWithLengthBetween0And3600' => ['type' => 'integer', 'min' => 0, 'max' => 3600], 'IntegerWithLengthBetween50And30000' => ['type' => 'integer', 'min' => 50, 'max' => 30000], 'IntegerWithLengthBetweenMinus1And86400' => ['type' => 'integer', 'min' => -1, 'max' => 86400], 'Integration' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'IntegrationParameters' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween1And512']], 'IntegrationResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['IntegrationResponseKey']], 'IntegrationResponses' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegrationResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'IntegrationType' => ['type' => 'string', 'enum' => ['AWS', 'HTTP', 'MOCK', 'HTTP_PROXY', 'AWS_PROXY']], 'Integrations' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegration', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'JWTConfiguration' => ['type' => 'structure', 'members' => ['Audience' => ['shape' => '__listOf__string', 'locationName' => 'audience'], 'Issuer' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'issuer']]], 'LimitExceededException' => ['type' => 'structure', 'members' => ['LimitType' => ['shape' => '__string', 'locationName' => 'limitType'], 'Message' => ['shape' => '__string', 'locationName' => 'message']]], 'LoggingLevel' => ['type' => 'string', 'enum' => ['ERROR', 'INFO', 'OFF']], 'Model' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['Name']], 'Models' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfModel', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'NextToken' => ['type' => 'string'], 'NotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message'], 'ResourceType' => ['shape' => '__string', 'locationName' => 'resourceType']], 'exception' => \true, 'error' => ['httpStatusCode' => 404]], 'ParameterConstraints' => ['type' => 'structure', 'members' => ['Required' => ['shape' => '__boolean', 'locationName' => 'required']]], 'PassthroughBehavior' => ['type' => 'string', 'enum' => ['WHEN_NO_MATCH', 'NEVER', 'WHEN_NO_TEMPLATES']], 'ProtocolType' => ['type' => 'string', 'enum' => ['WEBSOCKET', 'HTTP']], 'ReimportApiInput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => '__string', 'locationName' => 'body']], 'required' => ['Body']], 'ReimportApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'Basepath' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'basepath'], 'Body' => ['shape' => '__string', 'locationName' => 'body'], 'FailOnWarnings' => ['shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'failOnWarnings']], 'required' => ['ApiId', 'Body']], 'ReimportApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'Route' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['RouteKey']], 'RouteModels' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween1And128']], 'RouteParameters' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'ParameterConstraints']], 'RouteResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['RouteResponseKey']], 'RouteResponses' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRouteResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'RouteSettings' => ['type' => 'structure', 'members' => ['DataTraceEnabled' => ['shape' => '__boolean', 'locationName' => 'dataTraceEnabled'], 'DetailedMetricsEnabled' => ['shape' => '__boolean', 'locationName' => 'detailedMetricsEnabled'], 'LoggingLevel' => ['shape' => 'LoggingLevel', 'locationName' => 'loggingLevel'], 'ThrottlingBurstLimit' => ['shape' => '__integer', 'locationName' => 'throttlingBurstLimit'], 'ThrottlingRateLimit' => ['shape' => '__double', 'locationName' => 'throttlingRateLimit']]], 'RouteSettingsMap' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'RouteSettings']], 'Routes' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRoute', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'SecurityGroupIdList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'SecurityPolicy' => ['type' => 'string', 'enum' => ['TLS_1_0', 'TLS_1_2']], 'SelectionExpression' => ['type' => 'string'], 'SelectionKey' => ['type' => 'string'], 'Stage' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['StageName']], 'StageVariablesMap' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween0And2048']], 'Stages' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfStage', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'StringWithLengthBetween0And1024' => ['type' => 'string'], 'StringWithLengthBetween0And2048' => ['type' => 'string'], 'StringWithLengthBetween0And32K' => ['type' => 'string'], 'StringWithLengthBetween1And1024' => ['type' => 'string'], 'StringWithLengthBetween1And128' => ['type' => 'string'], 'StringWithLengthBetween1And1600' => ['type' => 'string'], 'StringWithLengthBetween1And256' => ['type' => 'string'], 'StringWithLengthBetween1And512' => ['type' => 'string'], 'StringWithLengthBetween1And64' => ['type' => 'string'], 'SubnetIdList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'TagResourceInput' => ['type' => 'structure', 'members' => ['Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'TagResourceRequest' => ['type' => 'structure', 'members' => ['ResourceArn' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['ResourceArn']], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'Tags' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween1And1600']], 'Template' => ['type' => 'structure', 'members' => ['Value' => ['shape' => '__string', 'locationName' => 'value']]], 'TemplateMap' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween0And32K']], 'TlsConfig' => ['type' => 'structure', 'members' => ['ServerNameToVerify' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'serverNameToVerify']]], 'TlsConfigInput' => ['type' => 'structure', 'members' => ['ServerNameToVerify' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'serverNameToVerify']]], 'TooManyRequestsException' => ['type' => 'structure', 'members' => ['LimitType' => ['shape' => '__string', 'locationName' => 'limitType'], 'Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 429]], 'UntagResourceRequest' => ['type' => 'structure', 'members' => ['ResourceArn' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn'], 'TagKeys' => ['shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys']], 'required' => ['ResourceArn', 'TagKeys']], 'UpdateApiInput' => ['type' => 'structure', 'members' => ['ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']]], 'UpdateApiMappingInput' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'UpdateApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['ApiMappingId', 'ApiId', 'DomainName']], 'UpdateApiMappingResponse' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'UpdateApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']], 'required' => ['ApiId']], 'UpdateApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'UpdateAuthorizerInput' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']]], 'UpdateAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']], 'required' => ['AuthorizerId', 'ApiId']], 'UpdateAuthorizerResponse' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']]], 'UpdateDeploymentInput' => ['type' => 'structure', 'members' => ['Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'UpdateDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'DeploymentId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']], 'required' => ['ApiId', 'DeploymentId']], 'UpdateDeploymentResponse' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'UpdateDomainNameInput' => ['type' => 'structure', 'members' => ['DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations']]], 'UpdateDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations']], 'required' => ['DomainName']], 'UpdateDomainNameResponse' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'UpdateIntegrationInput' => ['type' => 'structure', 'members' => ['ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']]], 'UpdateIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']], 'required' => ['ApiId', 'IntegrationId']], 'UpdateIntegrationResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'UpdateIntegrationResponseInput' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'UpdateIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['ApiId', 'IntegrationResponseId', 'IntegrationId']], 'UpdateIntegrationResponseResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'UpdateModelInput' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'UpdateModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['ModelId', 'ApiId']], 'UpdateModelResponse' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'UpdateRouteInput' => ['type' => 'structure', 'members' => ['ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'UpdateRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['ApiId', 'RouteId']], 'UpdateRouteResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'UpdateRouteResponseInput' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'UpdateRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['RouteResponseId', 'ApiId', 'RouteId']], 'UpdateRouteResponseResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'UpdateStageInput' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables']]], 'UpdateStageRequest' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables']], 'required' => ['StageName', 'ApiId']], 'UpdateStageResponse' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'UpdateVpcLinkInput' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']]], 'UpdateVpcLinkRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'VpcLinkId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId']], 'required' => ['VpcLinkId']], 'UpdateVpcLinkResponse' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']]], 'UriWithLengthBetween1And2048' => ['type' => 'string'], 'VpcLink' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']], 'required' => ['VpcLinkId', 'SecurityGroupIds', 'SubnetIds', 'Name']], 'VpcLinkStatus' => ['type' => 'string', 'enum' => ['PENDING', 'AVAILABLE', 'DELETING', 'FAILED', 'INACTIVE']], 'VpcLinkVersion' => ['type' => 'string', 'enum' => ['V2']], 'VpcLinks' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfVpcLink', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], '__boolean' => ['type' => 'boolean'], '__double' => ['type' => 'double'], '__integer' => ['type' => 'integer'], '__listOfApi' => ['type' => 'list', 'member' => ['shape' => 'Api']], '__listOfApiMapping' => ['type' => 'list', 'member' => ['shape' => 'ApiMapping']], '__listOfAuthorizer' => ['type' => 'list', 'member' => ['shape' => 'Authorizer']], '__listOfDeployment' => ['type' => 'list', 'member' => ['shape' => 'Deployment']], '__listOfDomainName' => ['type' => 'list', 'member' => ['shape' => 'DomainName']], '__listOfIntegration' => ['type' => 'list', 'member' => ['shape' => 'Integration']], '__listOfIntegrationResponse' => ['type' => 'list', 'member' => ['shape' => 'IntegrationResponse']], '__listOfModel' => ['type' => 'list', 'member' => ['shape' => 'Model']], '__listOfRoute' => ['type' => 'list', 'member' => ['shape' => 'Route']], '__listOfRouteResponse' => ['type' => 'list', 'member' => ['shape' => 'RouteResponse']], '__listOfStage' => ['type' => 'list', 'member' => ['shape' => 'Stage']], '__listOfVpcLink' => ['type' => 'list', 'member' => ['shape' => 'VpcLink']], '__listOf__string' => ['type' => 'list', 'member' => ['shape' => '__string']], '__long' => ['type' => 'long'], '__string' => ['type' => 'string'], '__timestampIso8601' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], '__timestampUnix' => ['type' => 'timestamp', 'timestampFormat' => 'unixTimestamp']]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/apigatewayv2/2018-11-29/api-2.json
4
+ return ['metadata' => ['apiVersion' => '2018-11-29', 'endpointPrefix' => 'apigateway', 'signingName' => 'apigateway', 'serviceFullName' => 'AmazonApiGatewayV2', 'serviceId' => 'ApiGatewayV2', 'protocol' => 'rest-json', 'jsonVersion' => '1.1', 'uid' => 'apigatewayv2-2018-11-29', 'signatureVersion' => 'v4'], 'operations' => ['CreateApi' => ['name' => 'CreateApi', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis', 'responseCode' => 201], 'input' => ['shape' => 'CreateApiRequest'], 'output' => ['shape' => 'CreateApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateApiMapping' => ['name' => 'CreateApiMapping', 'http' => ['method' => 'POST', 'requestUri' => '/v2/domainnames/{domainName}/apimappings', 'responseCode' => 201], 'input' => ['shape' => 'CreateApiMappingRequest'], 'output' => ['shape' => 'CreateApiMappingResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateAuthorizer' => ['name' => 'CreateAuthorizer', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/authorizers', 'responseCode' => 201], 'input' => ['shape' => 'CreateAuthorizerRequest'], 'output' => ['shape' => 'CreateAuthorizerResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateDeployment' => ['name' => 'CreateDeployment', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/deployments', 'responseCode' => 201], 'input' => ['shape' => 'CreateDeploymentRequest'], 'output' => ['shape' => 'CreateDeploymentResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateDomainName' => ['name' => 'CreateDomainName', 'http' => ['method' => 'POST', 'requestUri' => '/v2/domainnames', 'responseCode' => 201], 'input' => ['shape' => 'CreateDomainNameRequest'], 'output' => ['shape' => 'CreateDomainNameResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException'], ['shape' => 'AccessDeniedException']]], 'CreateIntegration' => ['name' => 'CreateIntegration', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/integrations', 'responseCode' => 201], 'input' => ['shape' => 'CreateIntegrationRequest'], 'output' => ['shape' => 'CreateIntegrationResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateIntegrationResponse' => ['name' => 'CreateIntegrationResponse', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses', 'responseCode' => 201], 'input' => ['shape' => 'CreateIntegrationResponseRequest'], 'output' => ['shape' => 'CreateIntegrationResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateModel' => ['name' => 'CreateModel', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/models', 'responseCode' => 201], 'input' => ['shape' => 'CreateModelRequest'], 'output' => ['shape' => 'CreateModelResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateRoute' => ['name' => 'CreateRoute', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/routes', 'responseCode' => 201], 'input' => ['shape' => 'CreateRouteRequest'], 'output' => ['shape' => 'CreateRouteResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateRouteResponse' => ['name' => 'CreateRouteResponse', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses', 'responseCode' => 201], 'input' => ['shape' => 'CreateRouteResponseRequest'], 'output' => ['shape' => 'CreateRouteResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateStage' => ['name' => 'CreateStage', 'http' => ['method' => 'POST', 'requestUri' => '/v2/apis/{apiId}/stages', 'responseCode' => 201], 'input' => ['shape' => 'CreateStageRequest'], 'output' => ['shape' => 'CreateStageResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'CreateVpcLink' => ['name' => 'CreateVpcLink', 'http' => ['method' => 'POST', 'requestUri' => '/v2/vpclinks', 'responseCode' => 201], 'input' => ['shape' => 'CreateVpcLinkRequest'], 'output' => ['shape' => 'CreateVpcLinkResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'DeleteAccessLogSettings' => ['name' => 'DeleteAccessLogSettings', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/accesslogsettings', 'responseCode' => 204], 'input' => ['shape' => 'DeleteAccessLogSettingsRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteApi' => ['name' => 'DeleteApi', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteApiRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteApiMapping' => ['name' => 'DeleteApiMapping', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteApiMappingRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'DeleteAuthorizer' => ['name' => 'DeleteAuthorizer', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteAuthorizerRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteCorsConfiguration' => ['name' => 'DeleteCorsConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/cors', 'responseCode' => 204], 'input' => ['shape' => 'DeleteCorsConfigurationRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDeployment' => ['name' => 'DeleteDeployment', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteDeploymentRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteDomainName' => ['name' => 'DeleteDomainName', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteDomainNameRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteIntegration' => ['name' => 'DeleteIntegration', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteIntegrationResponse' => ['name' => 'DeleteIntegrationResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteIntegrationResponseRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteModel' => ['name' => 'DeleteModel', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteModelRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRoute' => ['name' => 'DeleteRoute', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRouteRequestParameter' => ['name' => 'DeleteRouteRequestParameter', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/requestparameters/{requestParameterKey}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteRequestParameterRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRouteResponse' => ['name' => 'DeleteRouteResponse', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteResponseRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteRouteSettings' => ['name' => 'DeleteRouteSettings', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/routesettings/{routeKey}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRouteSettingsRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteStage' => ['name' => 'DeleteStage', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteStageRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'DeleteVpcLink' => ['name' => 'DeleteVpcLink', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 202], 'input' => ['shape' => 'DeleteVpcLinkRequest'], 'output' => ['shape' => 'DeleteVpcLinkResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'ExportApi' => ['name' => 'ExportApi', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/exports/{specification}', 'responseCode' => 200], 'input' => ['shape' => 'ExportApiRequest'], 'output' => ['shape' => 'ExportApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'ResetAuthorizersCache' => ['name' => 'ResetAuthorizersCache', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}/cache/authorizers', 'responseCode' => 204], 'input' => ['shape' => 'ResetAuthorizersCacheRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApi' => ['name' => 'GetApi', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 200], 'input' => ['shape' => 'GetApiRequest'], 'output' => ['shape' => 'GetApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetApiMapping' => ['name' => 'GetApiMapping', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 200], 'input' => ['shape' => 'GetApiMappingRequest'], 'output' => ['shape' => 'GetApiMappingResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetApiMappings' => ['name' => 'GetApiMappings', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}/apimappings', 'responseCode' => 200], 'input' => ['shape' => 'GetApiMappingsRequest'], 'output' => ['shape' => 'GetApiMappingsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetApis' => ['name' => 'GetApis', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis', 'responseCode' => 200], 'input' => ['shape' => 'GetApisRequest'], 'output' => ['shape' => 'GetApisResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetAuthorizer' => ['name' => 'GetAuthorizer', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 200], 'input' => ['shape' => 'GetAuthorizerRequest'], 'output' => ['shape' => 'GetAuthorizerResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetAuthorizers' => ['name' => 'GetAuthorizers', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/authorizers', 'responseCode' => 200], 'input' => ['shape' => 'GetAuthorizersRequest'], 'output' => ['shape' => 'GetAuthorizersResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetDeployment' => ['name' => 'GetDeployment', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 200], 'input' => ['shape' => 'GetDeploymentRequest'], 'output' => ['shape' => 'GetDeploymentResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDeployments' => ['name' => 'GetDeployments', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/deployments', 'responseCode' => 200], 'input' => ['shape' => 'GetDeploymentsRequest'], 'output' => ['shape' => 'GetDeploymentsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetDomainName' => ['name' => 'GetDomainName', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 200], 'input' => ['shape' => 'GetDomainNameRequest'], 'output' => ['shape' => 'GetDomainNameResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetDomainNames' => ['name' => 'GetDomainNames', 'http' => ['method' => 'GET', 'requestUri' => '/v2/domainnames', 'responseCode' => 200], 'input' => ['shape' => 'GetDomainNamesRequest'], 'output' => ['shape' => 'GetDomainNamesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetIntegration' => ['name' => 'GetIntegration', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationRequest'], 'output' => ['shape' => 'GetIntegrationResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegrationResponse' => ['name' => 'GetIntegrationResponse', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationResponseRequest'], 'output' => ['shape' => 'GetIntegrationResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetIntegrationResponses' => ['name' => 'GetIntegrationResponses', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationResponsesRequest'], 'output' => ['shape' => 'GetIntegrationResponsesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetIntegrations' => ['name' => 'GetIntegrations', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/integrations', 'responseCode' => 200], 'input' => ['shape' => 'GetIntegrationsRequest'], 'output' => ['shape' => 'GetIntegrationsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetModel' => ['name' => 'GetModel', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 200], 'input' => ['shape' => 'GetModelRequest'], 'output' => ['shape' => 'GetModelResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModelTemplate' => ['name' => 'GetModelTemplate', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}/template', 'responseCode' => 200], 'input' => ['shape' => 'GetModelTemplateRequest'], 'output' => ['shape' => 'GetModelTemplateResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetModels' => ['name' => 'GetModels', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/models', 'responseCode' => 200], 'input' => ['shape' => 'GetModelsRequest'], 'output' => ['shape' => 'GetModelsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetRoute' => ['name' => 'GetRoute', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 200], 'input' => ['shape' => 'GetRouteRequest'], 'output' => ['shape' => 'GetRouteResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRouteResponse' => ['name' => 'GetRouteResponse', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'GetRouteResponseRequest'], 'output' => ['shape' => 'GetRouteResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetRouteResponses' => ['name' => 'GetRouteResponses', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses', 'responseCode' => 200], 'input' => ['shape' => 'GetRouteResponsesRequest'], 'output' => ['shape' => 'GetRouteResponsesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetRoutes' => ['name' => 'GetRoutes', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/routes', 'responseCode' => 200], 'input' => ['shape' => 'GetRoutesRequest'], 'output' => ['shape' => 'GetRoutesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetStage' => ['name' => 'GetStage', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 200], 'input' => ['shape' => 'GetStageRequest'], 'output' => ['shape' => 'GetStageResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetStages' => ['name' => 'GetStages', 'http' => ['method' => 'GET', 'requestUri' => '/v2/apis/{apiId}/stages', 'responseCode' => 200], 'input' => ['shape' => 'GetStagesRequest'], 'output' => ['shape' => 'GetStagesResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]], 'GetTags' => ['name' => 'GetTags', 'http' => ['method' => 'GET', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 200], 'input' => ['shape' => 'GetTagsRequest'], 'output' => ['shape' => 'GetTagsResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'GetVpcLink' => ['name' => 'GetVpcLink', 'http' => ['method' => 'GET', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 200], 'input' => ['shape' => 'GetVpcLinkRequest'], 'output' => ['shape' => 'GetVpcLinkResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException']]], 'GetVpcLinks' => ['name' => 'GetVpcLinks', 'http' => ['method' => 'GET', 'requestUri' => '/v2/vpclinks', 'responseCode' => 200], 'input' => ['shape' => 'GetVpcLinksRequest'], 'output' => ['shape' => 'GetVpcLinksResponse'], 'errors' => [['shape' => 'BadRequestException'], ['shape' => 'TooManyRequestsException']]], 'ImportApi' => ['name' => 'ImportApi', 'http' => ['method' => 'PUT', 'requestUri' => '/v2/apis', 'responseCode' => 201], 'input' => ['shape' => 'ImportApiRequest'], 'output' => ['shape' => 'ImportApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'ReimportApi' => ['name' => 'ReimportApi', 'http' => ['method' => 'PUT', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 201], 'input' => ['shape' => 'ReimportApiRequest'], 'output' => ['shape' => 'ReimportApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 201], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/v2/tags/{resource-arn}', 'responseCode' => 204], 'input' => ['shape' => 'UntagResourceRequest'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateApi' => ['name' => 'UpdateApi', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateApiRequest'], 'output' => ['shape' => 'UpdateApiResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateApiMapping' => ['name' => 'UpdateApiMapping', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/domainnames/{domainName}/apimappings/{apiMappingId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateApiMappingRequest'], 'output' => ['shape' => 'UpdateApiMappingResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateAuthorizer' => ['name' => 'UpdateAuthorizer', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/authorizers/{authorizerId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateAuthorizerRequest'], 'output' => ['shape' => 'UpdateAuthorizerResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateDeployment' => ['name' => 'UpdateDeployment', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/deployments/{deploymentId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateDeploymentRequest'], 'output' => ['shape' => 'UpdateDeploymentResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateDomainName' => ['name' => 'UpdateDomainName', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/domainnames/{domainName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateDomainNameRequest'], 'output' => ['shape' => 'UpdateDomainNameResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateIntegration' => ['name' => 'UpdateIntegration', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateIntegrationRequest'], 'output' => ['shape' => 'UpdateIntegrationResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateIntegrationResponse' => ['name' => 'UpdateIntegrationResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/integrations/{integrationId}/integrationresponses/{integrationResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateIntegrationResponseRequest'], 'output' => ['shape' => 'UpdateIntegrationResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateModel' => ['name' => 'UpdateModel', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/models/{modelId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateModelRequest'], 'output' => ['shape' => 'UpdateModelResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateRoute' => ['name' => 'UpdateRoute', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateRouteRequest'], 'output' => ['shape' => 'UpdateRouteResult'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateRouteResponse' => ['name' => 'UpdateRouteResponse', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/routes/{routeId}/routeresponses/{routeResponseId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateRouteResponseRequest'], 'output' => ['shape' => 'UpdateRouteResponseResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateStage' => ['name' => 'UpdateStage', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/apis/{apiId}/stages/{stageName}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateStageRequest'], 'output' => ['shape' => 'UpdateStageResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException'], ['shape' => 'ConflictException']]], 'UpdateVpcLink' => ['name' => 'UpdateVpcLink', 'http' => ['method' => 'PATCH', 'requestUri' => '/v2/vpclinks/{vpcLinkId}', 'responseCode' => 200], 'input' => ['shape' => 'UpdateVpcLinkRequest'], 'output' => ['shape' => 'UpdateVpcLinkResponse'], 'errors' => [['shape' => 'NotFoundException'], ['shape' => 'TooManyRequestsException'], ['shape' => 'BadRequestException']]]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 403]], 'AccessLogSettings' => ['type' => 'structure', 'members' => ['DestinationArn' => ['shape' => 'Arn', 'locationName' => 'destinationArn'], 'Format' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'format']]], 'Api' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']], 'required' => ['RouteSelectionExpression', 'Name', 'ProtocolType']], 'ApiMapping' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['Stage', 'ApiId']], 'ApiMappings' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApiMapping', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'Apis' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApi', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'Arn' => ['type' => 'string'], 'AuthorizationScopes' => ['type' => 'list', 'member' => ['shape' => 'StringWithLengthBetween1And64']], 'AuthorizationType' => ['type' => 'string', 'enum' => ['NONE', 'AWS_IAM', 'CUSTOM', 'JWT']], 'Authorizer' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']], 'required' => ['Name']], 'AuthorizerType' => ['type' => 'string', 'enum' => ['REQUEST', 'JWT']], 'Authorizers' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfAuthorizer', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'BadRequestException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 400]], 'ConflictException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 409]], 'ConnectionType' => ['type' => 'string', 'enum' => ['INTERNET', 'VPC_LINK']], 'ContentHandlingStrategy' => ['type' => 'string', 'enum' => ['CONVERT_TO_BINARY', 'CONVERT_TO_TEXT']], 'Cors' => ['type' => 'structure', 'members' => ['AllowCredentials' => ['shape' => '__boolean', 'locationName' => 'allowCredentials'], 'AllowHeaders' => ['shape' => 'CorsHeaderList', 'locationName' => 'allowHeaders'], 'AllowMethods' => ['shape' => 'CorsMethodList', 'locationName' => 'allowMethods'], 'AllowOrigins' => ['shape' => 'CorsOriginList', 'locationName' => 'allowOrigins'], 'ExposeHeaders' => ['shape' => 'CorsHeaderList', 'locationName' => 'exposeHeaders'], 'MaxAge' => ['shape' => 'IntegerWithLengthBetweenMinus1And86400', 'locationName' => 'maxAge']]], 'CorsHeaderList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'CorsMethodList' => ['type' => 'list', 'member' => ['shape' => 'StringWithLengthBetween1And64']], 'CorsOriginList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'CreateApiInput' => ['type' => 'structure', 'members' => ['ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']], 'required' => ['ProtocolType', 'Name']], 'CreateApiMappingInput' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['Stage', 'ApiId']], 'CreateApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['DomainName', 'Stage', 'ApiId']], 'CreateApiMappingResponse' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'CreateApiRequest' => ['type' => 'structure', 'members' => ['ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']], 'required' => ['ProtocolType', 'Name']], 'CreateApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'CreateAuthorizerInput' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']], 'required' => ['AuthorizerType', 'IdentitySource', 'Name']], 'CreateAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']], 'required' => ['ApiId', 'AuthorizerType', 'IdentitySource', 'Name']], 'CreateAuthorizerResponse' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']]], 'CreateDeploymentInput' => ['type' => 'structure', 'members' => ['Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName']]], 'CreateDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName']], 'required' => ['ApiId']], 'CreateDeploymentResponse' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'CreateDomainNameInput' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['DomainName']], 'CreateDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['DomainName']], 'CreateDomainNameResponse' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'CreateIntegrationInput' => ['type' => 'structure', 'members' => ['ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']], 'required' => ['IntegrationType']], 'CreateIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']], 'required' => ['ApiId', 'IntegrationType']], 'CreateIntegrationResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'CreateIntegrationResponseInput' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['IntegrationResponseKey']], 'CreateIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['ApiId', 'IntegrationId', 'IntegrationResponseKey']], 'CreateIntegrationResponseResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'CreateModelInput' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['Schema', 'Name']], 'CreateModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['ApiId', 'Schema', 'Name']], 'CreateModelResponse' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'CreateRouteInput' => ['type' => 'structure', 'members' => ['ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['RouteKey']], 'CreateRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['ApiId', 'RouteKey']], 'CreateRouteResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'CreateRouteResponseInput' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['RouteResponseKey']], 'CreateRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['ApiId', 'RouteId', 'RouteResponseKey']], 'CreateRouteResponseResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'CreateStageInput' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['StageName']], 'CreateStageRequest' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['ApiId', 'StageName']], 'CreateStageResponse' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'CreateVpcLinkInput' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['SubnetIds', 'Name']], 'CreateVpcLinkRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['SubnetIds', 'Name']], 'CreateVpcLinkResponse' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']]], 'DeleteAccessLogSettingsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'DeleteApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiMappingId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['ApiMappingId', 'DomainName']], 'DeleteApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId']], 'required' => ['ApiId']], 'DeleteAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId']], 'required' => ['AuthorizerId', 'ApiId']], 'DeleteCorsConfigurationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId']], 'required' => ['ApiId']], 'DeleteDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'DeploymentId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId']], 'required' => ['ApiId', 'DeploymentId']], 'DeleteDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['DomainName']], 'DeleteIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId']], 'required' => ['ApiId', 'IntegrationId']], 'DeleteIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId']], 'required' => ['ApiId', 'IntegrationResponseId', 'IntegrationId']], 'DeleteModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId']], 'required' => ['ModelId', 'ApiId']], 'DeleteRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['ApiId', 'RouteId']], 'DeleteRouteRequestParameterRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RequestParameterKey' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'requestParameterKey'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['RequestParameterKey', 'ApiId', 'RouteId']], 'DeleteRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId']], 'required' => ['RouteResponseId', 'ApiId', 'RouteId']], 'DeleteRouteSettingsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteKey' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeKey'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'RouteKey', 'ApiId']], 'DeleteStageRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'DeleteVpcLinkRequest' => ['type' => 'structure', 'members' => ['VpcLinkId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId']], 'required' => ['VpcLinkId']], 'DeleteVpcLinkResponse' => ['type' => 'structure', 'members' => []], 'Deployment' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'DeploymentStatus' => ['type' => 'string', 'enum' => ['PENDING', 'FAILED', 'DEPLOYED']], 'Deployments' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDeployment', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'DomainName' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['DomainName']], 'DomainNameConfiguration' => ['type' => 'structure', 'members' => ['ApiGatewayDomainName' => ['shape' => '__string', 'locationName' => 'apiGatewayDomainName'], 'CertificateArn' => ['shape' => 'Arn', 'locationName' => 'certificateArn'], 'CertificateName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'certificateName'], 'CertificateUploadDate' => ['shape' => '__timestampIso8601', 'locationName' => 'certificateUploadDate'], 'DomainNameStatus' => ['shape' => 'DomainNameStatus', 'locationName' => 'domainNameStatus'], 'DomainNameStatusMessage' => ['shape' => '__string', 'locationName' => 'domainNameStatusMessage'], 'EndpointType' => ['shape' => 'EndpointType', 'locationName' => 'endpointType'], 'HostedZoneId' => ['shape' => '__string', 'locationName' => 'hostedZoneId'], 'SecurityPolicy' => ['shape' => 'SecurityPolicy', 'locationName' => 'securityPolicy']]], 'DomainNameConfigurations' => ['type' => 'list', 'member' => ['shape' => 'DomainNameConfiguration']], 'DomainNameStatus' => ['type' => 'string', 'enum' => ['AVAILABLE', 'UPDATING']], 'DomainNames' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDomainName', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'EndpointType' => ['type' => 'string', 'enum' => ['REGIONAL', 'EDGE']], 'ExportApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ExportVersion' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'exportVersion'], 'IncludeExtensions' => ['shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'includeExtensions'], 'OutputType' => ['shape' => '__string', 'enum' => ['YAML', 'JSON'], 'location' => 'querystring', 'locationName' => 'outputType'], 'Specification' => ['shape' => '__string', 'enum' => ['OAS30'], 'location' => 'uri', 'locationName' => 'specification'], 'StageName' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'stageName']], 'required' => ['Specification', 'OutputType', 'ApiId']], 'ExportApiResponse' => ['type' => 'structure', 'members' => ['body' => ['shape' => 'ExportedApi']], 'payload' => 'body'], 'ExportedApi' => ['type' => 'blob'], 'ResetAuthorizersCacheRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'GetApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiMappingId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['ApiMappingId', 'DomainName']], 'GetApiMappingResponse' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'GetApiMappingsRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['DomainName']], 'GetApiMappingsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApiMapping', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId']], 'required' => ['ApiId']], 'GetApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'GetApisRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'GetApisResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfApi', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId']], 'required' => ['AuthorizerId', 'ApiId']], 'GetAuthorizerResponse' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']]], 'GetAuthorizersRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetAuthorizersResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfAuthorizer', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'DeploymentId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId']], 'required' => ['ApiId', 'DeploymentId']], 'GetDeploymentResponse' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'GetDeploymentsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetDeploymentsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDeployment', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName']], 'required' => ['DomainName']], 'GetDomainNameResponse' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'GetDomainNamesRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'GetDomainNamesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfDomainName', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId']], 'required' => ['ApiId', 'IntegrationId']], 'GetIntegrationResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'GetIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId']], 'required' => ['ApiId', 'IntegrationResponseId', 'IntegrationId']], 'GetIntegrationResponseResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'GetIntegrationResponsesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['IntegrationId', 'ApiId']], 'GetIntegrationResponsesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegrationResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetIntegrationsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetIntegrationsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegration', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId']], 'required' => ['ModelId', 'ApiId']], 'GetModelResponse' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'GetModelTemplateRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId']], 'required' => ['ModelId', 'ApiId']], 'GetModelTemplateResponse' => ['type' => 'structure', 'members' => ['Value' => ['shape' => '__string', 'locationName' => 'value']]], 'GetModelsRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetModelsResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfModel', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['ApiId', 'RouteId']], 'GetRouteResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'GetRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId']], 'required' => ['RouteResponseId', 'ApiId', 'RouteId']], 'GetRouteResponseResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'GetRouteResponsesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId']], 'required' => ['RouteId', 'ApiId']], 'GetRouteResponsesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRouteResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetRoutesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetRoutesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRoute', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetStageRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName']], 'required' => ['StageName', 'ApiId']], 'GetStageResponse' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'GetStagesRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']], 'required' => ['ApiId']], 'GetStagesResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfStage', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'GetTagsRequest' => ['type' => 'structure', 'members' => ['ResourceArn' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn']], 'required' => ['ResourceArn']], 'GetTagsResponse' => ['type' => 'structure', 'members' => ['Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'GetVpcLinkRequest' => ['type' => 'structure', 'members' => ['VpcLinkId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId']], 'required' => ['VpcLinkId']], 'GetVpcLinkResponse' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']]], 'GetVpcLinksRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'maxResults'], 'NextToken' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'nextToken']]], 'GetVpcLinksResponse' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfVpcLink', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'Id' => ['type' => 'string'], 'IdentitySourceList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'ImportApiInput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => '__string', 'locationName' => 'body']], 'required' => ['Body']], 'ImportApiRequest' => ['type' => 'structure', 'members' => ['Basepath' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'basepath'], 'Body' => ['shape' => '__string', 'locationName' => 'body'], 'FailOnWarnings' => ['shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'failOnWarnings']], 'required' => ['Body']], 'ImportApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'IntegerWithLengthBetween0And3600' => ['type' => 'integer', 'min' => 0, 'max' => 3600], 'IntegerWithLengthBetween50And30000' => ['type' => 'integer', 'min' => 50, 'max' => 30000], 'IntegerWithLengthBetweenMinus1And86400' => ['type' => 'integer', 'min' => -1, 'max' => 86400], 'Integration' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'IntegrationParameters' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween1And512']], 'IntegrationResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['IntegrationResponseKey']], 'IntegrationResponses' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegrationResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'IntegrationType' => ['type' => 'string', 'enum' => ['AWS', 'HTTP', 'MOCK', 'HTTP_PROXY', 'AWS_PROXY']], 'Integrations' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfIntegration', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'JWTConfiguration' => ['type' => 'structure', 'members' => ['Audience' => ['shape' => '__listOf__string', 'locationName' => 'audience'], 'Issuer' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'issuer']]], 'LimitExceededException' => ['type' => 'structure', 'members' => ['LimitType' => ['shape' => '__string', 'locationName' => 'limitType'], 'Message' => ['shape' => '__string', 'locationName' => 'message']]], 'LoggingLevel' => ['type' => 'string', 'enum' => ['ERROR', 'INFO', 'OFF']], 'Model' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['Name']], 'Models' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfModel', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'MutualTlsAuthentication' => ['type' => 'structure', 'members' => ['TruststoreUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'truststoreUri'], 'TruststoreVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'truststoreVersion'], 'TruststoreWarnings' => ['shape' => '__listOf__string', 'locationName' => 'truststoreWarnings']]], 'MutualTlsAuthenticationInput' => ['type' => 'structure', 'members' => ['TruststoreUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'truststoreUri'], 'TruststoreVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'truststoreVersion']]], 'NextToken' => ['type' => 'string'], 'NotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => '__string', 'locationName' => 'message'], 'ResourceType' => ['shape' => '__string', 'locationName' => 'resourceType']], 'exception' => \true, 'error' => ['httpStatusCode' => 404]], 'ParameterConstraints' => ['type' => 'structure', 'members' => ['Required' => ['shape' => '__boolean', 'locationName' => 'required']]], 'PassthroughBehavior' => ['type' => 'string', 'enum' => ['WHEN_NO_MATCH', 'NEVER', 'WHEN_NO_TEMPLATES']], 'ProtocolType' => ['type' => 'string', 'enum' => ['WEBSOCKET', 'HTTP']], 'ReimportApiInput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => '__string', 'locationName' => 'body']], 'required' => ['Body']], 'ReimportApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'Basepath' => ['shape' => '__string', 'location' => 'querystring', 'locationName' => 'basepath'], 'Body' => ['shape' => '__string', 'locationName' => 'body'], 'FailOnWarnings' => ['shape' => '__boolean', 'location' => 'querystring', 'locationName' => 'failOnWarnings']], 'required' => ['ApiId', 'Body']], 'ReimportApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'Route' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['RouteKey']], 'RouteModels' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween1And128']], 'RouteParameters' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'ParameterConstraints']], 'RouteResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['RouteResponseKey']], 'RouteResponses' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRouteResponse', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'RouteSettings' => ['type' => 'structure', 'members' => ['DataTraceEnabled' => ['shape' => '__boolean', 'locationName' => 'dataTraceEnabled'], 'DetailedMetricsEnabled' => ['shape' => '__boolean', 'locationName' => 'detailedMetricsEnabled'], 'LoggingLevel' => ['shape' => 'LoggingLevel', 'locationName' => 'loggingLevel'], 'ThrottlingBurstLimit' => ['shape' => '__integer', 'locationName' => 'throttlingBurstLimit'], 'ThrottlingRateLimit' => ['shape' => '__double', 'locationName' => 'throttlingRateLimit']]], 'RouteSettingsMap' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'RouteSettings']], 'Routes' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfRoute', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'SecurityGroupIdList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'SecurityPolicy' => ['type' => 'string', 'enum' => ['TLS_1_0', 'TLS_1_2']], 'SelectionExpression' => ['type' => 'string'], 'SelectionKey' => ['type' => 'string'], 'Stage' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['StageName']], 'StageVariablesMap' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween0And2048']], 'Stages' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfStage', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], 'StringWithLengthBetween0And1024' => ['type' => 'string'], 'StringWithLengthBetween0And2048' => ['type' => 'string'], 'StringWithLengthBetween0And32K' => ['type' => 'string'], 'StringWithLengthBetween1And1024' => ['type' => 'string'], 'StringWithLengthBetween1And128' => ['type' => 'string'], 'StringWithLengthBetween1And1600' => ['type' => 'string'], 'StringWithLengthBetween1And256' => ['type' => 'string'], 'StringWithLengthBetween1And512' => ['type' => 'string'], 'StringWithLengthBetween1And64' => ['type' => 'string'], 'SubnetIdList' => ['type' => 'list', 'member' => ['shape' => '__string']], 'TagResourceInput' => ['type' => 'structure', 'members' => ['Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'TagResourceRequest' => ['type' => 'structure', 'members' => ['ResourceArn' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']], 'required' => ['ResourceArn']], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'Tags' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween1And1600']], 'Template' => ['type' => 'structure', 'members' => ['Value' => ['shape' => '__string', 'locationName' => 'value']]], 'TemplateMap' => ['type' => 'map', 'key' => ['shape' => '__string'], 'value' => ['shape' => 'StringWithLengthBetween0And32K']], 'TlsConfig' => ['type' => 'structure', 'members' => ['ServerNameToVerify' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'serverNameToVerify']]], 'TlsConfigInput' => ['type' => 'structure', 'members' => ['ServerNameToVerify' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'serverNameToVerify']]], 'TooManyRequestsException' => ['type' => 'structure', 'members' => ['LimitType' => ['shape' => '__string', 'locationName' => 'limitType'], 'Message' => ['shape' => '__string', 'locationName' => 'message']], 'exception' => \true, 'error' => ['httpStatusCode' => 429]], 'UntagResourceRequest' => ['type' => 'structure', 'members' => ['ResourceArn' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'resource-arn'], 'TagKeys' => ['shape' => '__listOf__string', 'location' => 'querystring', 'locationName' => 'tagKeys']], 'required' => ['ResourceArn', 'TagKeys']], 'UpdateApiInput' => ['type' => 'structure', 'members' => ['ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']]], 'UpdateApiMappingInput' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'UpdateApiMappingRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']], 'required' => ['ApiMappingId', 'ApiId', 'DomainName']], 'UpdateApiMappingResponse' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiMappingId' => ['shape' => 'Id', 'locationName' => 'apiMappingId'], 'ApiMappingKey' => ['shape' => 'SelectionKey', 'locationName' => 'apiMappingKey'], 'Stage' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stage']]], 'UpdateApiRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Target' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'target'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version']], 'required' => ['ApiId']], 'UpdateApiResponse' => ['type' => 'structure', 'members' => ['ApiEndpoint' => ['shape' => '__string', 'locationName' => 'apiEndpoint'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiId' => ['shape' => 'Id', 'locationName' => 'apiId'], 'ApiKeySelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiKeySelectionExpression'], 'CorsConfiguration' => ['shape' => 'Cors', 'locationName' => 'corsConfiguration'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'DisableSchemaValidation' => ['shape' => '__boolean', 'locationName' => 'disableSchemaValidation'], 'DisableExecuteApiEndpoint' => ['shape' => '__boolean', 'locationName' => 'disableExecuteApiEndpoint'], 'ImportInfo' => ['shape' => '__listOf__string', 'locationName' => 'importInfo'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'ProtocolType' => ['shape' => 'ProtocolType', 'locationName' => 'protocolType'], 'RouteSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeSelectionExpression'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'Version' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'version'], 'Warnings' => ['shape' => '__listOf__string', 'locationName' => 'warnings']]], 'UpdateAuthorizerInput' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']]], 'UpdateAuthorizerRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']], 'required' => ['AuthorizerId', 'ApiId']], 'UpdateAuthorizerResponse' => ['type' => 'structure', 'members' => ['AuthorizerCredentialsArn' => ['shape' => 'Arn', 'locationName' => 'authorizerCredentialsArn'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'AuthorizerResultTtlInSeconds' => ['shape' => 'IntegerWithLengthBetween0And3600', 'locationName' => 'authorizerResultTtlInSeconds'], 'AuthorizerType' => ['shape' => 'AuthorizerType', 'locationName' => 'authorizerType'], 'AuthorizerUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'authorizerUri'], 'IdentitySource' => ['shape' => 'IdentitySourceList', 'locationName' => 'identitySource'], 'IdentityValidationExpression' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'identityValidationExpression'], 'JwtConfiguration' => ['shape' => 'JWTConfiguration', 'locationName' => 'jwtConfiguration'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'AuthorizerPayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'authorizerPayloadFormatVersion'], 'EnableSimpleResponses' => ['shape' => '__boolean', 'locationName' => 'enableSimpleResponses']]], 'UpdateDeploymentInput' => ['type' => 'structure', 'members' => ['Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'UpdateDeploymentRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'DeploymentId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']], 'required' => ['ApiId', 'DeploymentId']], 'UpdateDeploymentResponse' => ['type' => 'structure', 'members' => ['AutoDeployed' => ['shape' => '__boolean', 'locationName' => 'autoDeployed'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'DeploymentStatus' => ['shape' => 'DeploymentStatus', 'locationName' => 'deploymentStatus'], 'DeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'deploymentStatusMessage'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description']]], 'UpdateDomainNameInput' => ['type' => 'structure', 'members' => ['DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication']]], 'UpdateDomainNameRequest' => ['type' => 'structure', 'members' => ['DomainName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthenticationInput', 'locationName' => 'mutualTlsAuthentication']], 'required' => ['DomainName']], 'UpdateDomainNameResponse' => ['type' => 'structure', 'members' => ['ApiMappingSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'apiMappingSelectionExpression'], 'DomainName' => ['shape' => 'StringWithLengthBetween1And512', 'locationName' => 'domainName'], 'DomainNameConfigurations' => ['shape' => 'DomainNameConfigurations', 'locationName' => 'domainNameConfigurations'], 'MutualTlsAuthentication' => ['shape' => 'MutualTlsAuthentication', 'locationName' => 'mutualTlsAuthentication'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'UpdateIntegrationInput' => ['type' => 'structure', 'members' => ['ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']]], 'UpdateIntegrationRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfigInput', 'locationName' => 'tlsConfig']], 'required' => ['ApiId', 'IntegrationId']], 'UpdateIntegrationResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ConnectionId' => ['shape' => 'StringWithLengthBetween1And1024', 'locationName' => 'connectionId'], 'ConnectionType' => ['shape' => 'ConnectionType', 'locationName' => 'connectionType'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'CredentialsArn' => ['shape' => 'Arn', 'locationName' => 'credentialsArn'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'IntegrationId' => ['shape' => 'Id', 'locationName' => 'integrationId'], 'IntegrationMethod' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'integrationMethod'], 'IntegrationResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'integrationResponseSelectionExpression'], 'IntegrationSubtype' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'integrationSubtype'], 'IntegrationType' => ['shape' => 'IntegrationType', 'locationName' => 'integrationType'], 'IntegrationUri' => ['shape' => 'UriWithLengthBetween1And2048', 'locationName' => 'integrationUri'], 'PassthroughBehavior' => ['shape' => 'PassthroughBehavior', 'locationName' => 'passthroughBehavior'], 'PayloadFormatVersion' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'payloadFormatVersion'], 'RequestParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'requestParameters'], 'RequestTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'requestTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression'], 'TimeoutInMillis' => ['shape' => 'IntegerWithLengthBetween50And30000', 'locationName' => 'timeoutInMillis'], 'TlsConfig' => ['shape' => 'TlsConfig', 'locationName' => 'tlsConfig']]], 'UpdateIntegrationResponseInput' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'UpdateIntegrationResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationId'], 'IntegrationResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']], 'required' => ['ApiId', 'IntegrationResponseId', 'IntegrationId']], 'UpdateIntegrationResponseResponse' => ['type' => 'structure', 'members' => ['ContentHandlingStrategy' => ['shape' => 'ContentHandlingStrategy', 'locationName' => 'contentHandlingStrategy'], 'IntegrationResponseId' => ['shape' => 'Id', 'locationName' => 'integrationResponseId'], 'IntegrationResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'integrationResponseKey'], 'ResponseParameters' => ['shape' => 'IntegrationParameters', 'locationName' => 'responseParameters'], 'ResponseTemplates' => ['shape' => 'TemplateMap', 'locationName' => 'responseTemplates'], 'TemplateSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'templateSelectionExpression']]], 'UpdateModelInput' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'UpdateModelRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']], 'required' => ['ModelId', 'ApiId']], 'UpdateModelResponse' => ['type' => 'structure', 'members' => ['ContentType' => ['shape' => 'StringWithLengthBetween1And256', 'locationName' => 'contentType'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'ModelId' => ['shape' => 'Id', 'locationName' => 'modelId'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'Schema' => ['shape' => 'StringWithLengthBetween0And32K', 'locationName' => 'schema']]], 'UpdateRouteInput' => ['type' => 'structure', 'members' => ['ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'UpdateRouteRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']], 'required' => ['ApiId', 'RouteId']], 'UpdateRouteResult' => ['type' => 'structure', 'members' => ['ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'ApiKeyRequired' => ['shape' => '__boolean', 'locationName' => 'apiKeyRequired'], 'AuthorizationScopes' => ['shape' => 'AuthorizationScopes', 'locationName' => 'authorizationScopes'], 'AuthorizationType' => ['shape' => 'AuthorizationType', 'locationName' => 'authorizationType'], 'AuthorizerId' => ['shape' => 'Id', 'locationName' => 'authorizerId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'OperationName' => ['shape' => 'StringWithLengthBetween1And64', 'locationName' => 'operationName'], 'RequestModels' => ['shape' => 'RouteModels', 'locationName' => 'requestModels'], 'RequestParameters' => ['shape' => 'RouteParameters', 'locationName' => 'requestParameters'], 'RouteId' => ['shape' => 'Id', 'locationName' => 'routeId'], 'RouteKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeKey'], 'RouteResponseSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'routeResponseSelectionExpression'], 'Target' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'target']]], 'UpdateRouteResponseInput' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'UpdateRouteResponseRequest' => ['type' => 'structure', 'members' => ['ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeId'], 'RouteResponseId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']], 'required' => ['RouteResponseId', 'ApiId', 'RouteId']], 'UpdateRouteResponseResponse' => ['type' => 'structure', 'members' => ['ModelSelectionExpression' => ['shape' => 'SelectionExpression', 'locationName' => 'modelSelectionExpression'], 'ResponseModels' => ['shape' => 'RouteModels', 'locationName' => 'responseModels'], 'ResponseParameters' => ['shape' => 'RouteParameters', 'locationName' => 'responseParameters'], 'RouteResponseId' => ['shape' => 'Id', 'locationName' => 'routeResponseId'], 'RouteResponseKey' => ['shape' => 'SelectionKey', 'locationName' => 'routeResponseKey']]], 'UpdateStageInput' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables']]], 'UpdateStageRequest' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'apiId'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables']], 'required' => ['StageName', 'ApiId']], 'UpdateStageResponse' => ['type' => 'structure', 'members' => ['AccessLogSettings' => ['shape' => 'AccessLogSettings', 'locationName' => 'accessLogSettings'], 'ApiGatewayManaged' => ['shape' => '__boolean', 'locationName' => 'apiGatewayManaged'], 'AutoDeploy' => ['shape' => '__boolean', 'locationName' => 'autoDeploy'], 'ClientCertificateId' => ['shape' => 'Id', 'locationName' => 'clientCertificateId'], 'CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'DefaultRouteSettings' => ['shape' => 'RouteSettings', 'locationName' => 'defaultRouteSettings'], 'DeploymentId' => ['shape' => 'Id', 'locationName' => 'deploymentId'], 'Description' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'description'], 'LastDeploymentStatusMessage' => ['shape' => '__string', 'locationName' => 'lastDeploymentStatusMessage'], 'LastUpdatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'lastUpdatedDate'], 'RouteSettings' => ['shape' => 'RouteSettingsMap', 'locationName' => 'routeSettings'], 'StageName' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'stageName'], 'StageVariables' => ['shape' => 'StageVariablesMap', 'locationName' => 'stageVariables'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags']]], 'UpdateVpcLinkInput' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name']]], 'UpdateVpcLinkRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'VpcLinkId' => ['shape' => '__string', 'location' => 'uri', 'locationName' => 'vpcLinkId']], 'required' => ['VpcLinkId']], 'UpdateVpcLinkResponse' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']]], 'UriWithLengthBetween1And2048' => ['type' => 'string'], 'VpcLink' => ['type' => 'structure', 'members' => ['CreatedDate' => ['shape' => '__timestampIso8601', 'locationName' => 'createdDate'], 'Name' => ['shape' => 'StringWithLengthBetween1And128', 'locationName' => 'name'], 'SecurityGroupIds' => ['shape' => 'SecurityGroupIdList', 'locationName' => 'securityGroupIds'], 'SubnetIds' => ['shape' => 'SubnetIdList', 'locationName' => 'subnetIds'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'tags'], 'VpcLinkId' => ['shape' => 'Id', 'locationName' => 'vpcLinkId'], 'VpcLinkStatus' => ['shape' => 'VpcLinkStatus', 'locationName' => 'vpcLinkStatus'], 'VpcLinkStatusMessage' => ['shape' => 'StringWithLengthBetween0And1024', 'locationName' => 'vpcLinkStatusMessage'], 'VpcLinkVersion' => ['shape' => 'VpcLinkVersion', 'locationName' => 'vpcLinkVersion']], 'required' => ['VpcLinkId', 'SecurityGroupIds', 'SubnetIds', 'Name']], 'VpcLinkStatus' => ['type' => 'string', 'enum' => ['PENDING', 'AVAILABLE', 'DELETING', 'FAILED', 'INACTIVE']], 'VpcLinkVersion' => ['type' => 'string', 'enum' => ['V2']], 'VpcLinks' => ['type' => 'structure', 'members' => ['Items' => ['shape' => '__listOfVpcLink', 'locationName' => 'items'], 'NextToken' => ['shape' => 'NextToken', 'locationName' => 'nextToken']]], '__boolean' => ['type' => 'boolean'], '__double' => ['type' => 'double'], '__integer' => ['type' => 'integer'], '__listOfApi' => ['type' => 'list', 'member' => ['shape' => 'Api']], '__listOfApiMapping' => ['type' => 'list', 'member' => ['shape' => 'ApiMapping']], '__listOfAuthorizer' => ['type' => 'list', 'member' => ['shape' => 'Authorizer']], '__listOfDeployment' => ['type' => 'list', 'member' => ['shape' => 'Deployment']], '__listOfDomainName' => ['type' => 'list', 'member' => ['shape' => 'DomainName']], '__listOfIntegration' => ['type' => 'list', 'member' => ['shape' => 'Integration']], '__listOfIntegrationResponse' => ['type' => 'list', 'member' => ['shape' => 'IntegrationResponse']], '__listOfModel' => ['type' => 'list', 'member' => ['shape' => 'Model']], '__listOfRoute' => ['type' => 'list', 'member' => ['shape' => 'Route']], '__listOfRouteResponse' => ['type' => 'list', 'member' => ['shape' => 'RouteResponse']], '__listOfStage' => ['type' => 'list', 'member' => ['shape' => 'Stage']], '__listOfVpcLink' => ['type' => 'list', 'member' => ['shape' => 'VpcLink']], '__listOf__string' => ['type' => 'list', 'member' => ['shape' => '__string']], '__long' => ['type' => 'long'], '__string' => ['type' => 'string'], '__timestampIso8601' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], '__timestampUnix' => ['type' => 'timestamp', 'timestampFormat' => 'unixTimestamp']]];
vendor/Aws3/Aws/data/appflow/2020-08-23/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/appflow/2020-08-23/api-2.json
4
- return ['version' => '2.0', 'metadata' => ['apiVersion' => '2020-08-23', 'endpointPrefix' => 'appflow', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon Appflow', 'serviceId' => 'Appflow', 'signatureVersion' => 'v4', 'signingName' => 'appflow', 'uid' => 'appflow-2020-08-23'], 'operations' => ['CreateConnectorProfile' => ['name' => 'CreateConnectorProfile', 'http' => ['method' => 'POST', 'requestUri' => '/create-connector-profile'], 'input' => ['shape' => 'CreateConnectorProfileRequest'], 'output' => ['shape' => 'CreateConnectorProfileResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ConflictException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'InternalServerException']]], 'CreateFlow' => ['name' => 'CreateFlow', 'http' => ['method' => 'POST', 'requestUri' => '/create-flow'], 'input' => ['shape' => 'CreateFlowRequest'], 'output' => ['shape' => 'CreateFlowResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConflictException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException']]], 'DeleteConnectorProfile' => ['name' => 'DeleteConnectorProfile', 'http' => ['method' => 'POST', 'requestUri' => '/delete-connector-profile'], 'input' => ['shape' => 'DeleteConnectorProfileRequest'], 'output' => ['shape' => 'DeleteConnectorProfileResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'InternalServerException']]], 'DeleteFlow' => ['name' => 'DeleteFlow', 'http' => ['method' => 'POST', 'requestUri' => '/delete-flow'], 'input' => ['shape' => 'DeleteFlowRequest'], 'output' => ['shape' => 'DeleteFlowResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'InternalServerException']]], 'DescribeConnectorEntity' => ['name' => 'DescribeConnectorEntity', 'http' => ['method' => 'POST', 'requestUri' => '/describe-connector-entity'], 'input' => ['shape' => 'DescribeConnectorEntityRequest'], 'output' => ['shape' => 'DescribeConnectorEntityResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException'], ['shape' => 'InternalServerException']]], 'DescribeConnectorProfiles' => ['name' => 'DescribeConnectorProfiles', 'http' => ['method' => 'POST', 'requestUri' => '/describe-connector-profiles'], 'input' => ['shape' => 'DescribeConnectorProfilesRequest'], 'output' => ['shape' => 'DescribeConnectorProfilesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeConnectors' => ['name' => 'DescribeConnectors', 'http' => ['method' => 'POST', 'requestUri' => '/describe-connectors'], 'input' => ['shape' => 'DescribeConnectorsRequest'], 'output' => ['shape' => 'DescribeConnectorsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeFlow' => ['name' => 'DescribeFlow', 'http' => ['method' => 'POST', 'requestUri' => '/describe-flow'], 'input' => ['shape' => 'DescribeFlowRequest'], 'output' => ['shape' => 'DescribeFlowResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'DescribeFlowExecutionRecords' => ['name' => 'DescribeFlowExecutionRecords', 'http' => ['method' => 'POST', 'requestUri' => '/describe-flow-execution-records'], 'input' => ['shape' => 'DescribeFlowExecutionRecordsRequest'], 'output' => ['shape' => 'DescribeFlowExecutionRecordsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'ListConnectorEntities' => ['name' => 'ListConnectorEntities', 'http' => ['method' => 'POST', 'requestUri' => '/list-connector-entities'], 'input' => ['shape' => 'ListConnectorEntitiesRequest'], 'output' => ['shape' => 'ListConnectorEntitiesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException'], ['shape' => 'InternalServerException']]], 'ListFlows' => ['name' => 'ListFlows', 'http' => ['method' => 'POST', 'requestUri' => '/list-flows'], 'input' => ['shape' => 'ListFlowsRequest'], 'output' => ['shape' => 'ListFlowsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'StartFlow' => ['name' => 'StartFlow', 'http' => ['method' => 'POST', 'requestUri' => '/start-flow'], 'input' => ['shape' => 'StartFlowRequest'], 'output' => ['shape' => 'StartFlowResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConflictException']]], 'StopFlow' => ['name' => 'StopFlow', 'http' => ['method' => 'POST', 'requestUri' => '/stop-flow'], 'input' => ['shape' => 'StopFlowRequest'], 'output' => ['shape' => 'StopFlowResponse'], 'errors' => [['shape' => 'ConflictException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'UnsupportedOperationException'], ['shape' => 'InternalServerException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'UpdateConnectorProfile' => ['name' => 'UpdateConnectorProfile', 'http' => ['method' => 'POST', 'requestUri' => '/update-connector-profile'], 'input' => ['shape' => 'UpdateConnectorProfileRequest'], 'output' => ['shape' => 'UpdateConnectorProfileResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'InternalServerException']]], 'UpdateFlow' => ['name' => 'UpdateFlow', 'http' => ['method' => 'POST', 'requestUri' => '/update-flow'], 'input' => ['shape' => 'UpdateFlowRequest'], 'output' => ['shape' => 'UpdateFlowResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConflictException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException'], ['shape' => 'InternalServerException']]]], 'shapes' => ['ARN' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:.*:.*:[0-9]+:.*'], 'AccessKeyId' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => \true], 'AccessToken' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+', 'sensitive' => \true], 'AccountName' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'AggregationConfig' => ['type' => 'structure', 'members' => ['aggregationType' => ['shape' => 'AggregationType']]], 'AggregationType' => ['type' => 'string', 'enum' => ['None', 'SingleFile']], 'AmplitudeConnectorOperator' => ['type' => 'string', 'enum' => ['BETWEEN']], 'AmplitudeConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiKey', 'secretKey'], 'members' => ['apiKey' => ['shape' => 'ApiKey'], 'secretKey' => ['shape' => 'SecretKey']]], 'AmplitudeConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'AmplitudeMetadata' => ['type' => 'structure', 'members' => []], 'AmplitudeSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'ApiKey' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'ApiSecretKey' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => \true], 'ApiToken' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'ApplicationKey' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'AuthCode' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Boolean' => ['type' => 'boolean'], 'BucketName' => ['type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '\\S+'], 'BucketPrefix' => ['type' => 'string', 'max' => 512, 'pattern' => '.*'], 'ClientId' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'ClientSecret' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+', 'sensitive' => \true], 'ConflictException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ConnectionMode' => ['type' => 'string', 'enum' => ['Public', 'Private']], 'ConnectorAuthenticationException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'ConnectorConfiguration' => ['type' => 'structure', 'members' => ['canUseAsSource' => ['shape' => 'Boolean'], 'canUseAsDestination' => ['shape' => 'Boolean'], 'supportedDestinationConnectors' => ['shape' => 'ConnectorTypeList'], 'supportedSchedulingFrequencies' => ['shape' => 'SchedulingFrequencyTypeList'], 'isPrivateLinkEnabled' => ['shape' => 'Boolean'], 'isPrivateLinkEndpointUrlRequired' => ['shape' => 'Boolean'], 'supportedTriggerTypes' => ['shape' => 'TriggerTypeList'], 'connectorMetadata' => ['shape' => 'ConnectorMetadata']]], 'ConnectorConfigurationsMap' => ['type' => 'map', 'key' => ['shape' => 'ConnectorType'], 'value' => ['shape' => 'ConnectorConfiguration']], 'ConnectorEntity' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'Name'], 'label' => ['shape' => 'Label'], 'hasNestedEntities' => ['shape' => 'Boolean']]], 'ConnectorEntityField' => ['type' => 'structure', 'required' => ['identifier'], 'members' => ['identifier' => ['shape' => 'Identifier'], 'label' => ['shape' => 'Label'], 'supportedFieldTypeDetails' => ['shape' => 'SupportedFieldTypeDetails'], 'description' => ['shape' => 'Description'], 'sourceProperties' => ['shape' => 'SourceFieldProperties'], 'destinationProperties' => ['shape' => 'DestinationFieldProperties']]], 'ConnectorEntityFieldList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorEntityField']], 'ConnectorEntityList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorEntity']], 'ConnectorEntityMap' => ['type' => 'map', 'key' => ['shape' => 'Group'], 'value' => ['shape' => 'ConnectorEntityList']], 'ConnectorMetadata' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeMetadata'], 'Datadog' => ['shape' => 'DatadogMetadata'], 'Dynatrace' => ['shape' => 'DynatraceMetadata'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsMetadata'], 'InforNexus' => ['shape' => 'InforNexusMetadata'], 'Marketo' => ['shape' => 'MarketoMetadata'], 'Redshift' => ['shape' => 'RedshiftMetadata'], 'S3' => ['shape' => 'S3Metadata'], 'Salesforce' => ['shape' => 'SalesforceMetadata'], 'ServiceNow' => ['shape' => 'ServiceNowMetadata'], 'Singular' => ['shape' => 'SingularMetadata'], 'Slack' => ['shape' => 'SlackMetadata'], 'Snowflake' => ['shape' => 'SnowflakeMetadata'], 'Trendmicro' => ['shape' => 'TrendmicroMetadata'], 'Veeva' => ['shape' => 'VeevaMetadata'], 'Zendesk' => ['shape' => 'ZendeskMetadata'], 'EventBridge' => ['shape' => 'EventBridgeMetadata']]], 'ConnectorOAuthRequest' => ['type' => 'structure', 'members' => ['authCode' => ['shape' => 'AuthCode'], 'redirectUri' => ['shape' => 'RedirectUri']]], 'ConnectorOperator' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeConnectorOperator'], 'Datadog' => ['shape' => 'DatadogConnectorOperator'], 'Dynatrace' => ['shape' => 'DynatraceConnectorOperator'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsConnectorOperator'], 'InforNexus' => ['shape' => 'InforNexusConnectorOperator'], 'Marketo' => ['shape' => 'MarketoConnectorOperator'], 'S3' => ['shape' => 'S3ConnectorOperator'], 'Salesforce' => ['shape' => 'SalesforceConnectorOperator'], 'ServiceNow' => ['shape' => 'ServiceNowConnectorOperator'], 'Singular' => ['shape' => 'SingularConnectorOperator'], 'Slack' => ['shape' => 'SlackConnectorOperator'], 'Trendmicro' => ['shape' => 'TrendmicroConnectorOperator'], 'Veeva' => ['shape' => 'VeevaConnectorOperator'], 'Zendesk' => ['shape' => 'ZendeskConnectorOperator']]], 'ConnectorProfile' => ['type' => 'structure', 'members' => ['connectorProfileArn' => ['shape' => 'ConnectorProfileArn'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'connectorType' => ['shape' => 'ConnectorType'], 'connectionMode' => ['shape' => 'ConnectionMode'], 'credentialsArn' => ['shape' => 'ARN'], 'connectorProfileProperties' => ['shape' => 'ConnectorProfileProperties'], 'createdAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date']]], 'ConnectorProfileArn' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*'], 'ConnectorProfileConfig' => ['type' => 'structure', 'required' => ['connectorProfileProperties', 'connectorProfileCredentials'], 'members' => ['connectorProfileProperties' => ['shape' => 'ConnectorProfileProperties'], 'connectorProfileCredentials' => ['shape' => 'ConnectorProfileCredentials']]], 'ConnectorProfileCredentials' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeConnectorProfileCredentials'], 'Datadog' => ['shape' => 'DatadogConnectorProfileCredentials'], 'Dynatrace' => ['shape' => 'DynatraceConnectorProfileCredentials'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsConnectorProfileCredentials'], 'InforNexus' => ['shape' => 'InforNexusConnectorProfileCredentials'], 'Marketo' => ['shape' => 'MarketoConnectorProfileCredentials'], 'Redshift' => ['shape' => 'RedshiftConnectorProfileCredentials'], 'Salesforce' => ['shape' => 'SalesforceConnectorProfileCredentials'], 'ServiceNow' => ['shape' => 'ServiceNowConnectorProfileCredentials'], 'Singular' => ['shape' => 'SingularConnectorProfileCredentials'], 'Slack' => ['shape' => 'SlackConnectorProfileCredentials'], 'Snowflake' => ['shape' => 'SnowflakeConnectorProfileCredentials'], 'Trendmicro' => ['shape' => 'TrendmicroConnectorProfileCredentials'], 'Veeva' => ['shape' => 'VeevaConnectorProfileCredentials'], 'Zendesk' => ['shape' => 'ZendeskConnectorProfileCredentials']]], 'ConnectorProfileDetailList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorProfile']], 'ConnectorProfileName' => ['type' => 'string', 'max' => 256, 'pattern' => '[\\w/!@#+=.-]+'], 'ConnectorProfileNameList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorProfileName'], 'max' => 100, 'min' => 0], 'ConnectorProfileProperties' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeConnectorProfileProperties'], 'Datadog' => ['shape' => 'DatadogConnectorProfileProperties'], 'Dynatrace' => ['shape' => 'DynatraceConnectorProfileProperties'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsConnectorProfileProperties'], 'InforNexus' => ['shape' => 'InforNexusConnectorProfileProperties'], 'Marketo' => ['shape' => 'MarketoConnectorProfileProperties'], 'Redshift' => ['shape' => 'RedshiftConnectorProfileProperties'], 'Salesforce' => ['shape' => 'SalesforceConnectorProfileProperties'], 'ServiceNow' => ['shape' => 'ServiceNowConnectorProfileProperties'], 'Singular' => ['shape' => 'SingularConnectorProfileProperties'], 'Slack' => ['shape' => 'SlackConnectorProfileProperties'], 'Snowflake' => ['shape' => 'SnowflakeConnectorProfileProperties'], 'Trendmicro' => ['shape' => 'TrendmicroConnectorProfileProperties'], 'Veeva' => ['shape' => 'VeevaConnectorProfileProperties'], 'Zendesk' => ['shape' => 'ZendeskConnectorProfileProperties']]], 'ConnectorServerException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'ConnectorType' => ['type' => 'string', 'enum' => ['Salesforce', 'Singular', 'Slack', 'Redshift', 'S3', 'Marketo', 'Googleanalytics', 'Zendesk', 'Servicenow', 'Datadog', 'Trendmicro', 'Snowflake', 'Dynatrace', 'Infornexus', 'Amplitude', 'Veeva', 'EventBridge']], 'ConnectorTypeList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorType'], 'max' => 100, 'min' => 0], 'CreateConnectorProfileRequest' => ['type' => 'structure', 'required' => ['connectorProfileName', 'connectorType', 'connectionMode', 'connectorProfileConfig'], 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'kmsArn' => ['shape' => 'KMSArn'], 'connectorType' => ['shape' => 'ConnectorType'], 'connectionMode' => ['shape' => 'ConnectionMode'], 'connectorProfileConfig' => ['shape' => 'ConnectorProfileConfig']]], 'CreateConnectorProfileResponse' => ['type' => 'structure', 'members' => ['connectorProfileArn' => ['shape' => 'ConnectorProfileArn']]], 'CreateFlowRequest' => ['type' => 'structure', 'required' => ['flowName', 'triggerConfig', 'sourceFlowConfig', 'destinationFlowConfigList', 'tasks'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'description' => ['shape' => 'FlowDescription'], 'kmsArn' => ['shape' => 'KMSArn'], 'triggerConfig' => ['shape' => 'TriggerConfig'], 'sourceFlowConfig' => ['shape' => 'SourceFlowConfig'], 'destinationFlowConfigList' => ['shape' => 'DestinationFlowConfigList'], 'tasks' => ['shape' => 'Tasks'], 'tags' => ['shape' => 'TagMap']]], 'CreateFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'flowStatus' => ['shape' => 'FlowStatus']]], 'CreatedBy' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'DataPullMode' => ['type' => 'string', 'enum' => ['Incremental', 'Complete']], 'DatabaseUrl' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'DatadogConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'DatadogConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiKey', 'applicationKey'], 'members' => ['apiKey' => ['shape' => 'ApiKey'], 'applicationKey' => ['shape' => 'ApplicationKey']]], 'DatadogConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'DatadogMetadata' => ['type' => 'structure', 'members' => []], 'DatadogSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'Date' => ['type' => 'timestamp'], 'DeleteConnectorProfileRequest' => ['type' => 'structure', 'required' => ['connectorProfileName'], 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'forceDelete' => ['shape' => 'Boolean']]], 'DeleteConnectorProfileResponse' => ['type' => 'structure', 'members' => []], 'DeleteFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'forceDelete' => ['shape' => 'Boolean']]], 'DeleteFlowResponse' => ['type' => 'structure', 'members' => []], 'DescribeConnectorEntityRequest' => ['type' => 'structure', 'required' => ['connectorEntityName'], 'members' => ['connectorEntityName' => ['shape' => 'Name'], 'connectorType' => ['shape' => 'ConnectorType'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName']]], 'DescribeConnectorEntityResponse' => ['type' => 'structure', 'required' => ['connectorEntityFields'], 'members' => ['connectorEntityFields' => ['shape' => 'ConnectorEntityFieldList']]], 'DescribeConnectorProfilesRequest' => ['type' => 'structure', 'members' => ['connectorProfileNames' => ['shape' => 'ConnectorProfileNameList'], 'connectorType' => ['shape' => 'ConnectorType'], 'maxResults' => ['shape' => 'MaxResults'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeConnectorProfilesResponse' => ['type' => 'structure', 'members' => ['connectorProfileDetails' => ['shape' => 'ConnectorProfileDetailList'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeConnectorsRequest' => ['type' => 'structure', 'members' => ['connectorTypes' => ['shape' => 'ConnectorTypeList'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeConnectorsResponse' => ['type' => 'structure', 'members' => ['connectorConfigurations' => ['shape' => 'ConnectorConfigurationsMap'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeFlowExecutionRecordsRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'maxResults' => ['shape' => 'MaxResults'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeFlowExecutionRecordsResponse' => ['type' => 'structure', 'members' => ['flowExecutions' => ['shape' => 'FlowExecutionList'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName']]], 'DescribeFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'description' => ['shape' => 'FlowDescription'], 'flowName' => ['shape' => 'FlowName'], 'kmsArn' => ['shape' => 'KMSArn'], 'flowStatus' => ['shape' => 'FlowStatus'], 'flowStatusMessage' => ['shape' => 'FlowStatusMessage'], 'sourceFlowConfig' => ['shape' => 'SourceFlowConfig'], 'destinationFlowConfigList' => ['shape' => 'DestinationFlowConfigList'], 'lastRunExecutionDetails' => ['shape' => 'ExecutionDetails'], 'triggerConfig' => ['shape' => 'TriggerConfig'], 'tasks' => ['shape' => 'Tasks'], 'createdAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date'], 'createdBy' => ['shape' => 'CreatedBy'], 'lastUpdatedBy' => ['shape' => 'UpdatedBy'], 'tags' => ['shape' => 'TagMap']]], 'Description' => ['type' => 'string', 'max' => 1024, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'DestinationConnectorProperties' => ['type' => 'structure', 'members' => ['Redshift' => ['shape' => 'RedshiftDestinationProperties'], 'S3' => ['shape' => 'S3DestinationProperties'], 'Salesforce' => ['shape' => 'SalesforceDestinationProperties'], 'Snowflake' => ['shape' => 'SnowflakeDestinationProperties'], 'EventBridge' => ['shape' => 'EventBridgeDestinationProperties']]], 'DestinationField' => ['type' => 'string', 'max' => 256, 'pattern' => '.*'], 'DestinationFieldProperties' => ['type' => 'structure', 'members' => ['isCreatable' => ['shape' => 'Boolean'], 'isNullable' => ['shape' => 'Boolean'], 'isUpsertable' => ['shape' => 'Boolean']]], 'DestinationFlowConfig' => ['type' => 'structure', 'required' => ['connectorType', 'destinationConnectorProperties'], 'members' => ['connectorType' => ['shape' => 'ConnectorType'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'destinationConnectorProperties' => ['shape' => 'DestinationConnectorProperties']]], 'DestinationFlowConfigList' => ['type' => 'list', 'member' => ['shape' => 'DestinationFlowConfig']], 'DynatraceConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'DynatraceConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiToken'], 'members' => ['apiToken' => ['shape' => 'ApiToken']]], 'DynatraceConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'DynatraceMetadata' => ['type' => 'structure', 'members' => []], 'DynatraceSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'EntitiesPath' => ['type' => 'string', 'max' => 256, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'ErrorHandlingConfig' => ['type' => 'structure', 'members' => ['failOnFirstDestinationError' => ['shape' => 'Boolean'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'bucketName' => ['shape' => 'BucketName']]], 'ErrorInfo' => ['type' => 'structure', 'members' => ['putFailuresCount' => ['shape' => 'Long'], 'executionMessage' => ['shape' => 'ExecutionMessage']]], 'ErrorMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'EventBridgeDestinationProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'EventBridgeMetadata' => ['type' => 'structure', 'members' => []], 'ExecutionDetails' => ['type' => 'structure', 'members' => ['mostRecentExecutionMessage' => ['shape' => 'MostRecentExecutionMessage'], 'mostRecentExecutionTime' => ['shape' => 'Date'], 'mostRecentExecutionStatus' => ['shape' => 'ExecutionStatus']]], 'ExecutionId' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'ExecutionMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'ExecutionRecord' => ['type' => 'structure', 'members' => ['executionId' => ['shape' => 'ExecutionId'], 'executionStatus' => ['shape' => 'ExecutionStatus'], 'executionResult' => ['shape' => 'ExecutionResult'], 'startedAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date']]], 'ExecutionResult' => ['type' => 'structure', 'members' => ['errorInfo' => ['shape' => 'ErrorInfo'], 'bytesProcessed' => ['shape' => 'Long'], 'bytesWritten' => ['shape' => 'Long'], 'recordsProcessed' => ['shape' => 'Long']]], 'ExecutionStatus' => ['type' => 'string', 'enum' => ['InProgress', 'Successful', 'Error']], 'FieldType' => ['type' => 'string'], 'FieldTypeDetails' => ['type' => 'structure', 'required' => ['fieldType', 'filterOperators'], 'members' => ['fieldType' => ['shape' => 'FieldType'], 'filterOperators' => ['shape' => 'FilterOperatorList'], 'supportedValues' => ['shape' => 'SupportedValueList']]], 'FileType' => ['type' => 'string', 'enum' => ['CSV', 'JSON', 'PARQUET']], 'FilterOperatorList' => ['type' => 'list', 'member' => ['shape' => 'Operator']], 'FlowArn' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:appflow:.*:[0-9]+:.*'], 'FlowDefinition' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'description' => ['shape' => 'FlowDescription'], 'flowName' => ['shape' => 'FlowName'], 'flowStatus' => ['shape' => 'FlowStatus'], 'sourceConnectorType' => ['shape' => 'ConnectorType'], 'destinationConnectorType' => ['shape' => 'ConnectorType'], 'triggerType' => ['shape' => 'TriggerType'], 'createdAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date'], 'createdBy' => ['shape' => 'CreatedBy'], 'lastUpdatedBy' => ['shape' => 'UpdatedBy'], 'tags' => ['shape' => 'TagMap'], 'lastRunExecutionDetails' => ['shape' => 'ExecutionDetails']]], 'FlowDescription' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*'], 'FlowExecutionList' => ['type' => 'list', 'member' => ['shape' => 'ExecutionRecord']], 'FlowList' => ['type' => 'list', 'member' => ['shape' => 'FlowDefinition']], 'FlowName' => ['type' => 'string', 'max' => 256, 'pattern' => '[a-zA-Z0-9][\\w!@#.-]+'], 'FlowStatus' => ['type' => 'string', 'enum' => ['Active', 'Deprecated', 'Deleted', 'Draft', 'Errored', 'Suspended']], 'FlowStatusMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'GoogleAnalyticsConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN']], 'GoogleAnalyticsConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'refreshToken' => ['shape' => 'RefreshToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'GoogleAnalyticsConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'GoogleAnalyticsMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'GoogleAnalyticsSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'Group' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'Identifier' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'InforNexusConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'InforNexusConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['accessKeyId', 'userId', 'secretAccessKey', 'datakey'], 'members' => ['accessKeyId' => ['shape' => 'AccessKeyId'], 'userId' => ['shape' => 'Username'], 'secretAccessKey' => ['shape' => 'Key'], 'datakey' => ['shape' => 'Key']]], 'InforNexusConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'InforNexusMetadata' => ['type' => 'structure', 'members' => []], 'InforNexusSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'InstanceUrl' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'InternalServerException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 500], 'exception' => \true], 'KMSArn' => ['type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*'], 'Key' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Label' => ['type' => 'string', 'max' => 128, 'pattern' => '.*'], 'ListConnectorEntitiesRequest' => ['type' => 'structure', 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'connectorType' => ['shape' => 'ConnectorType'], 'entitiesPath' => ['shape' => 'EntitiesPath']]], 'ListConnectorEntitiesResponse' => ['type' => 'structure', 'required' => ['connectorEntityMap'], 'members' => ['connectorEntityMap' => ['shape' => 'ConnectorEntityMap']]], 'ListFlowsRequest' => ['type' => 'structure', 'members' => ['maxResults' => ['shape' => 'MaxResults'], 'nextToken' => ['shape' => 'NextToken']]], 'ListFlowsResponse' => ['type' => 'structure', 'members' => ['flows' => ['shape' => 'FlowList'], 'nextToken' => ['shape' => 'NextToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagMap']]], 'Long' => ['type' => 'long'], 'MarketoConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'MarketoConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'MarketoConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'MarketoMetadata' => ['type' => 'structure', 'members' => []], 'MarketoSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'MaxResults' => ['type' => 'integer', 'max' => 100, 'min' => 1], 'MostRecentExecutionMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*'], 'Name' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'NextToken' => ['type' => 'string', 'max' => 2048, 'pattern' => '\\S+'], 'OAuthScope' => ['type' => 'string', 'max' => 128, 'pattern' => '[\\w]*'], 'OAuthScopeList' => ['type' => 'list', 'member' => ['shape' => 'OAuthScope']], 'Object' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Operator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'OperatorPropertiesKeys' => ['type' => 'string', 'enum' => ['VALUE', 'VALUES', 'DATA_TYPE', 'UPPER_BOUND', 'LOWER_BOUND', 'SOURCE_DATA_TYPE', 'DESTINATION_DATA_TYPE', 'VALIDATION_ACTION', 'MASK_VALUE', 'MASK_LENGTH', 'TRUNCATE_LENGTH', 'MATH_OPERATION_FIELDS_ORDER', 'CONCAT_FORMAT', 'SUBFIELD_CATEGORY_MAP']], 'Password' => ['type' => 'string', 'max' => 512, 'pattern' => '.*', 'sensitive' => \true], 'PrefixConfig' => ['type' => 'structure', 'members' => ['prefixType' => ['shape' => 'PrefixType'], 'prefixFormat' => ['shape' => 'PrefixFormat']]], 'PrefixFormat' => ['type' => 'string', 'enum' => ['YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE']], 'PrefixType' => ['type' => 'string', 'enum' => ['FILENAME', 'PATH', 'PATH_AND_FILENAME']], 'PrivateLinkServiceName' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Property' => ['type' => 'string', 'max' => 2048, 'pattern' => '.+'], 'RedirectUri' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'RedshiftConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'RedshiftConnectorProfileProperties' => ['type' => 'structure', 'required' => ['databaseUrl', 'bucketName', 'roleArn'], 'members' => ['databaseUrl' => ['shape' => 'DatabaseUrl'], 'bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'roleArn' => ['shape' => 'RoleArn']]], 'RedshiftDestinationProperties' => ['type' => 'structure', 'required' => ['object', 'intermediateBucketName'], 'members' => ['object' => ['shape' => 'Object'], 'intermediateBucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'RedshiftMetadata' => ['type' => 'structure', 'members' => []], 'RefreshToken' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Region' => ['type' => 'string', 'max' => 64, 'pattern' => '\\S+'], 'RegionList' => ['type' => 'list', 'member' => ['shape' => 'Region']], 'ResourceNotFoundException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'RoleArn' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:iam:.*:[0-9]+:.*'], 'S3ConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'S3DestinationProperties' => ['type' => 'structure', 'required' => ['bucketName'], 'members' => ['bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 's3OutputFormatConfig' => ['shape' => 'S3OutputFormatConfig']]], 'S3Metadata' => ['type' => 'structure', 'members' => []], 'S3OutputFormatConfig' => ['type' => 'structure', 'members' => ['fileType' => ['shape' => 'FileType'], 'prefixConfig' => ['shape' => 'PrefixConfig'], 'aggregationConfig' => ['shape' => 'AggregationConfig']]], 'S3SourceProperties' => ['type' => 'structure', 'required' => ['bucketName'], 'members' => ['bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix']]], 'SalesforceConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'CONTAINS', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'SalesforceConnectorProfileCredentials' => ['type' => 'structure', 'members' => ['accessToken' => ['shape' => 'AccessToken'], 'refreshToken' => ['shape' => 'RefreshToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'SalesforceConnectorProfileProperties' => ['type' => 'structure', 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl'], 'isSandboxEnvironment' => ['shape' => 'Boolean']]], 'SalesforceDestinationProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'SalesforceMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'SalesforceSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object'], 'enableDynamicFieldUpdate' => ['shape' => 'Boolean'], 'includeDeletedRecords' => ['shape' => 'Boolean']]], 'ScheduleExpression' => ['type' => 'string', 'max' => 256, 'pattern' => '.*'], 'ScheduleFrequencyType' => ['type' => 'string', 'enum' => ['BYMINUTE', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'ONCE']], 'ScheduledTriggerProperties' => ['type' => 'structure', 'required' => ['scheduleExpression'], 'members' => ['scheduleExpression' => ['shape' => 'ScheduleExpression'], 'dataPullMode' => ['shape' => 'DataPullMode'], 'scheduleStartTime' => ['shape' => 'Date'], 'scheduleEndTime' => ['shape' => 'Date'], 'timezone' => ['shape' => 'Timezone']]], 'SchedulingFrequencyTypeList' => ['type' => 'list', 'member' => ['shape' => 'ScheduleFrequencyType']], 'SecretKey' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => \true], 'ServiceNowConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'CONTAINS', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'ServiceNowConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'ServiceNowConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'ServiceNowMetadata' => ['type' => 'structure', 'members' => []], 'ServiceNowSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'ServiceQuotaExceededException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 402], 'exception' => \true], 'SingularConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'SingularConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'ApiKey']]], 'SingularConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'SingularMetadata' => ['type' => 'structure', 'members' => []], 'SingularSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'SlackConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'SlackConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'SlackConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'SlackMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'SlackSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'SnowflakeConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'SnowflakeConnectorProfileProperties' => ['type' => 'structure', 'required' => ['warehouse', 'stage', 'bucketName'], 'members' => ['warehouse' => ['shape' => 'Warehouse'], 'stage' => ['shape' => 'Stage'], 'bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'privateLinkServiceName' => ['shape' => 'PrivateLinkServiceName'], 'accountName' => ['shape' => 'AccountName'], 'region' => ['shape' => 'Region']]], 'SnowflakeDestinationProperties' => ['type' => 'structure', 'required' => ['object', 'intermediateBucketName'], 'members' => ['object' => ['shape' => 'Object'], 'intermediateBucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'SnowflakeMetadata' => ['type' => 'structure', 'members' => ['supportedRegions' => ['shape' => 'RegionList']]], 'SourceConnectorProperties' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeSourceProperties'], 'Datadog' => ['shape' => 'DatadogSourceProperties'], 'Dynatrace' => ['shape' => 'DynatraceSourceProperties'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsSourceProperties'], 'InforNexus' => ['shape' => 'InforNexusSourceProperties'], 'Marketo' => ['shape' => 'MarketoSourceProperties'], 'S3' => ['shape' => 'S3SourceProperties'], 'Salesforce' => ['shape' => 'SalesforceSourceProperties'], 'ServiceNow' => ['shape' => 'ServiceNowSourceProperties'], 'Singular' => ['shape' => 'SingularSourceProperties'], 'Slack' => ['shape' => 'SlackSourceProperties'], 'Trendmicro' => ['shape' => 'TrendmicroSourceProperties'], 'Veeva' => ['shape' => 'VeevaSourceProperties'], 'Zendesk' => ['shape' => 'ZendeskSourceProperties']]], 'SourceFieldProperties' => ['type' => 'structure', 'members' => ['isRetrievable' => ['shape' => 'Boolean'], 'isQueryable' => ['shape' => 'Boolean']]], 'SourceFields' => ['type' => 'list', 'member' => ['shape' => 'String']], 'SourceFlowConfig' => ['type' => 'structure', 'required' => ['connectorType', 'sourceConnectorProperties'], 'members' => ['connectorType' => ['shape' => 'ConnectorType'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'sourceConnectorProperties' => ['shape' => 'SourceConnectorProperties']]], 'Stage' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'StartFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName']]], 'StartFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'flowStatus' => ['shape' => 'FlowStatus']]], 'StopFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName']]], 'StopFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'flowStatus' => ['shape' => 'FlowStatus']]], 'String' => ['type' => 'string', 'max' => 2048, 'pattern' => '.*'], 'SupportedFieldTypeDetails' => ['type' => 'structure', 'required' => ['v1'], 'members' => ['v1' => ['shape' => 'FieldTypeDetails']]], 'SupportedValueList' => ['type' => 'list', 'member' => ['shape' => 'Value']], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$'], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 50, 'min' => 0], 'TagMap' => ['type' => 'map', 'key' => ['shape' => 'TagKey'], 'value' => ['shape' => 'TagValue'], 'max' => 50, 'min' => 0], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256, 'pattern' => '[\\s\\w+-=\\.:/@]*'], 'Task' => ['type' => 'structure', 'required' => ['sourceFields', 'taskType'], 'members' => ['sourceFields' => ['shape' => 'SourceFields'], 'connectorOperator' => ['shape' => 'ConnectorOperator'], 'destinationField' => ['shape' => 'DestinationField'], 'taskType' => ['shape' => 'TaskType'], 'taskProperties' => ['shape' => 'TaskPropertiesMap']]], 'TaskPropertiesMap' => ['type' => 'map', 'key' => ['shape' => 'OperatorPropertiesKeys'], 'value' => ['shape' => 'Property']], 'TaskType' => ['type' => 'string', 'enum' => ['Arithmetic', 'Filter', 'Map', 'Mask', 'Merge', 'Truncate', 'Validate']], 'Tasks' => ['type' => 'list', 'member' => ['shape' => 'Task']], 'Timezone' => ['type' => 'string', 'max' => 256], 'TrendmicroConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'TrendmicroConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiSecretKey'], 'members' => ['apiSecretKey' => ['shape' => 'ApiSecretKey']]], 'TrendmicroConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'TrendmicroMetadata' => ['type' => 'structure', 'members' => []], 'TrendmicroSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'TriggerConfig' => ['type' => 'structure', 'required' => ['triggerType'], 'members' => ['triggerType' => ['shape' => 'TriggerType'], 'triggerProperties' => ['shape' => 'TriggerProperties']]], 'TriggerProperties' => ['type' => 'structure', 'members' => ['Scheduled' => ['shape' => 'ScheduledTriggerProperties']]], 'TriggerType' => ['type' => 'string', 'enum' => ['Scheduled', 'Event', 'OnDemand']], 'TriggerTypeList' => ['type' => 'list', 'member' => ['shape' => 'TriggerType']], 'UnsupportedOperationException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateConnectorProfileRequest' => ['type' => 'structure', 'required' => ['connectorProfileName', 'connectionMode', 'connectorProfileConfig'], 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'connectionMode' => ['shape' => 'ConnectionMode'], 'connectorProfileConfig' => ['shape' => 'ConnectorProfileConfig']]], 'UpdateConnectorProfileResponse' => ['type' => 'structure', 'members' => ['connectorProfileArn' => ['shape' => 'ConnectorProfileArn']]], 'UpdateFlowRequest' => ['type' => 'structure', 'required' => ['flowName', 'triggerConfig', 'destinationFlowConfigList', 'tasks'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'description' => ['shape' => 'FlowDescription'], 'triggerConfig' => ['shape' => 'TriggerConfig'], 'sourceFlowConfig' => ['shape' => 'SourceFlowConfig'], 'destinationFlowConfigList' => ['shape' => 'DestinationFlowConfigList'], 'tasks' => ['shape' => 'Tasks']]], 'UpdateFlowResponse' => ['type' => 'structure', 'members' => ['flowStatus' => ['shape' => 'FlowStatus']]], 'UpdatedBy' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'Username' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'ValidationException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'Value' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'VeevaConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'VeevaConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'VeevaConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'VeevaMetadata' => ['type' => 'structure', 'members' => []], 'VeevaSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'Warehouse' => ['type' => 'string', 'max' => 512, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'ZendeskConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'GREATER_THAN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'ZendeskConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'ZendeskConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'ZendeskMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'ZendeskSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]]]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/appflow/2020-08-23/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2020-08-23', 'endpointPrefix' => 'appflow', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon Appflow', 'serviceId' => 'Appflow', 'signatureVersion' => 'v4', 'signingName' => 'appflow', 'uid' => 'appflow-2020-08-23'], 'operations' => ['CreateConnectorProfile' => ['name' => 'CreateConnectorProfile', 'http' => ['method' => 'POST', 'requestUri' => '/create-connector-profile'], 'input' => ['shape' => 'CreateConnectorProfileRequest'], 'output' => ['shape' => 'CreateConnectorProfileResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ConflictException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'InternalServerException']]], 'CreateFlow' => ['name' => 'CreateFlow', 'http' => ['method' => 'POST', 'requestUri' => '/create-flow'], 'input' => ['shape' => 'CreateFlowRequest'], 'output' => ['shape' => 'CreateFlowResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConflictException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException']]], 'DeleteConnectorProfile' => ['name' => 'DeleteConnectorProfile', 'http' => ['method' => 'POST', 'requestUri' => '/delete-connector-profile'], 'input' => ['shape' => 'DeleteConnectorProfileRequest'], 'output' => ['shape' => 'DeleteConnectorProfileResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'InternalServerException']]], 'DeleteFlow' => ['name' => 'DeleteFlow', 'http' => ['method' => 'POST', 'requestUri' => '/delete-flow'], 'input' => ['shape' => 'DeleteFlowRequest'], 'output' => ['shape' => 'DeleteFlowResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'InternalServerException']]], 'DescribeConnectorEntity' => ['name' => 'DescribeConnectorEntity', 'http' => ['method' => 'POST', 'requestUri' => '/describe-connector-entity'], 'input' => ['shape' => 'DescribeConnectorEntityRequest'], 'output' => ['shape' => 'DescribeConnectorEntityResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException'], ['shape' => 'InternalServerException']]], 'DescribeConnectorProfiles' => ['name' => 'DescribeConnectorProfiles', 'http' => ['method' => 'POST', 'requestUri' => '/describe-connector-profiles'], 'input' => ['shape' => 'DescribeConnectorProfilesRequest'], 'output' => ['shape' => 'DescribeConnectorProfilesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeConnectors' => ['name' => 'DescribeConnectors', 'http' => ['method' => 'POST', 'requestUri' => '/describe-connectors'], 'input' => ['shape' => 'DescribeConnectorsRequest'], 'output' => ['shape' => 'DescribeConnectorsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeFlow' => ['name' => 'DescribeFlow', 'http' => ['method' => 'POST', 'requestUri' => '/describe-flow'], 'input' => ['shape' => 'DescribeFlowRequest'], 'output' => ['shape' => 'DescribeFlowResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'DescribeFlowExecutionRecords' => ['name' => 'DescribeFlowExecutionRecords', 'http' => ['method' => 'POST', 'requestUri' => '/describe-flow-execution-records'], 'input' => ['shape' => 'DescribeFlowExecutionRecordsRequest'], 'output' => ['shape' => 'DescribeFlowExecutionRecordsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'ListConnectorEntities' => ['name' => 'ListConnectorEntities', 'http' => ['method' => 'POST', 'requestUri' => '/list-connector-entities'], 'input' => ['shape' => 'ListConnectorEntitiesRequest'], 'output' => ['shape' => 'ListConnectorEntitiesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException'], ['shape' => 'InternalServerException']]], 'ListFlows' => ['name' => 'ListFlows', 'http' => ['method' => 'POST', 'requestUri' => '/list-flows'], 'input' => ['shape' => 'ListFlowsRequest'], 'output' => ['shape' => 'ListFlowsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'StartFlow' => ['name' => 'StartFlow', 'http' => ['method' => 'POST', 'requestUri' => '/start-flow'], 'input' => ['shape' => 'StartFlowRequest'], 'output' => ['shape' => 'StartFlowResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConflictException']]], 'StopFlow' => ['name' => 'StopFlow', 'http' => ['method' => 'POST', 'requestUri' => '/stop-flow'], 'input' => ['shape' => 'StopFlowRequest'], 'output' => ['shape' => 'StopFlowResponse'], 'errors' => [['shape' => 'ConflictException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'UnsupportedOperationException'], ['shape' => 'InternalServerException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'UpdateConnectorProfile' => ['name' => 'UpdateConnectorProfile', 'http' => ['method' => 'POST', 'requestUri' => '/update-connector-profile'], 'input' => ['shape' => 'UpdateConnectorProfileRequest'], 'output' => ['shape' => 'UpdateConnectorProfileResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ConflictException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'InternalServerException']]], 'UpdateFlow' => ['name' => 'UpdateFlow', 'http' => ['method' => 'POST', 'requestUri' => '/update-flow'], 'input' => ['shape' => 'UpdateFlowRequest'], 'output' => ['shape' => 'UpdateFlowResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ServiceQuotaExceededException'], ['shape' => 'ConflictException'], ['shape' => 'ConnectorAuthenticationException'], ['shape' => 'ConnectorServerException'], ['shape' => 'InternalServerException']]]], 'shapes' => ['ARN' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:.*:.*:[0-9]+:.*'], 'AccessKeyId' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => \true], 'AccessToken' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+', 'sensitive' => \true], 'AccountName' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'AggregationConfig' => ['type' => 'structure', 'members' => ['aggregationType' => ['shape' => 'AggregationType']]], 'AggregationType' => ['type' => 'string', 'enum' => ['None', 'SingleFile']], 'AmplitudeConnectorOperator' => ['type' => 'string', 'enum' => ['BETWEEN']], 'AmplitudeConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiKey', 'secretKey'], 'members' => ['apiKey' => ['shape' => 'ApiKey'], 'secretKey' => ['shape' => 'SecretKey']]], 'AmplitudeConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'AmplitudeMetadata' => ['type' => 'structure', 'members' => []], 'AmplitudeSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'ApiKey' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'ApiSecretKey' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => \true], 'ApiToken' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'ApplicationKey' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'AuthCode' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Boolean' => ['type' => 'boolean'], 'BucketName' => ['type' => 'string', 'max' => 63, 'min' => 3, 'pattern' => '\\S+'], 'BucketPrefix' => ['type' => 'string', 'max' => 512, 'pattern' => '.*'], 'ClientCredentialsArn' => ['type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:secretsmanager:.*:[0-9]+:.*', 'sensitive' => \true], 'ClientId' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'ClientSecret' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+', 'sensitive' => \true], 'ConflictException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ConnectionMode' => ['type' => 'string', 'enum' => ['Public', 'Private']], 'ConnectorAuthenticationException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'ConnectorConfiguration' => ['type' => 'structure', 'members' => ['canUseAsSource' => ['shape' => 'Boolean'], 'canUseAsDestination' => ['shape' => 'Boolean'], 'supportedDestinationConnectors' => ['shape' => 'ConnectorTypeList'], 'supportedSchedulingFrequencies' => ['shape' => 'SchedulingFrequencyTypeList'], 'isPrivateLinkEnabled' => ['shape' => 'Boolean'], 'isPrivateLinkEndpointUrlRequired' => ['shape' => 'Boolean'], 'supportedTriggerTypes' => ['shape' => 'TriggerTypeList'], 'connectorMetadata' => ['shape' => 'ConnectorMetadata']]], 'ConnectorConfigurationsMap' => ['type' => 'map', 'key' => ['shape' => 'ConnectorType'], 'value' => ['shape' => 'ConnectorConfiguration']], 'ConnectorEntity' => ['type' => 'structure', 'required' => ['name'], 'members' => ['name' => ['shape' => 'Name'], 'label' => ['shape' => 'Label'], 'hasNestedEntities' => ['shape' => 'Boolean']]], 'ConnectorEntityField' => ['type' => 'structure', 'required' => ['identifier'], 'members' => ['identifier' => ['shape' => 'Identifier'], 'label' => ['shape' => 'Label'], 'supportedFieldTypeDetails' => ['shape' => 'SupportedFieldTypeDetails'], 'description' => ['shape' => 'Description'], 'sourceProperties' => ['shape' => 'SourceFieldProperties'], 'destinationProperties' => ['shape' => 'DestinationFieldProperties']]], 'ConnectorEntityFieldList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorEntityField']], 'ConnectorEntityList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorEntity']], 'ConnectorEntityMap' => ['type' => 'map', 'key' => ['shape' => 'Group'], 'value' => ['shape' => 'ConnectorEntityList']], 'ConnectorMetadata' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeMetadata'], 'Datadog' => ['shape' => 'DatadogMetadata'], 'Dynatrace' => ['shape' => 'DynatraceMetadata'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsMetadata'], 'InforNexus' => ['shape' => 'InforNexusMetadata'], 'Marketo' => ['shape' => 'MarketoMetadata'], 'Redshift' => ['shape' => 'RedshiftMetadata'], 'S3' => ['shape' => 'S3Metadata'], 'Salesforce' => ['shape' => 'SalesforceMetadata'], 'ServiceNow' => ['shape' => 'ServiceNowMetadata'], 'Singular' => ['shape' => 'SingularMetadata'], 'Slack' => ['shape' => 'SlackMetadata'], 'Snowflake' => ['shape' => 'SnowflakeMetadata'], 'Trendmicro' => ['shape' => 'TrendmicroMetadata'], 'Veeva' => ['shape' => 'VeevaMetadata'], 'Zendesk' => ['shape' => 'ZendeskMetadata'], 'EventBridge' => ['shape' => 'EventBridgeMetadata'], 'Upsolver' => ['shape' => 'UpsolverMetadata']]], 'ConnectorOAuthRequest' => ['type' => 'structure', 'members' => ['authCode' => ['shape' => 'AuthCode'], 'redirectUri' => ['shape' => 'RedirectUri']]], 'ConnectorOperator' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeConnectorOperator'], 'Datadog' => ['shape' => 'DatadogConnectorOperator'], 'Dynatrace' => ['shape' => 'DynatraceConnectorOperator'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsConnectorOperator'], 'InforNexus' => ['shape' => 'InforNexusConnectorOperator'], 'Marketo' => ['shape' => 'MarketoConnectorOperator'], 'S3' => ['shape' => 'S3ConnectorOperator'], 'Salesforce' => ['shape' => 'SalesforceConnectorOperator'], 'ServiceNow' => ['shape' => 'ServiceNowConnectorOperator'], 'Singular' => ['shape' => 'SingularConnectorOperator'], 'Slack' => ['shape' => 'SlackConnectorOperator'], 'Trendmicro' => ['shape' => 'TrendmicroConnectorOperator'], 'Veeva' => ['shape' => 'VeevaConnectorOperator'], 'Zendesk' => ['shape' => 'ZendeskConnectorOperator']]], 'ConnectorProfile' => ['type' => 'structure', 'members' => ['connectorProfileArn' => ['shape' => 'ConnectorProfileArn'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'connectorType' => ['shape' => 'ConnectorType'], 'connectionMode' => ['shape' => 'ConnectionMode'], 'credentialsArn' => ['shape' => 'ARN'], 'connectorProfileProperties' => ['shape' => 'ConnectorProfileProperties'], 'createdAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date']]], 'ConnectorProfileArn' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*'], 'ConnectorProfileConfig' => ['type' => 'structure', 'required' => ['connectorProfileProperties', 'connectorProfileCredentials'], 'members' => ['connectorProfileProperties' => ['shape' => 'ConnectorProfileProperties'], 'connectorProfileCredentials' => ['shape' => 'ConnectorProfileCredentials']]], 'ConnectorProfileCredentials' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeConnectorProfileCredentials'], 'Datadog' => ['shape' => 'DatadogConnectorProfileCredentials'], 'Dynatrace' => ['shape' => 'DynatraceConnectorProfileCredentials'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsConnectorProfileCredentials'], 'InforNexus' => ['shape' => 'InforNexusConnectorProfileCredentials'], 'Marketo' => ['shape' => 'MarketoConnectorProfileCredentials'], 'Redshift' => ['shape' => 'RedshiftConnectorProfileCredentials'], 'Salesforce' => ['shape' => 'SalesforceConnectorProfileCredentials'], 'ServiceNow' => ['shape' => 'ServiceNowConnectorProfileCredentials'], 'Singular' => ['shape' => 'SingularConnectorProfileCredentials'], 'Slack' => ['shape' => 'SlackConnectorProfileCredentials'], 'Snowflake' => ['shape' => 'SnowflakeConnectorProfileCredentials'], 'Trendmicro' => ['shape' => 'TrendmicroConnectorProfileCredentials'], 'Veeva' => ['shape' => 'VeevaConnectorProfileCredentials'], 'Zendesk' => ['shape' => 'ZendeskConnectorProfileCredentials']]], 'ConnectorProfileDetailList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorProfile']], 'ConnectorProfileName' => ['type' => 'string', 'max' => 256, 'pattern' => '[\\w/!@#+=.-]+'], 'ConnectorProfileNameList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorProfileName'], 'max' => 100, 'min' => 0], 'ConnectorProfileProperties' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeConnectorProfileProperties'], 'Datadog' => ['shape' => 'DatadogConnectorProfileProperties'], 'Dynatrace' => ['shape' => 'DynatraceConnectorProfileProperties'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsConnectorProfileProperties'], 'InforNexus' => ['shape' => 'InforNexusConnectorProfileProperties'], 'Marketo' => ['shape' => 'MarketoConnectorProfileProperties'], 'Redshift' => ['shape' => 'RedshiftConnectorProfileProperties'], 'Salesforce' => ['shape' => 'SalesforceConnectorProfileProperties'], 'ServiceNow' => ['shape' => 'ServiceNowConnectorProfileProperties'], 'Singular' => ['shape' => 'SingularConnectorProfileProperties'], 'Slack' => ['shape' => 'SlackConnectorProfileProperties'], 'Snowflake' => ['shape' => 'SnowflakeConnectorProfileProperties'], 'Trendmicro' => ['shape' => 'TrendmicroConnectorProfileProperties'], 'Veeva' => ['shape' => 'VeevaConnectorProfileProperties'], 'Zendesk' => ['shape' => 'ZendeskConnectorProfileProperties']]], 'ConnectorServerException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'ConnectorType' => ['type' => 'string', 'enum' => ['Salesforce', 'Singular', 'Slack', 'Redshift', 'S3', 'Marketo', 'Googleanalytics', 'Zendesk', 'Servicenow', 'Datadog', 'Trendmicro', 'Snowflake', 'Dynatrace', 'Infornexus', 'Amplitude', 'Veeva', 'EventBridge', 'Upsolver']], 'ConnectorTypeList' => ['type' => 'list', 'member' => ['shape' => 'ConnectorType'], 'max' => 100, 'min' => 0], 'CreateConnectorProfileRequest' => ['type' => 'structure', 'required' => ['connectorProfileName', 'connectorType', 'connectionMode', 'connectorProfileConfig'], 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'kmsArn' => ['shape' => 'KMSArn'], 'connectorType' => ['shape' => 'ConnectorType'], 'connectionMode' => ['shape' => 'ConnectionMode'], 'connectorProfileConfig' => ['shape' => 'ConnectorProfileConfig']]], 'CreateConnectorProfileResponse' => ['type' => 'structure', 'members' => ['connectorProfileArn' => ['shape' => 'ConnectorProfileArn']]], 'CreateFlowRequest' => ['type' => 'structure', 'required' => ['flowName', 'triggerConfig', 'sourceFlowConfig', 'destinationFlowConfigList', 'tasks'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'description' => ['shape' => 'FlowDescription'], 'kmsArn' => ['shape' => 'KMSArn'], 'triggerConfig' => ['shape' => 'TriggerConfig'], 'sourceFlowConfig' => ['shape' => 'SourceFlowConfig'], 'destinationFlowConfigList' => ['shape' => 'DestinationFlowConfigList'], 'tasks' => ['shape' => 'Tasks'], 'tags' => ['shape' => 'TagMap']]], 'CreateFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'flowStatus' => ['shape' => 'FlowStatus']]], 'CreatedBy' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'DataPullMode' => ['type' => 'string', 'enum' => ['Incremental', 'Complete']], 'DatabaseUrl' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'DatadogConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'DatadogConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiKey', 'applicationKey'], 'members' => ['apiKey' => ['shape' => 'ApiKey'], 'applicationKey' => ['shape' => 'ApplicationKey']]], 'DatadogConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'DatadogMetadata' => ['type' => 'structure', 'members' => []], 'DatadogSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'Date' => ['type' => 'timestamp'], 'DatetimeTypeFieldName' => ['type' => 'string', 'max' => 256, 'pattern' => '.*'], 'DeleteConnectorProfileRequest' => ['type' => 'structure', 'required' => ['connectorProfileName'], 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'forceDelete' => ['shape' => 'Boolean']]], 'DeleteConnectorProfileResponse' => ['type' => 'structure', 'members' => []], 'DeleteFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'forceDelete' => ['shape' => 'Boolean']]], 'DeleteFlowResponse' => ['type' => 'structure', 'members' => []], 'DescribeConnectorEntityRequest' => ['type' => 'structure', 'required' => ['connectorEntityName'], 'members' => ['connectorEntityName' => ['shape' => 'Name'], 'connectorType' => ['shape' => 'ConnectorType'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName']]], 'DescribeConnectorEntityResponse' => ['type' => 'structure', 'required' => ['connectorEntityFields'], 'members' => ['connectorEntityFields' => ['shape' => 'ConnectorEntityFieldList']]], 'DescribeConnectorProfilesRequest' => ['type' => 'structure', 'members' => ['connectorProfileNames' => ['shape' => 'ConnectorProfileNameList'], 'connectorType' => ['shape' => 'ConnectorType'], 'maxResults' => ['shape' => 'MaxResults'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeConnectorProfilesResponse' => ['type' => 'structure', 'members' => ['connectorProfileDetails' => ['shape' => 'ConnectorProfileDetailList'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeConnectorsRequest' => ['type' => 'structure', 'members' => ['connectorTypes' => ['shape' => 'ConnectorTypeList'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeConnectorsResponse' => ['type' => 'structure', 'members' => ['connectorConfigurations' => ['shape' => 'ConnectorConfigurationsMap'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeFlowExecutionRecordsRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'maxResults' => ['shape' => 'MaxResults'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeFlowExecutionRecordsResponse' => ['type' => 'structure', 'members' => ['flowExecutions' => ['shape' => 'FlowExecutionList'], 'nextToken' => ['shape' => 'NextToken']]], 'DescribeFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName']]], 'DescribeFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'description' => ['shape' => 'FlowDescription'], 'flowName' => ['shape' => 'FlowName'], 'kmsArn' => ['shape' => 'KMSArn'], 'flowStatus' => ['shape' => 'FlowStatus'], 'flowStatusMessage' => ['shape' => 'FlowStatusMessage'], 'sourceFlowConfig' => ['shape' => 'SourceFlowConfig'], 'destinationFlowConfigList' => ['shape' => 'DestinationFlowConfigList'], 'lastRunExecutionDetails' => ['shape' => 'ExecutionDetails'], 'triggerConfig' => ['shape' => 'TriggerConfig'], 'tasks' => ['shape' => 'Tasks'], 'createdAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date'], 'createdBy' => ['shape' => 'CreatedBy'], 'lastUpdatedBy' => ['shape' => 'UpdatedBy'], 'tags' => ['shape' => 'TagMap']]], 'Description' => ['type' => 'string', 'max' => 1024, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'DestinationConnectorProperties' => ['type' => 'structure', 'members' => ['Redshift' => ['shape' => 'RedshiftDestinationProperties'], 'S3' => ['shape' => 'S3DestinationProperties'], 'Salesforce' => ['shape' => 'SalesforceDestinationProperties'], 'Snowflake' => ['shape' => 'SnowflakeDestinationProperties'], 'EventBridge' => ['shape' => 'EventBridgeDestinationProperties'], 'Upsolver' => ['shape' => 'UpsolverDestinationProperties']]], 'DestinationField' => ['type' => 'string', 'max' => 256, 'pattern' => '.*'], 'DestinationFieldProperties' => ['type' => 'structure', 'members' => ['isCreatable' => ['shape' => 'Boolean'], 'isNullable' => ['shape' => 'Boolean'], 'isUpsertable' => ['shape' => 'Boolean'], 'isUpdatable' => ['shape' => 'Boolean'], 'supportedWriteOperations' => ['shape' => 'SupportedWriteOperationList']]], 'DestinationFlowConfig' => ['type' => 'structure', 'required' => ['connectorType', 'destinationConnectorProperties'], 'members' => ['connectorType' => ['shape' => 'ConnectorType'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'destinationConnectorProperties' => ['shape' => 'DestinationConnectorProperties']]], 'DestinationFlowConfigList' => ['type' => 'list', 'member' => ['shape' => 'DestinationFlowConfig']], 'DynatraceConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'DynatraceConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiToken'], 'members' => ['apiToken' => ['shape' => 'ApiToken']]], 'DynatraceConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'DynatraceMetadata' => ['type' => 'structure', 'members' => []], 'DynatraceSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'EntitiesPath' => ['type' => 'string', 'max' => 256, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'ErrorHandlingConfig' => ['type' => 'structure', 'members' => ['failOnFirstDestinationError' => ['shape' => 'Boolean'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'bucketName' => ['shape' => 'BucketName']]], 'ErrorInfo' => ['type' => 'structure', 'members' => ['putFailuresCount' => ['shape' => 'Long'], 'executionMessage' => ['shape' => 'ExecutionMessage']]], 'ErrorMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'EventBridgeDestinationProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'EventBridgeMetadata' => ['type' => 'structure', 'members' => []], 'ExecutionDetails' => ['type' => 'structure', 'members' => ['mostRecentExecutionMessage' => ['shape' => 'MostRecentExecutionMessage'], 'mostRecentExecutionTime' => ['shape' => 'Date'], 'mostRecentExecutionStatus' => ['shape' => 'ExecutionStatus']]], 'ExecutionId' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'ExecutionMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'ExecutionRecord' => ['type' => 'structure', 'members' => ['executionId' => ['shape' => 'ExecutionId'], 'executionStatus' => ['shape' => 'ExecutionStatus'], 'executionResult' => ['shape' => 'ExecutionResult'], 'startedAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date']]], 'ExecutionResult' => ['type' => 'structure', 'members' => ['errorInfo' => ['shape' => 'ErrorInfo'], 'bytesProcessed' => ['shape' => 'Long'], 'bytesWritten' => ['shape' => 'Long'], 'recordsProcessed' => ['shape' => 'Long']]], 'ExecutionStatus' => ['type' => 'string', 'enum' => ['InProgress', 'Successful', 'Error']], 'FieldType' => ['type' => 'string'], 'FieldTypeDetails' => ['type' => 'structure', 'required' => ['fieldType', 'filterOperators'], 'members' => ['fieldType' => ['shape' => 'FieldType'], 'filterOperators' => ['shape' => 'FilterOperatorList'], 'supportedValues' => ['shape' => 'SupportedValueList']]], 'FileType' => ['type' => 'string', 'enum' => ['CSV', 'JSON', 'PARQUET']], 'FilterOperatorList' => ['type' => 'list', 'member' => ['shape' => 'Operator']], 'FlowArn' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:appflow:.*:[0-9]+:.*'], 'FlowDefinition' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'description' => ['shape' => 'FlowDescription'], 'flowName' => ['shape' => 'FlowName'], 'flowStatus' => ['shape' => 'FlowStatus'], 'sourceConnectorType' => ['shape' => 'ConnectorType'], 'destinationConnectorType' => ['shape' => 'ConnectorType'], 'triggerType' => ['shape' => 'TriggerType'], 'createdAt' => ['shape' => 'Date'], 'lastUpdatedAt' => ['shape' => 'Date'], 'createdBy' => ['shape' => 'CreatedBy'], 'lastUpdatedBy' => ['shape' => 'UpdatedBy'], 'tags' => ['shape' => 'TagMap'], 'lastRunExecutionDetails' => ['shape' => 'ExecutionDetails']]], 'FlowDescription' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*'], 'FlowExecutionList' => ['type' => 'list', 'member' => ['shape' => 'ExecutionRecord']], 'FlowList' => ['type' => 'list', 'member' => ['shape' => 'FlowDefinition']], 'FlowName' => ['type' => 'string', 'max' => 256, 'pattern' => '[a-zA-Z0-9][\\w!@#.-]+'], 'FlowStatus' => ['type' => 'string', 'enum' => ['Active', 'Deprecated', 'Deleted', 'Draft', 'Errored', 'Suspended']], 'FlowStatusMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'GoogleAnalyticsConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN']], 'GoogleAnalyticsConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'refreshToken' => ['shape' => 'RefreshToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'GoogleAnalyticsConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'GoogleAnalyticsMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'GoogleAnalyticsSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'Group' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'IdFieldNameList' => ['type' => 'list', 'member' => ['shape' => 'Name'], 'max' => 1, 'min' => 0], 'Identifier' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'IncrementalPullConfig' => ['type' => 'structure', 'members' => ['datetimeTypeFieldName' => ['shape' => 'DatetimeTypeFieldName']]], 'InforNexusConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'BETWEEN', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'InforNexusConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['accessKeyId', 'userId', 'secretAccessKey', 'datakey'], 'members' => ['accessKeyId' => ['shape' => 'AccessKeyId'], 'userId' => ['shape' => 'Username'], 'secretAccessKey' => ['shape' => 'Key'], 'datakey' => ['shape' => 'Key']]], 'InforNexusConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'InforNexusMetadata' => ['type' => 'structure', 'members' => []], 'InforNexusSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'InstanceUrl' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'InternalServerException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 500], 'exception' => \true], 'KMSArn' => ['type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => 'arn:aws:kms:.*:[0-9]+:.*'], 'Key' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Label' => ['type' => 'string', 'max' => 128, 'pattern' => '.*'], 'ListConnectorEntitiesRequest' => ['type' => 'structure', 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'connectorType' => ['shape' => 'ConnectorType'], 'entitiesPath' => ['shape' => 'EntitiesPath']]], 'ListConnectorEntitiesResponse' => ['type' => 'structure', 'required' => ['connectorEntityMap'], 'members' => ['connectorEntityMap' => ['shape' => 'ConnectorEntityMap']]], 'ListFlowsRequest' => ['type' => 'structure', 'members' => ['maxResults' => ['shape' => 'MaxResults'], 'nextToken' => ['shape' => 'NextToken']]], 'ListFlowsResponse' => ['type' => 'structure', 'members' => ['flows' => ['shape' => 'FlowList'], 'nextToken' => ['shape' => 'NextToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagMap']]], 'Long' => ['type' => 'long'], 'MarketoConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'MarketoConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'MarketoConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'MarketoMetadata' => ['type' => 'structure', 'members' => []], 'MarketoSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'MaxResults' => ['type' => 'integer', 'max' => 100, 'min' => 1], 'MostRecentExecutionMessage' => ['type' => 'string', 'max' => 2048, 'pattern' => '[\\w!@#\\-.?,\\s]*'], 'Name' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'NextToken' => ['type' => 'string', 'max' => 2048, 'pattern' => '\\S+'], 'OAuthScope' => ['type' => 'string', 'max' => 128, 'pattern' => '[\\w]*'], 'OAuthScopeList' => ['type' => 'list', 'member' => ['shape' => 'OAuthScope']], 'Object' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Operator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'OperatorPropertiesKeys' => ['type' => 'string', 'enum' => ['VALUE', 'VALUES', 'DATA_TYPE', 'UPPER_BOUND', 'LOWER_BOUND', 'SOURCE_DATA_TYPE', 'DESTINATION_DATA_TYPE', 'VALIDATION_ACTION', 'MASK_VALUE', 'MASK_LENGTH', 'TRUNCATE_LENGTH', 'MATH_OPERATION_FIELDS_ORDER', 'CONCAT_FORMAT', 'SUBFIELD_CATEGORY_MAP']], 'Password' => ['type' => 'string', 'max' => 512, 'pattern' => '.*', 'sensitive' => \true], 'PrefixConfig' => ['type' => 'structure', 'members' => ['prefixType' => ['shape' => 'PrefixType'], 'prefixFormat' => ['shape' => 'PrefixFormat']]], 'PrefixFormat' => ['type' => 'string', 'enum' => ['YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE']], 'PrefixType' => ['type' => 'string', 'enum' => ['FILENAME', 'PATH', 'PATH_AND_FILENAME']], 'PrivateLinkServiceName' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Property' => ['type' => 'string', 'max' => 2048, 'pattern' => '.+'], 'RedirectUri' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'RedshiftConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'RedshiftConnectorProfileProperties' => ['type' => 'structure', 'required' => ['databaseUrl', 'bucketName', 'roleArn'], 'members' => ['databaseUrl' => ['shape' => 'DatabaseUrl'], 'bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'roleArn' => ['shape' => 'RoleArn']]], 'RedshiftDestinationProperties' => ['type' => 'structure', 'required' => ['object', 'intermediateBucketName'], 'members' => ['object' => ['shape' => 'Object'], 'intermediateBucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'RedshiftMetadata' => ['type' => 'structure', 'members' => []], 'RefreshToken' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'Region' => ['type' => 'string', 'max' => 64, 'pattern' => '\\S+'], 'RegionList' => ['type' => 'list', 'member' => ['shape' => 'Region']], 'ResourceNotFoundException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'RoleArn' => ['type' => 'string', 'max' => 512, 'pattern' => 'arn:aws:iam:.*:[0-9]+:.*'], 'S3ConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'S3DestinationProperties' => ['type' => 'structure', 'required' => ['bucketName'], 'members' => ['bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 's3OutputFormatConfig' => ['shape' => 'S3OutputFormatConfig']]], 'S3Metadata' => ['type' => 'structure', 'members' => []], 'S3OutputFormatConfig' => ['type' => 'structure', 'members' => ['fileType' => ['shape' => 'FileType'], 'prefixConfig' => ['shape' => 'PrefixConfig'], 'aggregationConfig' => ['shape' => 'AggregationConfig']]], 'S3SourceProperties' => ['type' => 'structure', 'required' => ['bucketName'], 'members' => ['bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix']]], 'SalesforceConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'CONTAINS', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'SalesforceConnectorProfileCredentials' => ['type' => 'structure', 'members' => ['accessToken' => ['shape' => 'AccessToken'], 'refreshToken' => ['shape' => 'RefreshToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest'], 'clientCredentialsArn' => ['shape' => 'ClientCredentialsArn']]], 'SalesforceConnectorProfileProperties' => ['type' => 'structure', 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl'], 'isSandboxEnvironment' => ['shape' => 'Boolean']]], 'SalesforceDestinationProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object'], 'idFieldNames' => ['shape' => 'IdFieldNameList'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig'], 'writeOperationType' => ['shape' => 'WriteOperationType']]], 'SalesforceMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'SalesforceSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object'], 'enableDynamicFieldUpdate' => ['shape' => 'Boolean'], 'includeDeletedRecords' => ['shape' => 'Boolean']]], 'ScheduleExpression' => ['type' => 'string', 'max' => 256, 'pattern' => '.*'], 'ScheduleFrequencyType' => ['type' => 'string', 'enum' => ['BYMINUTE', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'ONCE']], 'ScheduledTriggerProperties' => ['type' => 'structure', 'required' => ['scheduleExpression'], 'members' => ['scheduleExpression' => ['shape' => 'ScheduleExpression'], 'dataPullMode' => ['shape' => 'DataPullMode'], 'scheduleStartTime' => ['shape' => 'Date'], 'scheduleEndTime' => ['shape' => 'Date'], 'timezone' => ['shape' => 'Timezone']]], 'SchedulingFrequencyTypeList' => ['type' => 'list', 'member' => ['shape' => 'ScheduleFrequencyType']], 'SecretKey' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+', 'sensitive' => \true], 'ServiceNowConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'CONTAINS', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'ServiceNowConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'ServiceNowConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'ServiceNowMetadata' => ['type' => 'structure', 'members' => []], 'ServiceNowSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'ServiceQuotaExceededException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 402], 'exception' => \true], 'SingularConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'SingularConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiKey'], 'members' => ['apiKey' => ['shape' => 'ApiKey']]], 'SingularConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'SingularMetadata' => ['type' => 'structure', 'members' => []], 'SingularSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'SlackConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'SlackConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'SlackConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'SlackMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'SlackSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'SnowflakeConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'SnowflakeConnectorProfileProperties' => ['type' => 'structure', 'required' => ['warehouse', 'stage', 'bucketName'], 'members' => ['warehouse' => ['shape' => 'Warehouse'], 'stage' => ['shape' => 'Stage'], 'bucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'privateLinkServiceName' => ['shape' => 'PrivateLinkServiceName'], 'accountName' => ['shape' => 'AccountName'], 'region' => ['shape' => 'Region']]], 'SnowflakeDestinationProperties' => ['type' => 'structure', 'required' => ['object', 'intermediateBucketName'], 'members' => ['object' => ['shape' => 'Object'], 'intermediateBucketName' => ['shape' => 'BucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 'errorHandlingConfig' => ['shape' => 'ErrorHandlingConfig']]], 'SnowflakeMetadata' => ['type' => 'structure', 'members' => ['supportedRegions' => ['shape' => 'RegionList']]], 'SourceConnectorProperties' => ['type' => 'structure', 'members' => ['Amplitude' => ['shape' => 'AmplitudeSourceProperties'], 'Datadog' => ['shape' => 'DatadogSourceProperties'], 'Dynatrace' => ['shape' => 'DynatraceSourceProperties'], 'GoogleAnalytics' => ['shape' => 'GoogleAnalyticsSourceProperties'], 'InforNexus' => ['shape' => 'InforNexusSourceProperties'], 'Marketo' => ['shape' => 'MarketoSourceProperties'], 'S3' => ['shape' => 'S3SourceProperties'], 'Salesforce' => ['shape' => 'SalesforceSourceProperties'], 'ServiceNow' => ['shape' => 'ServiceNowSourceProperties'], 'Singular' => ['shape' => 'SingularSourceProperties'], 'Slack' => ['shape' => 'SlackSourceProperties'], 'Trendmicro' => ['shape' => 'TrendmicroSourceProperties'], 'Veeva' => ['shape' => 'VeevaSourceProperties'], 'Zendesk' => ['shape' => 'ZendeskSourceProperties']]], 'SourceFieldProperties' => ['type' => 'structure', 'members' => ['isRetrievable' => ['shape' => 'Boolean'], 'isQueryable' => ['shape' => 'Boolean']]], 'SourceFields' => ['type' => 'list', 'member' => ['shape' => 'String']], 'SourceFlowConfig' => ['type' => 'structure', 'required' => ['connectorType', 'sourceConnectorProperties'], 'members' => ['connectorType' => ['shape' => 'ConnectorType'], 'connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'sourceConnectorProperties' => ['shape' => 'SourceConnectorProperties'], 'incrementalPullConfig' => ['shape' => 'IncrementalPullConfig']]], 'Stage' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'StartFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName']]], 'StartFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'flowStatus' => ['shape' => 'FlowStatus'], 'executionId' => ['shape' => 'ExecutionId']]], 'StopFlowRequest' => ['type' => 'structure', 'required' => ['flowName'], 'members' => ['flowName' => ['shape' => 'FlowName']]], 'StopFlowResponse' => ['type' => 'structure', 'members' => ['flowArn' => ['shape' => 'FlowArn'], 'flowStatus' => ['shape' => 'FlowStatus']]], 'String' => ['type' => 'string', 'max' => 2048, 'pattern' => '.*'], 'SupportedFieldTypeDetails' => ['type' => 'structure', 'required' => ['v1'], 'members' => ['v1' => ['shape' => 'FieldTypeDetails']]], 'SupportedValueList' => ['type' => 'list', 'member' => ['shape' => 'Value']], 'SupportedWriteOperationList' => ['type' => 'list', 'member' => ['shape' => 'WriteOperationType']], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$'], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 50, 'min' => 0], 'TagMap' => ['type' => 'map', 'key' => ['shape' => 'TagKey'], 'value' => ['shape' => 'TagValue'], 'max' => 50, 'min' => 0], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256, 'pattern' => '[\\s\\w+-=\\.:/@]*'], 'Task' => ['type' => 'structure', 'required' => ['sourceFields', 'taskType'], 'members' => ['sourceFields' => ['shape' => 'SourceFields'], 'connectorOperator' => ['shape' => 'ConnectorOperator'], 'destinationField' => ['shape' => 'DestinationField'], 'taskType' => ['shape' => 'TaskType'], 'taskProperties' => ['shape' => 'TaskPropertiesMap']]], 'TaskPropertiesMap' => ['type' => 'map', 'key' => ['shape' => 'OperatorPropertiesKeys'], 'value' => ['shape' => 'Property']], 'TaskType' => ['type' => 'string', 'enum' => ['Arithmetic', 'Filter', 'Map', 'Mask', 'Merge', 'Truncate', 'Validate']], 'Tasks' => ['type' => 'list', 'member' => ['shape' => 'Task']], 'Timezone' => ['type' => 'string', 'max' => 256, 'pattern' => '.*'], 'TrendmicroConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'TrendmicroConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['apiSecretKey'], 'members' => ['apiSecretKey' => ['shape' => 'ApiSecretKey']]], 'TrendmicroConnectorProfileProperties' => ['type' => 'structure', 'members' => []], 'TrendmicroMetadata' => ['type' => 'structure', 'members' => []], 'TrendmicroSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'TriggerConfig' => ['type' => 'structure', 'required' => ['triggerType'], 'members' => ['triggerType' => ['shape' => 'TriggerType'], 'triggerProperties' => ['shape' => 'TriggerProperties']]], 'TriggerProperties' => ['type' => 'structure', 'members' => ['Scheduled' => ['shape' => 'ScheduledTriggerProperties']]], 'TriggerType' => ['type' => 'string', 'enum' => ['Scheduled', 'Event', 'OnDemand']], 'TriggerTypeList' => ['type' => 'list', 'member' => ['shape' => 'TriggerType']], 'UnsupportedOperationException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'ARN', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateConnectorProfileRequest' => ['type' => 'structure', 'required' => ['connectorProfileName', 'connectionMode', 'connectorProfileConfig'], 'members' => ['connectorProfileName' => ['shape' => 'ConnectorProfileName'], 'connectionMode' => ['shape' => 'ConnectionMode'], 'connectorProfileConfig' => ['shape' => 'ConnectorProfileConfig']]], 'UpdateConnectorProfileResponse' => ['type' => 'structure', 'members' => ['connectorProfileArn' => ['shape' => 'ConnectorProfileArn']]], 'UpdateFlowRequest' => ['type' => 'structure', 'required' => ['flowName', 'triggerConfig', 'destinationFlowConfigList', 'tasks'], 'members' => ['flowName' => ['shape' => 'FlowName'], 'description' => ['shape' => 'FlowDescription'], 'triggerConfig' => ['shape' => 'TriggerConfig'], 'sourceFlowConfig' => ['shape' => 'SourceFlowConfig'], 'destinationFlowConfigList' => ['shape' => 'DestinationFlowConfigList'], 'tasks' => ['shape' => 'Tasks']]], 'UpdateFlowResponse' => ['type' => 'structure', 'members' => ['flowStatus' => ['shape' => 'FlowStatus']]], 'UpdatedBy' => ['type' => 'string', 'max' => 256, 'pattern' => '\\S+'], 'UpsolverBucketName' => ['type' => 'string', 'max' => 63, 'min' => 16, 'pattern' => '^(upsolver-appflow)\\S*'], 'UpsolverDestinationProperties' => ['type' => 'structure', 'required' => ['bucketName', 's3OutputFormatConfig'], 'members' => ['bucketName' => ['shape' => 'UpsolverBucketName'], 'bucketPrefix' => ['shape' => 'BucketPrefix'], 's3OutputFormatConfig' => ['shape' => 'UpsolverS3OutputFormatConfig']]], 'UpsolverMetadata' => ['type' => 'structure', 'members' => []], 'UpsolverS3OutputFormatConfig' => ['type' => 'structure', 'required' => ['prefixConfig'], 'members' => ['fileType' => ['shape' => 'FileType'], 'prefixConfig' => ['shape' => 'PrefixConfig'], 'aggregationConfig' => ['shape' => 'AggregationConfig']]], 'Username' => ['type' => 'string', 'max' => 512, 'pattern' => '\\S+'], 'ValidationException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'ErrorMessage']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'Value' => ['type' => 'string', 'max' => 128, 'pattern' => '\\S+'], 'VeevaConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'LESS_THAN', 'GREATER_THAN', 'CONTAINS', 'BETWEEN', 'LESS_THAN_OR_EQUAL_TO', 'GREATER_THAN_OR_EQUAL_TO', 'EQUAL_TO', 'NOT_EQUAL_TO', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'VeevaConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['username', 'password'], 'members' => ['username' => ['shape' => 'Username'], 'password' => ['shape' => 'Password']]], 'VeevaConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'VeevaMetadata' => ['type' => 'structure', 'members' => []], 'VeevaSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]], 'Warehouse' => ['type' => 'string', 'max' => 512, 'pattern' => '[\\s\\w/!@#+=.-]*'], 'WriteOperationType' => ['type' => 'string', 'enum' => ['INSERT', 'UPSERT', 'UPDATE']], 'ZendeskConnectorOperator' => ['type' => 'string', 'enum' => ['PROJECTION', 'GREATER_THAN', 'ADDITION', 'MULTIPLICATION', 'DIVISION', 'SUBTRACTION', 'MASK_ALL', 'MASK_FIRST_N', 'MASK_LAST_N', 'VALIDATE_NON_NULL', 'VALIDATE_NON_ZERO', 'VALIDATE_NON_NEGATIVE', 'VALIDATE_NUMERIC', 'NO_OP']], 'ZendeskConnectorProfileCredentials' => ['type' => 'structure', 'required' => ['clientId', 'clientSecret'], 'members' => ['clientId' => ['shape' => 'ClientId'], 'clientSecret' => ['shape' => 'ClientSecret'], 'accessToken' => ['shape' => 'AccessToken'], 'oAuthRequest' => ['shape' => 'ConnectorOAuthRequest']]], 'ZendeskConnectorProfileProperties' => ['type' => 'structure', 'required' => ['instanceUrl'], 'members' => ['instanceUrl' => ['shape' => 'InstanceUrl']]], 'ZendeskMetadata' => ['type' => 'structure', 'members' => ['oAuthScopes' => ['shape' => 'OAuthScopeList']]], 'ZendeskSourceProperties' => ['type' => 'structure', 'required' => ['object'], 'members' => ['object' => ['shape' => 'Object']]]]];
vendor/Aws3/Aws/data/appintegrations/2020-07-29/api-2.json.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ // This file was auto-generated from sdk-root/src/data/appintegrations/2020-07-29/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2020-07-29', 'endpointPrefix' => 'app-integrations', 'jsonVersion' => '1.1', 'protocol' => 'rest-json', 'serviceFullName' => 'Amazon AppIntegrations Service', 'serviceId' => 'AppIntegrations', 'signatureVersion' => 'v4', 'signingName' => 'app-integrations', 'uid' => 'appintegrations-2020-07-29'], 'operations' => ['CreateEventIntegration' => ['name' => 'CreateEventIntegration', 'http' => ['method' => 'POST', 'requestUri' => '/eventIntegrations'], 'input' => ['shape' => 'CreateEventIntegrationRequest'], 'output' => ['shape' => 'CreateEventIntegrationResponse'], 'errors' => [['shape' => 'InternalServiceError'], ['shape' => 'ResourceQuotaExceededException'], ['shape' => 'DuplicateResourceException'], ['shape' => 'ThrottlingException'], ['shape' => 'InvalidRequestException'], ['shape' => 'AccessDeniedException']]], 'DeleteEventIntegration' => ['name' => 'DeleteEventIntegration', 'http' => ['method' => 'DELETE', 'requestUri' => '/eventIntegrations/{Name}'], 'input' => ['shape' => 'DeleteEventIntegrationRequest'], 'output' => ['shape' => 'DeleteEventIntegrationResponse'], 'errors' => [['shape' => 'InternalServiceError'], ['shape' => 'ThrottlingException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InvalidRequestException'], ['shape' => 'AccessDeniedException']]], 'GetEventIntegration' => ['name' => 'GetEventIntegration', 'http' => ['method' => 'GET', 'requestUri' => '/eventIntegrations/{Name}'], 'input' => ['shape' => 'GetEventIntegrationRequest'], 'output' => ['shape' => 'GetEventIntegrationResponse'], 'errors' => [['shape' => 'InternalServiceError'], ['shape' => 'ThrottlingException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InvalidRequestException'], ['shape' => 'AccessDeniedException']]], 'ListEventIntegrationAssociations' => ['name' => 'ListEventIntegrationAssociations', 'http' => ['method' => 'GET', 'requestUri' => '/eventIntegrations/{Name}/associations'], 'input' => ['shape' => 'ListEventIntegrationAssociationsRequest'], 'output' => ['shape' => 'ListEventIntegrationAssociationsResponse'], 'errors' => [['shape' => 'InternalServiceError'], ['shape' => 'ThrottlingException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InvalidRequestException'], ['shape' => 'AccessDeniedException']]], 'ListEventIntegrations' => ['name' => 'ListEventIntegrations', 'http' => ['method' => 'GET', 'requestUri' => '/eventIntegrations'], 'input' => ['shape' => 'ListEventIntegrationsRequest'], 'output' => ['shape' => 'ListEventIntegrationsResponse'], 'errors' => [['shape' => 'InternalServiceError'], ['shape' => 'ThrottlingException'], ['shape' => 'InvalidRequestException'], ['shape' => 'AccessDeniedException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'GET', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'InvalidRequestException'], ['shape' => 'InternalServiceError'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ThrottlingException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'InvalidRequestException'], ['shape' => 'InternalServiceError'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ThrottlingException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'DELETE', 'requestUri' => '/tags/{resourceArn}'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'InvalidRequestException'], ['shape' => 'InternalServiceError'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ThrottlingException']]], 'UpdateEventIntegration' => ['name' => 'UpdateEventIntegration', 'http' => ['method' => 'PATCH', 'requestUri' => '/eventIntegrations/{Name}'], 'input' => ['shape' => 'UpdateEventIntegrationRequest'], 'output' => ['shape' => 'UpdateEventIntegrationResponse'], 'errors' => [['shape' => 'InternalServiceError'], ['shape' => 'ThrottlingException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InvalidRequestException'], ['shape' => 'AccessDeniedException']]]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 403], 'exception' => \true], 'Arn' => ['type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^arn:aws:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$'], 'ClientAssociationMetadata' => ['type' => 'map', 'key' => ['shape' => 'NonBlankString'], 'value' => ['shape' => 'NonBlankString']], 'ClientId' => ['type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*'], 'CreateEventIntegrationRequest' => ['type' => 'structure', 'required' => ['Name', 'EventFilter', 'EventBridgeBus'], 'members' => ['Name' => ['shape' => 'Name'], 'Description' => ['shape' => 'Description'], 'EventFilter' => ['shape' => 'EventFilter'], 'EventBridgeBus' => ['shape' => 'EventBridgeBus'], 'ClientToken' => ['shape' => 'IdempotencyToken', 'idempotencyToken' => \true], 'Tags' => ['shape' => 'TagMap']]], 'CreateEventIntegrationResponse' => ['type' => 'structure', 'members' => ['EventIntegrationArn' => ['shape' => 'Arn']]], 'DeleteEventIntegrationRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name']]], 'DeleteEventIntegrationResponse' => ['type' => 'structure', 'members' => []], 'Description' => ['type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*'], 'DuplicateResourceException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'EventBridgeBus' => ['type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$'], 'EventBridgeRuleName' => ['type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$'], 'EventFilter' => ['type' => 'structure', 'required' => ['Source'], 'members' => ['Source' => ['shape' => 'Source']]], 'EventIntegration' => ['type' => 'structure', 'members' => ['EventIntegrationArn' => ['shape' => 'Arn'], 'Name' => ['shape' => 'Name'], 'Description' => ['shape' => 'Description'], 'EventFilter' => ['shape' => 'EventFilter'], 'EventBridgeBus' => ['shape' => 'EventBridgeBus'], 'Tags' => ['shape' => 'TagMap']]], 'EventIntegrationAssociation' => ['type' => 'structure', 'members' => ['EventIntegrationAssociationArn' => ['shape' => 'Arn'], 'EventIntegrationAssociationId' => ['shape' => 'UUID'], 'EventIntegrationName' => ['shape' => 'Name'], 'ClientId' => ['shape' => 'ClientId'], 'EventBridgeRuleName' => ['shape' => 'EventBridgeRuleName'], 'ClientAssociationMetadata' => ['shape' => 'ClientAssociationMetadata']]], 'EventIntegrationAssociationsList' => ['type' => 'list', 'member' => ['shape' => 'EventIntegrationAssociation'], 'max' => 50, 'min' => 1], 'EventIntegrationsList' => ['type' => 'list', 'member' => ['shape' => 'EventIntegration'], 'max' => 50, 'min' => 1], 'GetEventIntegrationRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name']]], 'GetEventIntegrationResponse' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'Name'], 'Description' => ['shape' => 'Description'], 'EventIntegrationArn' => ['shape' => 'Arn'], 'EventBridgeBus' => ['shape' => 'EventBridgeBus'], 'EventFilter' => ['shape' => 'EventFilter'], 'Tags' => ['shape' => 'TagMap']]], 'IdempotencyToken' => ['type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '.*'], 'InternalServiceError' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 500], 'exception' => \true, 'fault' => \true], 'InvalidRequestException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'ListEventIntegrationAssociationsRequest' => ['type' => 'structure', 'required' => ['EventIntegrationName'], 'members' => ['EventIntegrationName' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name'], 'NextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'MaxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListEventIntegrationAssociationsResponse' => ['type' => 'structure', 'members' => ['EventIntegrationAssociations' => ['shape' => 'EventIntegrationAssociationsList'], 'NextToken' => ['shape' => 'NextToken']]], 'ListEventIntegrationsRequest' => ['type' => 'structure', 'members' => ['NextToken' => ['shape' => 'NextToken', 'location' => 'querystring', 'locationName' => 'nextToken'], 'MaxResults' => ['shape' => 'MaxResults', 'location' => 'querystring', 'locationName' => 'maxResults']]], 'ListEventIntegrationsResponse' => ['type' => 'structure', 'members' => ['EventIntegrations' => ['shape' => 'EventIntegrationsList'], 'NextToken' => ['shape' => 'NextToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn'], 'members' => ['resourceArn' => ['shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['tags' => ['shape' => 'TagMap']]], 'MaxResults' => ['type' => 'integer', 'max' => 50, 'min' => 1], 'Message' => ['type' => 'string'], 'Name' => ['type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '^[a-zA-Z0-9\\/\\._\\-]+$'], 'NextToken' => ['type' => 'string', 'max' => 1000, 'min' => 1, 'pattern' => '.*'], 'NonBlankString' => ['type' => 'string', 'max' => 255, 'min' => 1, 'pattern' => '.*\\S.*'], 'ResourceNotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'ResourceQuotaExceededException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'Source' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '^aws\\.partner\\/.*$'], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^(?!aws:)[a-zA-Z+-=._:/]+$'], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 200, 'min' => 1], 'TagMap' => ['type' => 'map', 'key' => ['shape' => 'TagKey'], 'value' => ['shape' => 'TagValue'], 'max' => 200, 'min' => 1], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tags'], 'members' => ['resourceArn' => ['shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tags' => ['shape' => 'TagMap']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256], 'ThrottlingException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'Message']], 'error' => ['httpStatusCode' => 429], 'exception' => \true], 'UUID' => ['type' => 'string', 'pattern' => '[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}'], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['resourceArn', 'tagKeys'], 'members' => ['resourceArn' => ['shape' => 'Arn', 'location' => 'uri', 'locationName' => 'resourceArn'], 'tagKeys' => ['shape' => 'TagKeyList', 'location' => 'querystring', 'locationName' => 'tagKeys']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateEventIntegrationRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'Name', 'location' => 'uri', 'locationName' => 'Name'], 'Description' => ['shape' => 'Description']]], 'UpdateEventIntegrationResponse' => ['type' => 'structure', 'members' => []]]];
vendor/Aws3/Aws/data/appintegrations/2020-07-29/paginators-1.json.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ // This file was auto-generated from sdk-root/src/data/appintegrations/2020-07-29/paginators-1.json
4
+ return ['pagination' => []];
vendor/Aws3/Aws/data/application-autoscaling/2016-02-06/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/api-2.json
4
- return ['version' => '2.0', 'metadata' => ['apiVersion' => '2016-02-06', 'endpointPrefix' => 'application-autoscaling', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceFullName' => 'Application Auto Scaling', 'serviceId' => 'Application Auto Scaling', 'signatureVersion' => 'v4', 'signingName' => 'application-autoscaling', 'targetPrefix' => 'AnyScaleFrontendService', 'uid' => 'application-autoscaling-2016-02-06'], 'operations' => ['DeleteScalingPolicy' => ['name' => 'DeleteScalingPolicy', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteScalingPolicyRequest'], 'output' => ['shape' => 'DeleteScalingPolicyResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DeleteScheduledAction' => ['name' => 'DeleteScheduledAction', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteScheduledActionRequest'], 'output' => ['shape' => 'DeleteScheduledActionResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DeregisterScalableTarget' => ['name' => 'DeregisterScalableTarget', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeregisterScalableTargetRequest'], 'output' => ['shape' => 'DeregisterScalableTargetResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScalableTargets' => ['name' => 'DescribeScalableTargets', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScalableTargetsRequest'], 'output' => ['shape' => 'DescribeScalableTargetsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScalingActivities' => ['name' => 'DescribeScalingActivities', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScalingActivitiesRequest'], 'output' => ['shape' => 'DescribeScalingActivitiesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScalingPolicies' => ['name' => 'DescribeScalingPolicies', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScalingPoliciesRequest'], 'output' => ['shape' => 'DescribeScalingPoliciesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'FailedResourceAccessException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScheduledActions' => ['name' => 'DescribeScheduledActions', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScheduledActionsRequest'], 'output' => ['shape' => 'DescribeScheduledActionsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'PutScalingPolicy' => ['name' => 'PutScalingPolicy', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'PutScalingPolicyRequest'], 'output' => ['shape' => 'PutScalingPolicyResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'LimitExceededException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'FailedResourceAccessException'], ['shape' => 'InternalServiceException']]], 'PutScheduledAction' => ['name' => 'PutScheduledAction', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'PutScheduledActionRequest'], 'output' => ['shape' => 'PutScheduledActionResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'LimitExceededException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'RegisterScalableTarget' => ['name' => 'RegisterScalableTarget', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'RegisterScalableTargetRequest'], 'output' => ['shape' => 'RegisterScalableTargetResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'LimitExceededException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]]], 'shapes' => ['AdjustmentType' => ['type' => 'string', 'enum' => ['ChangeInCapacity', 'PercentChangeInCapacity', 'ExactCapacity']], 'Alarm' => ['type' => 'structure', 'required' => ['AlarmName', 'AlarmARN'], 'members' => ['AlarmName' => ['shape' => 'ResourceId'], 'AlarmARN' => ['shape' => 'ResourceId']]], 'Alarms' => ['type' => 'list', 'member' => ['shape' => 'Alarm']], 'ConcurrentUpdateException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'Cooldown' => ['type' => 'integer'], 'CustomizedMetricSpecification' => ['type' => 'structure', 'required' => ['MetricName', 'Namespace', 'Statistic'], 'members' => ['MetricName' => ['shape' => 'MetricName'], 'Namespace' => ['shape' => 'MetricNamespace'], 'Dimensions' => ['shape' => 'MetricDimensions'], 'Statistic' => ['shape' => 'MetricStatistic'], 'Unit' => ['shape' => 'MetricUnit']]], 'DeleteScalingPolicyRequest' => ['type' => 'structure', 'required' => ['PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['PolicyName' => ['shape' => 'ResourceIdMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension']]], 'DeleteScalingPolicyResponse' => ['type' => 'structure', 'members' => []], 'DeleteScheduledActionRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ScheduledActionName', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ScheduledActionName' => ['shape' => 'ResourceIdMaxLen1600'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension']]], 'DeleteScheduledActionResponse' => ['type' => 'structure', 'members' => []], 'DeregisterScalableTargetRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension']]], 'DeregisterScalableTargetResponse' => ['type' => 'structure', 'members' => []], 'DescribeScalableTargetsRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceIds' => ['shape' => 'ResourceIdsMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalableTargetsResponse' => ['type' => 'structure', 'members' => ['ScalableTargets' => ['shape' => 'ScalableTargets'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingActivitiesRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingActivitiesResponse' => ['type' => 'structure', 'members' => ['ScalingActivities' => ['shape' => 'ScalingActivities'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingPoliciesRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['PolicyNames' => ['shape' => 'ResourceIdsMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingPoliciesResponse' => ['type' => 'structure', 'members' => ['ScalingPolicies' => ['shape' => 'ScalingPolicies'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScheduledActionsRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['ScheduledActionNames' => ['shape' => 'ResourceIdsMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScheduledActionsResponse' => ['type' => 'structure', 'members' => ['ScheduledActions' => ['shape' => 'ScheduledActions'], 'NextToken' => ['shape' => 'XmlString']]], 'DisableScaleIn' => ['type' => 'boolean'], 'ErrorMessage' => ['type' => 'string'], 'FailedResourceAccessException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'InternalServiceException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'InvalidNextTokenException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'LimitExceededException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'MaxResults' => ['type' => 'integer'], 'MetricAggregationType' => ['type' => 'string', 'enum' => ['Average', 'Minimum', 'Maximum']], 'MetricDimension' => ['type' => 'structure', 'required' => ['Name', 'Value'], 'members' => ['Name' => ['shape' => 'MetricDimensionName'], 'Value' => ['shape' => 'MetricDimensionValue']]], 'MetricDimensionName' => ['type' => 'string'], 'MetricDimensionValue' => ['type' => 'string'], 'MetricDimensions' => ['type' => 'list', 'member' => ['shape' => 'MetricDimension']], 'MetricName' => ['type' => 'string'], 'MetricNamespace' => ['type' => 'string'], 'MetricScale' => ['type' => 'double'], 'MetricStatistic' => ['type' => 'string', 'enum' => ['Average', 'Minimum', 'Maximum', 'SampleCount', 'Sum']], 'MetricType' => ['type' => 'string', 'enum' => ['DynamoDBReadCapacityUtilization', 'DynamoDBWriteCapacityUtilization', 'ALBRequestCountPerTarget', 'RDSReaderAverageCPUUtilization', 'RDSReaderAverageDatabaseConnections', 'EC2SpotFleetRequestAverageCPUUtilization', 'EC2SpotFleetRequestAverageNetworkIn', 'EC2SpotFleetRequestAverageNetworkOut', 'SageMakerVariantInvocationsPerInstance', 'ECSServiceAverageCPUUtilization', 'ECSServiceAverageMemoryUtilization', 'AppStreamAverageCapacityUtilization', 'ComprehendInferenceUtilization', 'LambdaProvisionedConcurrencyUtilization', 'CassandraReadCapacityUtilization', 'CassandraWriteCapacityUtilization']], 'MetricUnit' => ['type' => 'string'], 'MinAdjustmentMagnitude' => ['type' => 'integer'], 'ObjectNotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'PolicyName' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\p{Print}+'], 'PolicyType' => ['type' => 'string', 'enum' => ['StepScaling', 'TargetTrackingScaling']], 'PredefinedMetricSpecification' => ['type' => 'structure', 'required' => ['PredefinedMetricType'], 'members' => ['PredefinedMetricType' => ['shape' => 'MetricType'], 'ResourceLabel' => ['shape' => 'ResourceLabel']]], 'PutScalingPolicyRequest' => ['type' => 'structure', 'required' => ['PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['PolicyName' => ['shape' => 'PolicyName'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'PolicyType' => ['shape' => 'PolicyType'], 'StepScalingPolicyConfiguration' => ['shape' => 'StepScalingPolicyConfiguration'], 'TargetTrackingScalingPolicyConfiguration' => ['shape' => 'TargetTrackingScalingPolicyConfiguration']]], 'PutScalingPolicyResponse' => ['type' => 'structure', 'required' => ['PolicyARN'], 'members' => ['PolicyARN' => ['shape' => 'ResourceIdMaxLen1600'], 'Alarms' => ['shape' => 'Alarms']]], 'PutScheduledActionRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ScheduledActionName', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'Schedule' => ['shape' => 'ResourceIdMaxLen1600'], 'ScheduledActionName' => ['shape' => 'ScheduledActionName'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'StartTime' => ['shape' => 'TimestampType'], 'EndTime' => ['shape' => 'TimestampType'], 'ScalableTargetAction' => ['shape' => 'ScalableTargetAction']]], 'PutScheduledActionResponse' => ['type' => 'structure', 'members' => []], 'RegisterScalableTargetRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MinCapacity' => ['shape' => 'ResourceCapacity'], 'MaxCapacity' => ['shape' => 'ResourceCapacity'], 'RoleARN' => ['shape' => 'ResourceIdMaxLen1600'], 'SuspendedState' => ['shape' => 'SuspendedState']]], 'RegisterScalableTargetResponse' => ['type' => 'structure', 'members' => []], 'ResourceCapacity' => ['type' => 'integer'], 'ResourceId' => ['type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*'], 'ResourceIdMaxLen1600' => ['type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*'], 'ResourceIdsMaxLen1600' => ['type' => 'list', 'member' => ['shape' => 'ResourceIdMaxLen1600']], 'ResourceLabel' => ['type' => 'string', 'max' => 1023, 'min' => 1], 'ScalableDimension' => ['type' => 'string', 'enum' => ['ecs:service:DesiredCount', 'ec2:spot-fleet-request:TargetCapacity', 'elasticmapreduce:instancegroup:InstanceCount', 'appstream:fleet:DesiredCapacity', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'rds:cluster:ReadReplicaCount', 'sagemaker:variant:DesiredInstanceCount', 'custom-resource:ResourceType:Property', 'comprehend:document-classifier-endpoint:DesiredInferenceUnits', 'lambda:function:ProvisionedConcurrency', 'cassandra:table:ReadCapacityUnits', 'cassandra:table:WriteCapacityUnits']], 'ScalableTarget' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ResourceId', 'ScalableDimension', 'MinCapacity', 'MaxCapacity', 'RoleARN', 'CreationTime'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MinCapacity' => ['shape' => 'ResourceCapacity'], 'MaxCapacity' => ['shape' => 'ResourceCapacity'], 'RoleARN' => ['shape' => 'ResourceIdMaxLen1600'], 'CreationTime' => ['shape' => 'TimestampType'], 'SuspendedState' => ['shape' => 'SuspendedState']]], 'ScalableTargetAction' => ['type' => 'structure', 'members' => ['MinCapacity' => ['shape' => 'ResourceCapacity'], 'MaxCapacity' => ['shape' => 'ResourceCapacity']]], 'ScalableTargets' => ['type' => 'list', 'member' => ['shape' => 'ScalableTarget']], 'ScalingActivities' => ['type' => 'list', 'member' => ['shape' => 'ScalingActivity']], 'ScalingActivity' => ['type' => 'structure', 'required' => ['ActivityId', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'Description', 'Cause', 'StartTime', 'StatusCode'], 'members' => ['ActivityId' => ['shape' => 'ResourceId'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'Description' => ['shape' => 'XmlString'], 'Cause' => ['shape' => 'XmlString'], 'StartTime' => ['shape' => 'TimestampType'], 'EndTime' => ['shape' => 'TimestampType'], 'StatusCode' => ['shape' => 'ScalingActivityStatusCode'], 'StatusMessage' => ['shape' => 'XmlString'], 'Details' => ['shape' => 'XmlString']]], 'ScalingActivityStatusCode' => ['type' => 'string', 'enum' => ['Pending', 'InProgress', 'Successful', 'Overridden', 'Unfulfilled', 'Failed']], 'ScalingAdjustment' => ['type' => 'integer'], 'ScalingPolicies' => ['type' => 'list', 'member' => ['shape' => 'ScalingPolicy']], 'ScalingPolicy' => ['type' => 'structure', 'required' => ['PolicyARN', 'PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'PolicyType', 'CreationTime'], 'members' => ['PolicyARN' => ['shape' => 'ResourceIdMaxLen1600'], 'PolicyName' => ['shape' => 'PolicyName'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'PolicyType' => ['shape' => 'PolicyType'], 'StepScalingPolicyConfiguration' => ['shape' => 'StepScalingPolicyConfiguration'], 'TargetTrackingScalingPolicyConfiguration' => ['shape' => 'TargetTrackingScalingPolicyConfiguration'], 'Alarms' => ['shape' => 'Alarms'], 'CreationTime' => ['shape' => 'TimestampType']]], 'ScalingSuspended' => ['type' => 'boolean'], 'ScheduledAction' => ['type' => 'structure', 'required' => ['ScheduledActionName', 'ScheduledActionARN', 'ServiceNamespace', 'Schedule', 'ResourceId', 'CreationTime'], 'members' => ['ScheduledActionName' => ['shape' => 'ScheduledActionName'], 'ScheduledActionARN' => ['shape' => 'ResourceIdMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'Schedule' => ['shape' => 'ResourceIdMaxLen1600'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'StartTime' => ['shape' => 'TimestampType'], 'EndTime' => ['shape' => 'TimestampType'], 'ScalableTargetAction' => ['shape' => 'ScalableTargetAction'], 'CreationTime' => ['shape' => 'TimestampType']]], 'ScheduledActionName' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(?!((^[ ]+.*)|(.*([\\u0000-\\u001f]|[\\u007f-\\u009f]|[:/|])+.*)|(.*[ ]+$))).+'], 'ScheduledActions' => ['type' => 'list', 'member' => ['shape' => 'ScheduledAction']], 'ServiceNamespace' => ['type' => 'string', 'enum' => ['ecs', 'elasticmapreduce', 'ec2', 'appstream', 'dynamodb', 'rds', 'sagemaker', 'custom-resource', 'comprehend', 'lambda', 'cassandra']], 'StepAdjustment' => ['type' => 'structure', 'required' => ['ScalingAdjustment'], 'members' => ['MetricIntervalLowerBound' => ['shape' => 'MetricScale'], 'MetricIntervalUpperBound' => ['shape' => 'MetricScale'], 'ScalingAdjustment' => ['shape' => 'ScalingAdjustment']]], 'StepAdjustments' => ['type' => 'list', 'member' => ['shape' => 'StepAdjustment']], 'StepScalingPolicyConfiguration' => ['type' => 'structure', 'members' => ['AdjustmentType' => ['shape' => 'AdjustmentType'], 'StepAdjustments' => ['shape' => 'StepAdjustments'], 'MinAdjustmentMagnitude' => ['shape' => 'MinAdjustmentMagnitude'], 'Cooldown' => ['shape' => 'Cooldown'], 'MetricAggregationType' => ['shape' => 'MetricAggregationType']]], 'SuspendedState' => ['type' => 'structure', 'members' => ['DynamicScalingInSuspended' => ['shape' => 'ScalingSuspended'], 'DynamicScalingOutSuspended' => ['shape' => 'ScalingSuspended'], 'ScheduledScalingSuspended' => ['shape' => 'ScalingSuspended']]], 'TargetTrackingScalingPolicyConfiguration' => ['type' => 'structure', 'required' => ['TargetValue'], 'members' => ['TargetValue' => ['shape' => 'MetricScale'], 'PredefinedMetricSpecification' => ['shape' => 'PredefinedMetricSpecification'], 'CustomizedMetricSpecification' => ['shape' => 'CustomizedMetricSpecification'], 'ScaleOutCooldown' => ['shape' => 'Cooldown'], 'ScaleInCooldown' => ['shape' => 'Cooldown'], 'DisableScaleIn' => ['shape' => 'DisableScaleIn']]], 'TimestampType' => ['type' => 'timestamp'], 'ValidationException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'XmlString' => ['type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*']]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/application-autoscaling/2016-02-06/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2016-02-06', 'endpointPrefix' => 'application-autoscaling', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceFullName' => 'Application Auto Scaling', 'serviceId' => 'Application Auto Scaling', 'signatureVersion' => 'v4', 'signingName' => 'application-autoscaling', 'targetPrefix' => 'AnyScaleFrontendService', 'uid' => 'application-autoscaling-2016-02-06'], 'operations' => ['DeleteScalingPolicy' => ['name' => 'DeleteScalingPolicy', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteScalingPolicyRequest'], 'output' => ['shape' => 'DeleteScalingPolicyResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DeleteScheduledAction' => ['name' => 'DeleteScheduledAction', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteScheduledActionRequest'], 'output' => ['shape' => 'DeleteScheduledActionResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DeregisterScalableTarget' => ['name' => 'DeregisterScalableTarget', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeregisterScalableTargetRequest'], 'output' => ['shape' => 'DeregisterScalableTargetResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScalableTargets' => ['name' => 'DescribeScalableTargets', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScalableTargetsRequest'], 'output' => ['shape' => 'DescribeScalableTargetsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScalingActivities' => ['name' => 'DescribeScalingActivities', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScalingActivitiesRequest'], 'output' => ['shape' => 'DescribeScalingActivitiesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScalingPolicies' => ['name' => 'DescribeScalingPolicies', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScalingPoliciesRequest'], 'output' => ['shape' => 'DescribeScalingPoliciesResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'FailedResourceAccessException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'DescribeScheduledActions' => ['name' => 'DescribeScheduledActions', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeScheduledActionsRequest'], 'output' => ['shape' => 'DescribeScheduledActionsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InvalidNextTokenException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'PutScalingPolicy' => ['name' => 'PutScalingPolicy', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'PutScalingPolicyRequest'], 'output' => ['shape' => 'PutScalingPolicyResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'LimitExceededException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'FailedResourceAccessException'], ['shape' => 'InternalServiceException']]], 'PutScheduledAction' => ['name' => 'PutScheduledAction', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'PutScheduledActionRequest'], 'output' => ['shape' => 'PutScheduledActionResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'LimitExceededException'], ['shape' => 'ObjectNotFoundException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]], 'RegisterScalableTarget' => ['name' => 'RegisterScalableTarget', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'RegisterScalableTargetRequest'], 'output' => ['shape' => 'RegisterScalableTargetResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'LimitExceededException'], ['shape' => 'ConcurrentUpdateException'], ['shape' => 'InternalServiceException']]]], 'shapes' => ['AdjustmentType' => ['type' => 'string', 'enum' => ['ChangeInCapacity', 'PercentChangeInCapacity', 'ExactCapacity']], 'Alarm' => ['type' => 'structure', 'required' => ['AlarmName', 'AlarmARN'], 'members' => ['AlarmName' => ['shape' => 'ResourceId'], 'AlarmARN' => ['shape' => 'ResourceId']]], 'Alarms' => ['type' => 'list', 'member' => ['shape' => 'Alarm']], 'ConcurrentUpdateException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'Cooldown' => ['type' => 'integer'], 'CustomizedMetricSpecification' => ['type' => 'structure', 'required' => ['MetricName', 'Namespace', 'Statistic'], 'members' => ['MetricName' => ['shape' => 'MetricName'], 'Namespace' => ['shape' => 'MetricNamespace'], 'Dimensions' => ['shape' => 'MetricDimensions'], 'Statistic' => ['shape' => 'MetricStatistic'], 'Unit' => ['shape' => 'MetricUnit']]], 'DeleteScalingPolicyRequest' => ['type' => 'structure', 'required' => ['PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['PolicyName' => ['shape' => 'ResourceIdMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension']]], 'DeleteScalingPolicyResponse' => ['type' => 'structure', 'members' => []], 'DeleteScheduledActionRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ScheduledActionName', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ScheduledActionName' => ['shape' => 'ResourceIdMaxLen1600'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension']]], 'DeleteScheduledActionResponse' => ['type' => 'structure', 'members' => []], 'DeregisterScalableTargetRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension']]], 'DeregisterScalableTargetResponse' => ['type' => 'structure', 'members' => []], 'DescribeScalableTargetsRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceIds' => ['shape' => 'ResourceIdsMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalableTargetsResponse' => ['type' => 'structure', 'members' => ['ScalableTargets' => ['shape' => 'ScalableTargets'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingActivitiesRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingActivitiesResponse' => ['type' => 'structure', 'members' => ['ScalingActivities' => ['shape' => 'ScalingActivities'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingPoliciesRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['PolicyNames' => ['shape' => 'ResourceIdsMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScalingPoliciesResponse' => ['type' => 'structure', 'members' => ['ScalingPolicies' => ['shape' => 'ScalingPolicies'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScheduledActionsRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace'], 'members' => ['ScheduledActionNames' => ['shape' => 'ResourceIdsMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MaxResults' => ['shape' => 'MaxResults'], 'NextToken' => ['shape' => 'XmlString']]], 'DescribeScheduledActionsResponse' => ['type' => 'structure', 'members' => ['ScheduledActions' => ['shape' => 'ScheduledActions'], 'NextToken' => ['shape' => 'XmlString']]], 'DisableScaleIn' => ['type' => 'boolean'], 'ErrorMessage' => ['type' => 'string'], 'FailedResourceAccessException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'InternalServiceException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'InvalidNextTokenException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'LimitExceededException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'MaxResults' => ['type' => 'integer'], 'MetricAggregationType' => ['type' => 'string', 'enum' => ['Average', 'Minimum', 'Maximum']], 'MetricDimension' => ['type' => 'structure', 'required' => ['Name', 'Value'], 'members' => ['Name' => ['shape' => 'MetricDimensionName'], 'Value' => ['shape' => 'MetricDimensionValue']]], 'MetricDimensionName' => ['type' => 'string'], 'MetricDimensionValue' => ['type' => 'string'], 'MetricDimensions' => ['type' => 'list', 'member' => ['shape' => 'MetricDimension']], 'MetricName' => ['type' => 'string'], 'MetricNamespace' => ['type' => 'string'], 'MetricScale' => ['type' => 'double'], 'MetricStatistic' => ['type' => 'string', 'enum' => ['Average', 'Minimum', 'Maximum', 'SampleCount', 'Sum']], 'MetricType' => ['type' => 'string', 'enum' => ['DynamoDBReadCapacityUtilization', 'DynamoDBWriteCapacityUtilization', 'ALBRequestCountPerTarget', 'RDSReaderAverageCPUUtilization', 'RDSReaderAverageDatabaseConnections', 'EC2SpotFleetRequestAverageCPUUtilization', 'EC2SpotFleetRequestAverageNetworkIn', 'EC2SpotFleetRequestAverageNetworkOut', 'SageMakerVariantInvocationsPerInstance', 'ECSServiceAverageCPUUtilization', 'ECSServiceAverageMemoryUtilization', 'AppStreamAverageCapacityUtilization', 'ComprehendInferenceUtilization', 'LambdaProvisionedConcurrencyUtilization', 'CassandraReadCapacityUtilization', 'CassandraWriteCapacityUtilization', 'KafkaBrokerStorageUtilization']], 'MetricUnit' => ['type' => 'string'], 'MinAdjustmentMagnitude' => ['type' => 'integer'], 'ObjectNotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'PolicyName' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '\\p{Print}+'], 'PolicyType' => ['type' => 'string', 'enum' => ['StepScaling', 'TargetTrackingScaling']], 'PredefinedMetricSpecification' => ['type' => 'structure', 'required' => ['PredefinedMetricType'], 'members' => ['PredefinedMetricType' => ['shape' => 'MetricType'], 'ResourceLabel' => ['shape' => 'ResourceLabel']]], 'PutScalingPolicyRequest' => ['type' => 'structure', 'required' => ['PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['PolicyName' => ['shape' => 'PolicyName'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'PolicyType' => ['shape' => 'PolicyType'], 'StepScalingPolicyConfiguration' => ['shape' => 'StepScalingPolicyConfiguration'], 'TargetTrackingScalingPolicyConfiguration' => ['shape' => 'TargetTrackingScalingPolicyConfiguration']]], 'PutScalingPolicyResponse' => ['type' => 'structure', 'required' => ['PolicyARN'], 'members' => ['PolicyARN' => ['shape' => 'ResourceIdMaxLen1600'], 'Alarms' => ['shape' => 'Alarms']]], 'PutScheduledActionRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ScheduledActionName', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'Schedule' => ['shape' => 'ResourceIdMaxLen1600'], 'ScheduledActionName' => ['shape' => 'ScheduledActionName'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'StartTime' => ['shape' => 'TimestampType'], 'EndTime' => ['shape' => 'TimestampType'], 'ScalableTargetAction' => ['shape' => 'ScalableTargetAction']]], 'PutScheduledActionResponse' => ['type' => 'structure', 'members' => []], 'RegisterScalableTargetRequest' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ResourceId', 'ScalableDimension'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MinCapacity' => ['shape' => 'ResourceCapacity'], 'MaxCapacity' => ['shape' => 'ResourceCapacity'], 'RoleARN' => ['shape' => 'ResourceIdMaxLen1600'], 'SuspendedState' => ['shape' => 'SuspendedState']]], 'RegisterScalableTargetResponse' => ['type' => 'structure', 'members' => []], 'ResourceCapacity' => ['type' => 'integer'], 'ResourceId' => ['type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*'], 'ResourceIdMaxLen1600' => ['type' => 'string', 'max' => 1600, 'min' => 1, 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*'], 'ResourceIdsMaxLen1600' => ['type' => 'list', 'member' => ['shape' => 'ResourceIdMaxLen1600']], 'ResourceLabel' => ['type' => 'string', 'max' => 1023, 'min' => 1], 'ScalableDimension' => ['type' => 'string', 'enum' => ['ecs:service:DesiredCount', 'ec2:spot-fleet-request:TargetCapacity', 'elasticmapreduce:instancegroup:InstanceCount', 'appstream:fleet:DesiredCapacity', 'dynamodb:table:ReadCapacityUnits', 'dynamodb:table:WriteCapacityUnits', 'dynamodb:index:ReadCapacityUnits', 'dynamodb:index:WriteCapacityUnits', 'rds:cluster:ReadReplicaCount', 'sagemaker:variant:DesiredInstanceCount', 'custom-resource:ResourceType:Property', 'comprehend:document-classifier-endpoint:DesiredInferenceUnits', 'comprehend:entity-recognizer-endpoint:DesiredInferenceUnits', 'lambda:function:ProvisionedConcurrency', 'cassandra:table:ReadCapacityUnits', 'cassandra:table:WriteCapacityUnits', 'kafka:broker-storage:VolumeSize']], 'ScalableTarget' => ['type' => 'structure', 'required' => ['ServiceNamespace', 'ResourceId', 'ScalableDimension', 'MinCapacity', 'MaxCapacity', 'RoleARN', 'CreationTime'], 'members' => ['ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'MinCapacity' => ['shape' => 'ResourceCapacity'], 'MaxCapacity' => ['shape' => 'ResourceCapacity'], 'RoleARN' => ['shape' => 'ResourceIdMaxLen1600'], 'CreationTime' => ['shape' => 'TimestampType'], 'SuspendedState' => ['shape' => 'SuspendedState']]], 'ScalableTargetAction' => ['type' => 'structure', 'members' => ['MinCapacity' => ['shape' => 'ResourceCapacity'], 'MaxCapacity' => ['shape' => 'ResourceCapacity']]], 'ScalableTargets' => ['type' => 'list', 'member' => ['shape' => 'ScalableTarget']], 'ScalingActivities' => ['type' => 'list', 'member' => ['shape' => 'ScalingActivity']], 'ScalingActivity' => ['type' => 'structure', 'required' => ['ActivityId', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'Description', 'Cause', 'StartTime', 'StatusCode'], 'members' => ['ActivityId' => ['shape' => 'ResourceId'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'Description' => ['shape' => 'XmlString'], 'Cause' => ['shape' => 'XmlString'], 'StartTime' => ['shape' => 'TimestampType'], 'EndTime' => ['shape' => 'TimestampType'], 'StatusCode' => ['shape' => 'ScalingActivityStatusCode'], 'StatusMessage' => ['shape' => 'XmlString'], 'Details' => ['shape' => 'XmlString']]], 'ScalingActivityStatusCode' => ['type' => 'string', 'enum' => ['Pending', 'InProgress', 'Successful', 'Overridden', 'Unfulfilled', 'Failed']], 'ScalingAdjustment' => ['type' => 'integer'], 'ScalingPolicies' => ['type' => 'list', 'member' => ['shape' => 'ScalingPolicy']], 'ScalingPolicy' => ['type' => 'structure', 'required' => ['PolicyARN', 'PolicyName', 'ServiceNamespace', 'ResourceId', 'ScalableDimension', 'PolicyType', 'CreationTime'], 'members' => ['PolicyARN' => ['shape' => 'ResourceIdMaxLen1600'], 'PolicyName' => ['shape' => 'PolicyName'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'PolicyType' => ['shape' => 'PolicyType'], 'StepScalingPolicyConfiguration' => ['shape' => 'StepScalingPolicyConfiguration'], 'TargetTrackingScalingPolicyConfiguration' => ['shape' => 'TargetTrackingScalingPolicyConfiguration'], 'Alarms' => ['shape' => 'Alarms'], 'CreationTime' => ['shape' => 'TimestampType']]], 'ScalingSuspended' => ['type' => 'boolean'], 'ScheduledAction' => ['type' => 'structure', 'required' => ['ScheduledActionName', 'ScheduledActionARN', 'ServiceNamespace', 'Schedule', 'ResourceId', 'CreationTime'], 'members' => ['ScheduledActionName' => ['shape' => 'ScheduledActionName'], 'ScheduledActionARN' => ['shape' => 'ResourceIdMaxLen1600'], 'ServiceNamespace' => ['shape' => 'ServiceNamespace'], 'Schedule' => ['shape' => 'ResourceIdMaxLen1600'], 'ResourceId' => ['shape' => 'ResourceIdMaxLen1600'], 'ScalableDimension' => ['shape' => 'ScalableDimension'], 'StartTime' => ['shape' => 'TimestampType'], 'EndTime' => ['shape' => 'TimestampType'], 'ScalableTargetAction' => ['shape' => 'ScalableTargetAction'], 'CreationTime' => ['shape' => 'TimestampType']]], 'ScheduledActionName' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '(?!((^[ ]+.*)|(.*([\\u0000-\\u001f]|[\\u007f-\\u009f]|[:/|])+.*)|(.*[ ]+$))).+'], 'ScheduledActions' => ['type' => 'list', 'member' => ['shape' => 'ScheduledAction']], 'ServiceNamespace' => ['type' => 'string', 'enum' => ['ecs', 'elasticmapreduce', 'ec2', 'appstream', 'dynamodb', 'rds', 'sagemaker', 'custom-resource', 'comprehend', 'lambda', 'cassandra', 'kafka']], 'StepAdjustment' => ['type' => 'structure', 'required' => ['ScalingAdjustment'], 'members' => ['MetricIntervalLowerBound' => ['shape' => 'MetricScale'], 'MetricIntervalUpperBound' => ['shape' => 'MetricScale'], 'ScalingAdjustment' => ['shape' => 'ScalingAdjustment']]], 'StepAdjustments' => ['type' => 'list', 'member' => ['shape' => 'StepAdjustment']], 'StepScalingPolicyConfiguration' => ['type' => 'structure', 'members' => ['AdjustmentType' => ['shape' => 'AdjustmentType'], 'StepAdjustments' => ['shape' => 'StepAdjustments'], 'MinAdjustmentMagnitude' => ['shape' => 'MinAdjustmentMagnitude'], 'Cooldown' => ['shape' => 'Cooldown'], 'MetricAggregationType' => ['shape' => 'MetricAggregationType']]], 'SuspendedState' => ['type' => 'structure', 'members' => ['DynamicScalingInSuspended' => ['shape' => 'ScalingSuspended'], 'DynamicScalingOutSuspended' => ['shape' => 'ScalingSuspended'], 'ScheduledScalingSuspended' => ['shape' => 'ScalingSuspended']]], 'TargetTrackingScalingPolicyConfiguration' => ['type' => 'structure', 'required' => ['TargetValue'], 'members' => ['TargetValue' => ['shape' => 'MetricScale'], 'PredefinedMetricSpecification' => ['shape' => 'PredefinedMetricSpecification'], 'CustomizedMetricSpecification' => ['shape' => 'CustomizedMetricSpecification'], 'ScaleOutCooldown' => ['shape' => 'Cooldown'], 'ScaleInCooldown' => ['shape' => 'Cooldown'], 'DisableScaleIn' => ['shape' => 'DisableScaleIn']]], 'TimestampType' => ['type' => 'timestamp'], 'ValidationException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMessage']], 'exception' => \true], 'XmlString' => ['type' => 'string', 'pattern' => '[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*']]];
vendor/Aws3/Aws/data/application-insights/2018-11-25/api-2.json.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/application-insights/2018-11-25/api-2.json
4
- return ['version' => '2.0', 'metadata' => ['apiVersion' => '2018-11-25', 'endpointPrefix' => 'applicationinsights', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceAbbreviation' => 'Application Insights', 'serviceFullName' => 'Amazon CloudWatch Application Insights', 'serviceId' => 'Application Insights', 'signatureVersion' => 'v4', 'signingName' => 'applicationinsights', 'targetPrefix' => 'EC2WindowsBarleyService', 'uid' => 'application-insights-2018-11-25'], 'operations' => ['CreateApplication' => ['name' => 'CreateApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateApplicationRequest'], 'output' => ['shape' => 'CreateApplicationResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'TagsAlreadyExistException']]], 'CreateComponent' => ['name' => 'CreateComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateComponentRequest'], 'output' => ['shape' => 'CreateComponentResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'CreateLogPattern' => ['name' => 'CreateLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateLogPatternRequest'], 'output' => ['shape' => 'CreateLogPatternResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DeleteApplication' => ['name' => 'DeleteApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteApplicationRequest'], 'output' => ['shape' => 'DeleteApplicationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'BadRequestException'], ['shape' => 'InternalServerException']]], 'DeleteComponent' => ['name' => 'DeleteComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteComponentRequest'], 'output' => ['shape' => 'DeleteComponentResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DeleteLogPattern' => ['name' => 'DeleteLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteLogPatternRequest'], 'output' => ['shape' => 'DeleteLogPatternResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'BadRequestException'], ['shape' => 'InternalServerException']]], 'DescribeApplication' => ['name' => 'DescribeApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeApplicationRequest'], 'output' => ['shape' => 'DescribeApplicationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeComponent' => ['name' => 'DescribeComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeComponentRequest'], 'output' => ['shape' => 'DescribeComponentResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeComponentConfiguration' => ['name' => 'DescribeComponentConfiguration', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeComponentConfigurationRequest'], 'output' => ['shape' => 'DescribeComponentConfigurationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeComponentConfigurationRecommendation' => ['name' => 'DescribeComponentConfigurationRecommendation', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeComponentConfigurationRecommendationRequest'], 'output' => ['shape' => 'DescribeComponentConfigurationRecommendationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeLogPattern' => ['name' => 'DescribeLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeLogPatternRequest'], 'output' => ['shape' => 'DescribeLogPatternResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeObservation' => ['name' => 'DescribeObservation', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeObservationRequest'], 'output' => ['shape' => 'DescribeObservationResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'DescribeProblem' => ['name' => 'DescribeProblem', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeProblemRequest'], 'output' => ['shape' => 'DescribeProblemResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'DescribeProblemObservations' => ['name' => 'DescribeProblemObservations', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeProblemObservationsRequest'], 'output' => ['shape' => 'DescribeProblemObservationsResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'ListApplications' => ['name' => 'ListApplications', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListApplicationsRequest'], 'output' => ['shape' => 'ListApplicationsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListComponents' => ['name' => 'ListComponents', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListComponentsRequest'], 'output' => ['shape' => 'ListComponentsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListConfigurationHistory' => ['name' => 'ListConfigurationHistory', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListConfigurationHistoryRequest'], 'output' => ['shape' => 'ListConfigurationHistoryResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'ListLogPatternSets' => ['name' => 'ListLogPatternSets', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListLogPatternSetsRequest'], 'output' => ['shape' => 'ListLogPatternSetsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListLogPatterns' => ['name' => 'ListLogPatterns', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListLogPatternsRequest'], 'output' => ['shape' => 'ListLogPatternsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListProblems' => ['name' => 'ListProblems', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListProblemsRequest'], 'output' => ['shape' => 'ListProblemsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'TooManyTagsException'], ['shape' => 'ValidationException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException']]], 'UpdateApplication' => ['name' => 'UpdateApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateApplicationRequest'], 'output' => ['shape' => 'UpdateApplicationResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException']]], 'UpdateComponent' => ['name' => 'UpdateComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateComponentRequest'], 'output' => ['shape' => 'UpdateComponentResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'UpdateComponentConfiguration' => ['name' => 'UpdateComponentConfiguration', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateComponentConfigurationRequest'], 'output' => ['shape' => 'UpdateComponentConfigurationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'UpdateLogPattern' => ['name' => 'UpdateLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateLogPatternRequest'], 'output' => ['shape' => 'UpdateLogPatternResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]]], 'shapes' => ['AffectedResource' => ['type' => 'string'], 'AmazonResourceName' => ['type' => 'string', 'max' => 1011, 'min' => 1], 'ApplicationComponent' => ['type' => 'structure', 'members' => ['ComponentName' => ['shape' => 'ComponentName'], 'ResourceType' => ['shape' => 'ResourceType'], 'Tier' => ['shape' => 'Tier'], 'Monitor' => ['shape' => 'Monitor']]], 'ApplicationComponentList' => ['type' => 'list', 'member' => ['shape' => 'ApplicationComponent']], 'ApplicationInfo' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LifeCycle' => ['shape' => 'LifeCycle'], 'OpsItemSNSTopicArn' => ['shape' => 'OpsItemSNSTopicArn'], 'OpsCenterEnabled' => ['shape' => 'OpsCenterEnabled'], 'CWEMonitorEnabled' => ['shape' => 'CWEMonitorEnabled'], 'Remarks' => ['shape' => 'Remarks']]], 'ApplicationInfoList' => ['type' => 'list', 'member' => ['shape' => 'ApplicationInfo']], 'BadRequestException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'CWEMonitorEnabled' => ['type' => 'boolean'], 'CloudWatchEventDetailType' => ['type' => 'string'], 'CloudWatchEventId' => ['type' => 'string'], 'CloudWatchEventSource' => ['type' => 'string', 'enum' => ['EC2', 'CODE_DEPLOY', 'HEALTH']], 'CodeDeployApplication' => ['type' => 'string'], 'CodeDeployDeploymentGroup' => ['type' => 'string'], 'CodeDeployDeploymentId' => ['type' => 'string'], 'CodeDeployInstanceGroupId' => ['type' => 'string'], 'CodeDeployState' => ['type' => 'string'], 'ComponentConfiguration' => ['type' => 'string', 'max' => 10000, 'min' => 1], 'ComponentName' => ['type' => 'string'], 'ConfigurationEvent' => ['type' => 'structure', 'members' => ['MonitoredResourceARN' => ['shape' => 'ConfigurationEventMonitoredResourceARN'], 'EventStatus' => ['shape' => 'ConfigurationEventStatus'], 'EventResourceType' => ['shape' => 'ConfigurationEventResourceType'], 'EventTime' => ['shape' => 'ConfigurationEventTime'], 'EventDetail' => ['shape' => 'ConfigurationEventDetail'], 'EventResourceName' => ['shape' => 'ConfigurationEventResourceName']]], 'ConfigurationEventDetail' => ['type' => 'string'], 'ConfigurationEventList' => ['type' => 'list', 'member' => ['shape' => 'ConfigurationEvent']], 'ConfigurationEventMonitoredResourceARN' => ['type' => 'string'], 'ConfigurationEventResourceName' => ['type' => 'string'], 'ConfigurationEventResourceType' => ['type' => 'string', 'enum' => ['CLOUDWATCH_ALARM', 'CLOUDFORMATION', 'SSM_ASSOCIATION']], 'ConfigurationEventStatus' => ['type' => 'string', 'enum' => ['INFO', 'WARN', 'ERROR']], 'ConfigurationEventTime' => ['type' => 'timestamp'], 'CreateApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'OpsCenterEnabled' => ['shape' => 'OpsCenterEnabled'], 'CWEMonitorEnabled' => ['shape' => 'CWEMonitorEnabled'], 'OpsItemSNSTopicArn' => ['shape' => 'OpsItemSNSTopicArn'], 'Tags' => ['shape' => 'TagList']]], 'CreateApplicationResponse' => ['type' => 'structure', 'members' => ['ApplicationInfo' => ['shape' => 'ApplicationInfo']]], 'CreateComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName', 'ResourceList'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName'], 'ResourceList' => ['shape' => 'ResourceList']]], 'CreateComponentResponse' => ['type' => 'structure', 'members' => []], 'CreateLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName', 'Pattern', 'Rank'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName'], 'Pattern' => ['shape' => 'LogPatternRegex'], 'Rank' => ['shape' => 'LogPatternRank']]], 'CreateLogPatternResponse' => ['type' => 'structure', 'members' => ['LogPattern' => ['shape' => 'LogPattern'], 'ResourceGroupName' => ['shape' => 'ResourceGroupName']]], 'DeleteApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName']]], 'DeleteApplicationResponse' => ['type' => 'structure', 'members' => []], 'DeleteComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName']]], 'DeleteComponentResponse' => ['type' => 'structure', 'members' => []], 'DeleteLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName']]], 'DeleteLogPatternResponse' => ['type' => 'structure', 'members' => []], 'DescribeApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName']]], 'DescribeApplicationResponse' => ['type' => 'structure', 'members' => ['ApplicationInfo' => ['shape' => 'ApplicationInfo']]], 'DescribeComponentConfigurationRecommendationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName', 'Tier'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName'], 'Tier' => ['shape' => 'Tier']]], 'DescribeComponentConfigurationRecommendationResponse' => ['type' => 'structure', 'members' => ['ComponentConfiguration' => ['shape' => 'ComponentConfiguration']]], 'DescribeComponentConfigurationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName']]], 'DescribeComponentConfigurationResponse' => ['type' => 'structure', 'members' => ['Monitor' => ['shape' => 'Monitor'], 'Tier' => ['shape' => 'Tier'], 'ComponentConfiguration' => ['shape' => 'ComponentConfiguration']]], 'DescribeComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName']]], 'DescribeComponentResponse' => ['type' => 'structure', 'members' => ['ApplicationComponent' => ['shape' => 'ApplicationComponent'], 'ResourceList' => ['shape' => 'ResourceList']]], 'DescribeLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName']]], 'DescribeLogPatternResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPattern' => ['shape' => 'LogPattern']]], 'DescribeObservationRequest' => ['type' => 'structure', 'required' => ['ObservationId'], 'members' => ['ObservationId' => ['shape' => 'ObservationId']]], 'DescribeObservationResponse' => ['type' => 'structure', 'members' => ['Observation' => ['shape' => 'Observation']]], 'DescribeProblemObservationsRequest' => ['type' => 'structure', 'required' => ['ProblemId'], 'members' => ['ProblemId' => ['shape' => 'ProblemId']]], 'DescribeProblemObservationsResponse' => ['type' => 'structure', 'members' => ['RelatedObservations' => ['shape' => 'RelatedObservations']]], 'DescribeProblemRequest' => ['type' => 'structure', 'required' => ['ProblemId'], 'members' => ['ProblemId' => ['shape' => 'ProblemId']]], 'DescribeProblemResponse' => ['type' => 'structure', 'members' => ['Problem' => ['shape' => 'Problem']]], 'Ec2State' => ['type' => 'string'], 'EndTime' => ['type' => 'timestamp'], 'ErrorMsg' => ['type' => 'string'], 'ExceptionMessage' => ['type' => 'string'], 'Feedback' => ['type' => 'map', 'key' => ['shape' => 'FeedbackKey'], 'value' => ['shape' => 'FeedbackValue'], 'max' => 10], 'FeedbackKey' => ['type' => 'string', 'enum' => ['INSIGHTS_FEEDBACK']], 'FeedbackValue' => ['type' => 'string', 'enum' => ['NOT_SPECIFIED', 'USEFUL', 'NOT_USEFUL']], 'HealthEventArn' => ['type' => 'string'], 'HealthEventDescription' => ['type' => 'string'], 'HealthEventTypeCategory' => ['type' => 'string'], 'HealthEventTypeCode' => ['type' => 'string'], 'HealthService' => ['type' => 'string'], 'Insights' => ['type' => 'string'], 'InternalServerException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'LifeCycle' => ['type' => 'string'], 'LineTime' => ['type' => 'timestamp'], 'ListApplicationsRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListApplicationsResponse' => ['type' => 'structure', 'members' => ['ApplicationInfoList' => ['shape' => 'ApplicationInfoList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListComponentsRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListComponentsResponse' => ['type' => 'structure', 'members' => ['ApplicationComponentList' => ['shape' => 'ApplicationComponentList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListConfigurationHistoryRequest' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'EventStatus' => ['shape' => 'ConfigurationEventStatus'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListConfigurationHistoryResponse' => ['type' => 'structure', 'members' => ['EventList' => ['shape' => 'ConfigurationEventList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternSetsRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternSetsResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPatternSets' => ['shape' => 'LogPatternSetList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternsRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternsResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPatterns' => ['shape' => 'LogPatternList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListProblemsRequest' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListProblemsResponse' => ['type' => 'structure', 'members' => ['ProblemList' => ['shape' => 'ProblemList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['ResourceARN'], 'members' => ['ResourceARN' => ['shape' => 'AmazonResourceName']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['Tags' => ['shape' => 'TagList']]], 'LogFilter' => ['type' => 'string', 'enum' => ['ERROR', 'WARN', 'INFO']], 'LogGroup' => ['type' => 'string'], 'LogPattern' => ['type' => 'structure', 'members' => ['PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName'], 'Pattern' => ['shape' => 'LogPatternRegex'], 'Rank' => ['shape' => 'LogPatternRank']]], 'LogPatternList' => ['type' => 'list', 'member' => ['shape' => 'LogPattern']], 'LogPatternName' => ['type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*'], 'LogPatternRank' => ['type' => 'integer'], 'LogPatternRegex' => ['type' => 'string', 'max' => 50, 'min' => 1], 'LogPatternSetList' => ['type' => 'list', 'member' => ['shape' => 'LogPatternSetName']], 'LogPatternSetName' => ['type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*'], 'LogText' => ['type' => 'string'], 'MaxEntities' => ['type' => 'integer', 'max' => 40, 'min' => 1], 'MetricName' => ['type' => 'string'], 'MetricNamespace' => ['type' => 'string'], 'Monitor' => ['type' => 'boolean'], 'NewComponentName' => ['type' => 'string'], 'Observation' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'ObservationId'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'SourceType' => ['shape' => 'SourceType'], 'SourceARN' => ['shape' => 'SourceARN'], 'LogGroup' => ['shape' => 'LogGroup'], 'LineTime' => ['shape' => 'LineTime'], 'LogText' => ['shape' => 'LogText'], 'LogFilter' => ['shape' => 'LogFilter'], 'MetricNamespace' => ['shape' => 'MetricNamespace'], 'MetricName' => ['shape' => 'MetricName'], 'Unit' => ['shape' => 'Unit'], 'Value' => ['shape' => 'Value'], 'CloudWatchEventId' => ['shape' => 'CloudWatchEventId'], 'CloudWatchEventSource' => ['shape' => 'CloudWatchEventSource'], 'CloudWatchEventDetailType' => ['shape' => 'CloudWatchEventDetailType'], 'HealthEventArn' => ['shape' => 'HealthEventArn'], 'HealthService' => ['shape' => 'HealthService'], 'HealthEventTypeCode' => ['shape' => 'HealthEventTypeCode'], 'HealthEventTypeCategory' => ['shape' => 'HealthEventTypeCategory'], 'HealthEventDescription' => ['shape' => 'HealthEventDescription'], 'CodeDeployDeploymentId' => ['shape' => 'CodeDeployDeploymentId'], 'CodeDeployDeploymentGroup' => ['shape' => 'CodeDeployDeploymentGroup'], 'CodeDeployState' => ['shape' => 'CodeDeployState'], 'CodeDeployApplication' => ['shape' => 'CodeDeployApplication'], 'CodeDeployInstanceGroupId' => ['shape' => 'CodeDeployInstanceGroupId'], 'Ec2State' => ['shape' => 'Ec2State'], 'XRayFaultPercent' => ['shape' => 'XRayFaultPercent'], 'XRayThrottlePercent' => ['shape' => 'XRayThrottlePercent'], 'XRayErrorPercent' => ['shape' => 'XRayErrorPercent'], 'XRayRequestCount' => ['shape' => 'XRayRequestCount'], 'XRayRequestAverageLatency' => ['shape' => 'XRayRequestAverageLatency'], 'XRayNodeName' => ['shape' => 'XRayNodeName'], 'XRayNodeType' => ['shape' => 'XRayNodeType']]], 'ObservationId' => ['type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'o-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}'], 'ObservationList' => ['type' => 'list', 'member' => ['shape' => 'Observation']], 'OpsCenterEnabled' => ['type' => 'boolean'], 'OpsItemSNSTopicArn' => ['type' => 'string', 'max' => 300, 'min' => 20], 'PaginationToken' => ['type' => 'string'], 'Problem' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'ProblemId'], 'Title' => ['shape' => 'Title'], 'Insights' => ['shape' => 'Insights'], 'Status' => ['shape' => 'Status'], 'AffectedResource' => ['shape' => 'AffectedResource'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'SeverityLevel' => ['shape' => 'SeverityLevel'], 'ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'Feedback' => ['shape' => 'Feedback']]], 'ProblemId' => ['type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'p-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}'], 'ProblemList' => ['type' => 'list', 'member' => ['shape' => 'Problem']], 'RelatedObservations' => ['type' => 'structure', 'members' => ['ObservationList' => ['shape' => 'ObservationList']]], 'Remarks' => ['type' => 'string'], 'RemoveSNSTopic' => ['type' => 'boolean'], 'ResourceARN' => ['type' => 'string', 'max' => 1011, 'min' => 1], 'ResourceGroupName' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*'], 'ResourceInUseException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'ResourceList' => ['type' => 'list', 'member' => ['shape' => 'ResourceARN']], 'ResourceNotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'ResourceType' => ['type' => 'string'], 'SeverityLevel' => ['type' => 'string', 'enum' => ['Low', 'Medium', 'High']], 'SourceARN' => ['type' => 'string'], 'SourceType' => ['type' => 'string'], 'StartTime' => ['type' => 'timestamp'], 'Status' => ['type' => 'string', 'enum' => ['IGNORE', 'RESOLVED', 'PENDING']], 'Tag' => ['type' => 'structure', 'required' => ['Key', 'Value'], 'members' => ['Key' => ['shape' => 'TagKey'], 'Value' => ['shape' => 'TagValue']]], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 200, 'min' => 0], 'TagList' => ['type' => 'list', 'member' => ['shape' => 'Tag'], 'max' => 200, 'min' => 0], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['ResourceARN', 'Tags'], 'members' => ['ResourceARN' => ['shape' => 'AmazonResourceName'], 'Tags' => ['shape' => 'TagList']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256, 'min' => 0], 'TagsAlreadyExistException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ExceptionMessage']], 'exception' => \true], 'Tier' => ['type' => 'string', 'enum' => ['DEFAULT', 'DOT_NET_CORE', 'DOT_NET_WORKER', 'DOT_NET_WEB', 'SQL_SERVER'], 'max' => 50, 'min' => 1], 'Title' => ['type' => 'string'], 'TooManyTagsException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ExceptionMessage'], 'ResourceName' => ['shape' => 'AmazonResourceName']], 'exception' => \true], 'Unit' => ['type' => 'string'], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['ResourceARN', 'TagKeys'], 'members' => ['ResourceARN' => ['shape' => 'AmazonResourceName'], 'TagKeys' => ['shape' => 'TagKeyList']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'OpsCenterEnabled' => ['shape' => 'OpsCenterEnabled'], 'CWEMonitorEnabled' => ['shape' => 'CWEMonitorEnabled'], 'OpsItemSNSTopicArn' => ['shape' => 'OpsItemSNSTopicArn'], 'RemoveSNSTopic' => ['shape' => 'RemoveSNSTopic']]], 'UpdateApplicationResponse' => ['type' => 'structure', 'members' => ['ApplicationInfo' => ['shape' => 'ApplicationInfo']]], 'UpdateComponentConfigurationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName'], 'Monitor' => ['shape' => 'Monitor'], 'Tier' => ['shape' => 'Tier'], 'ComponentConfiguration' => ['shape' => 'ComponentConfiguration']]], 'UpdateComponentConfigurationResponse' => ['type' => 'structure', 'members' => []], 'UpdateComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName'], 'NewComponentName' => ['shape' => 'NewComponentName'], 'ResourceList' => ['shape' => 'ResourceList']]], 'UpdateComponentResponse' => ['type' => 'structure', 'members' => []], 'UpdateLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName'], 'Pattern' => ['shape' => 'LogPatternRegex'], 'Rank' => ['shape' => 'LogPatternRank']]], 'UpdateLogPatternResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPattern' => ['shape' => 'LogPattern']]], 'ValidationException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'Value' => ['type' => 'double'], 'XRayErrorPercent' => ['type' => 'integer'], 'XRayFaultPercent' => ['type' => 'integer'], 'XRayNodeName' => ['type' => 'string'], 'XRayNodeType' => ['type' => 'string'], 'XRayRequestAverageLatency' => ['type' => 'long'], 'XRayRequestCount' => ['type' => 'integer'], 'XRayThrottlePercent' => ['type' => 'integer']]];
1
  <?php
2
 
3
  // This file was auto-generated from sdk-root/src/data/application-insights/2018-11-25/api-2.json
4
+ return ['version' => '2.0', 'metadata' => ['apiVersion' => '2018-11-25', 'endpointPrefix' => 'applicationinsights', 'jsonVersion' => '1.1', 'protocol' => 'json', 'serviceAbbreviation' => 'Application Insights', 'serviceFullName' => 'Amazon CloudWatch Application Insights', 'serviceId' => 'Application Insights', 'signatureVersion' => 'v4', 'signingName' => 'applicationinsights', 'targetPrefix' => 'EC2WindowsBarleyService', 'uid' => 'application-insights-2018-11-25'], 'operations' => ['CreateApplication' => ['name' => 'CreateApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateApplicationRequest'], 'output' => ['shape' => 'CreateApplicationResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException'], ['shape' => 'TagsAlreadyExistException'], ['shape' => 'AccessDeniedException']]], 'CreateComponent' => ['name' => 'CreateComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateComponentRequest'], 'output' => ['shape' => 'CreateComponentResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'CreateLogPattern' => ['name' => 'CreateLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'CreateLogPatternRequest'], 'output' => ['shape' => 'CreateLogPatternResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DeleteApplication' => ['name' => 'DeleteApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteApplicationRequest'], 'output' => ['shape' => 'DeleteApplicationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'BadRequestException'], ['shape' => 'InternalServerException']]], 'DeleteComponent' => ['name' => 'DeleteComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteComponentRequest'], 'output' => ['shape' => 'DeleteComponentResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DeleteLogPattern' => ['name' => 'DeleteLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DeleteLogPatternRequest'], 'output' => ['shape' => 'DeleteLogPatternResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'BadRequestException'], ['shape' => 'InternalServerException']]], 'DescribeApplication' => ['name' => 'DescribeApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeApplicationRequest'], 'output' => ['shape' => 'DescribeApplicationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeComponent' => ['name' => 'DescribeComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeComponentRequest'], 'output' => ['shape' => 'DescribeComponentResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeComponentConfiguration' => ['name' => 'DescribeComponentConfiguration', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeComponentConfigurationRequest'], 'output' => ['shape' => 'DescribeComponentConfigurationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeComponentConfigurationRecommendation' => ['name' => 'DescribeComponentConfigurationRecommendation', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeComponentConfigurationRecommendationRequest'], 'output' => ['shape' => 'DescribeComponentConfigurationRecommendationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeLogPattern' => ['name' => 'DescribeLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeLogPatternRequest'], 'output' => ['shape' => 'DescribeLogPatternResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'DescribeObservation' => ['name' => 'DescribeObservation', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeObservationRequest'], 'output' => ['shape' => 'DescribeObservationResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'DescribeProblem' => ['name' => 'DescribeProblem', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeProblemRequest'], 'output' => ['shape' => 'DescribeProblemResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'DescribeProblemObservations' => ['name' => 'DescribeProblemObservations', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DescribeProblemObservationsRequest'], 'output' => ['shape' => 'DescribeProblemObservationsResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException']]], 'ListApplications' => ['name' => 'ListApplications', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListApplicationsRequest'], 'output' => ['shape' => 'ListApplicationsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListComponents' => ['name' => 'ListComponents', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListComponentsRequest'], 'output' => ['shape' => 'ListComponentsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListConfigurationHistory' => ['name' => 'ListConfigurationHistory', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListConfigurationHistoryRequest'], 'output' => ['shape' => 'ListConfigurationHistoryResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'ListLogPatternSets' => ['name' => 'ListLogPatternSets', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListLogPatternSetsRequest'], 'output' => ['shape' => 'ListLogPatternSetsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListLogPatterns' => ['name' => 'ListLogPatterns', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListLogPatternsRequest'], 'output' => ['shape' => 'ListLogPatternsResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'ListProblems' => ['name' => 'ListProblems', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListProblemsRequest'], 'output' => ['shape' => 'ListProblemsResponse'], 'errors' => [['shape' => 'ValidationException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'InternalServerException']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException']]], 'TagResource' => ['name' => 'TagResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'TagResourceRequest'], 'output' => ['shape' => 'TagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'TooManyTagsException'], ['shape' => 'ValidationException']]], 'UntagResource' => ['name' => 'UntagResource', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UntagResourceRequest'], 'output' => ['shape' => 'UntagResourceResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException']]], 'UpdateApplication' => ['name' => 'UpdateApplication', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateApplicationRequest'], 'output' => ['shape' => 'UpdateApplicationResponse'], 'errors' => [['shape' => 'InternalServerException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException']]], 'UpdateComponent' => ['name' => 'UpdateComponent', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateComponentRequest'], 'output' => ['shape' => 'UpdateComponentResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'UpdateComponentConfiguration' => ['name' => 'UpdateComponentConfiguration', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateComponentConfigurationRequest'], 'output' => ['shape' => 'UpdateComponentConfigurationResponse'], 'errors' => [['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]], 'UpdateLogPattern' => ['name' => 'UpdateLogPattern', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'UpdateLogPatternRequest'], 'output' => ['shape' => 'UpdateLogPatternResponse'], 'errors' => [['shape' => 'ResourceInUseException'], ['shape' => 'ResourceNotFoundException'], ['shape' => 'ValidationException'], ['shape' => 'InternalServerException']]]], 'shapes' => ['AccessDeniedException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'AffectedResource' => ['type' => 'string'], 'AmazonResourceName' => ['type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$'], 'ApplicationComponent' => ['type' => 'structure', 'members' => ['ComponentName' => ['shape' => 'ComponentName'], 'ComponentRemarks' => ['shape' => 'Remarks'], 'ResourceType' => ['shape' => 'ResourceType'], 'OsType' => ['shape' => 'OsType'], 'Tier' => ['shape' => 'Tier'], 'Monitor' => ['shape' => 'Monitor'], 'DetectedWorkload' => ['shape' => 'DetectedWorkload']]], 'ApplicationComponentList' => ['type' => 'list', 'member' => ['shape' => 'ApplicationComponent']], 'ApplicationInfo' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LifeCycle' => ['shape' => 'LifeCycle'], 'OpsItemSNSTopicArn' => ['shape' => 'OpsItemSNSTopicArn'], 'OpsCenterEnabled' => ['shape' => 'OpsCenterEnabled'], 'CWEMonitorEnabled' => ['shape' => 'CWEMonitorEnabled'], 'Remarks' => ['shape' => 'Remarks']]], 'ApplicationInfoList' => ['type' => 'list', 'member' => ['shape' => 'ApplicationInfo']], 'BadRequestException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'CWEMonitorEnabled' => ['type' => 'boolean'], 'CloudWatchEventDetailType' => ['type' => 'string'], 'CloudWatchEventId' => ['type' => 'string'], 'CloudWatchEventSource' => ['type' => 'string', 'enum' => ['EC2', 'CODE_DEPLOY', 'HEALTH', 'RDS']], 'CodeDeployApplication' => ['type' => 'string'], 'CodeDeployDeploymentGroup' => ['type' => 'string'], 'CodeDeployDeploymentId' => ['type' => 'string'], 'CodeDeployInstanceGroupId' => ['type' => 'string'], 'CodeDeployState' => ['type' => 'string'], 'ComponentConfiguration' => ['type' => 'string', 'max' => 10000, 'min' => 1, 'pattern' => '[\\S\\s]+'], 'ComponentName' => ['type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '(?:^[\\d\\w\\-_\\.+]*$)|(?:^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$)'], 'ConfigurationEvent' => ['type' => 'structure', 'members' => ['MonitoredResourceARN' => ['shape' => 'ConfigurationEventMonitoredResourceARN'], 'EventStatus' => ['shape' => 'ConfigurationEventStatus'], 'EventResourceType' => ['shape' => 'ConfigurationEventResourceType'], 'EventTime' => ['shape' => 'ConfigurationEventTime'], 'EventDetail' => ['shape' => 'ConfigurationEventDetail'], 'EventResourceName' => ['shape' => 'ConfigurationEventResourceName']]], 'ConfigurationEventDetail' => ['type' => 'string'], 'ConfigurationEventList' => ['type' => 'list', 'member' => ['shape' => 'ConfigurationEvent']], 'ConfigurationEventMonitoredResourceARN' => ['type' => 'string'], 'ConfigurationEventResourceName' => ['type' => 'string'], 'ConfigurationEventResourceType' => ['type' => 'string', 'enum' => ['CLOUDWATCH_ALARM', 'CLOUDWATCH_LOG', 'CLOUDFORMATION', 'SSM_ASSOCIATION']], 'ConfigurationEventStatus' => ['type' => 'string', 'enum' => ['INFO', 'WARN', 'ERROR']], 'ConfigurationEventTime' => ['type' => 'timestamp'], 'CreateApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'OpsCenterEnabled' => ['shape' => 'OpsCenterEnabled'], 'CWEMonitorEnabled' => ['shape' => 'CWEMonitorEnabled'], 'OpsItemSNSTopicArn' => ['shape' => 'OpsItemSNSTopicArn'], 'Tags' => ['shape' => 'TagList']]], 'CreateApplicationResponse' => ['type' => 'structure', 'members' => ['ApplicationInfo' => ['shape' => 'ApplicationInfo']]], 'CreateComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName', 'ResourceList'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'CustomComponentName'], 'ResourceList' => ['shape' => 'ResourceList']]], 'CreateComponentResponse' => ['type' => 'structure', 'members' => []], 'CreateLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName', 'Pattern', 'Rank'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName'], 'Pattern' => ['shape' => 'LogPatternRegex'], 'Rank' => ['shape' => 'LogPatternRank']]], 'CreateLogPatternResponse' => ['type' => 'structure', 'members' => ['LogPattern' => ['shape' => 'LogPattern'], 'ResourceGroupName' => ['shape' => 'ResourceGroupName']]], 'CustomComponentName' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^[\\d\\w\\-_\\.+]*$'], 'DeleteApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName']]], 'DeleteApplicationResponse' => ['type' => 'structure', 'members' => []], 'DeleteComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'CustomComponentName']]], 'DeleteComponentResponse' => ['type' => 'structure', 'members' => []], 'DeleteLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName']]], 'DeleteLogPatternResponse' => ['type' => 'structure', 'members' => []], 'DescribeApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName']]], 'DescribeApplicationResponse' => ['type' => 'structure', 'members' => ['ApplicationInfo' => ['shape' => 'ApplicationInfo']]], 'DescribeComponentConfigurationRecommendationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName', 'Tier'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName'], 'Tier' => ['shape' => 'Tier']]], 'DescribeComponentConfigurationRecommendationResponse' => ['type' => 'structure', 'members' => ['ComponentConfiguration' => ['shape' => 'ComponentConfiguration']]], 'DescribeComponentConfigurationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName']]], 'DescribeComponentConfigurationResponse' => ['type' => 'structure', 'members' => ['Monitor' => ['shape' => 'Monitor'], 'Tier' => ['shape' => 'Tier'], 'ComponentConfiguration' => ['shape' => 'ComponentConfiguration']]], 'DescribeComponentRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['shape' => 'ComponentName']]], 'DescribeComponentResponse' => ['type' => 'structure', 'members' => ['ApplicationComponent' => ['shape' => 'ApplicationComponent'], 'ResourceList' => ['shape' => 'ResourceList']]], 'DescribeLogPatternRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'PatternSetName', 'PatternName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName']]], 'DescribeLogPatternResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPattern' => ['shape' => 'LogPattern']]], 'DescribeObservationRequest' => ['type' => 'structure', 'required' => ['ObservationId'], 'members' => ['ObservationId' => ['shape' => 'ObservationId']]], 'DescribeObservationResponse' => ['type' => 'structure', 'members' => ['Observation' => ['shape' => 'Observation']]], 'DescribeProblemObservationsRequest' => ['type' => 'structure', 'required' => ['ProblemId'], 'members' => ['ProblemId' => ['shape' => 'ProblemId']]], 'DescribeProblemObservationsResponse' => ['type' => 'structure', 'members' => ['RelatedObservations' => ['shape' => 'RelatedObservations']]], 'DescribeProblemRequest' => ['type' => 'structure', 'required' => ['ProblemId'], 'members' => ['ProblemId' => ['shape' => 'ProblemId']]], 'DescribeProblemResponse' => ['type' => 'structure', 'members' => ['Problem' => ['shape' => 'Problem']]], 'DetectedWorkload' => ['type' => 'map', 'key' => ['shape' => 'Tier'], 'value' => ['shape' => 'WorkloadMetaData']], 'EbsCause' => ['type' => 'string'], 'EbsEvent' => ['type' => 'string'], 'EbsRequestId' => ['type' => 'string'], 'EbsResult' => ['type' => 'string'], 'Ec2State' => ['type' => 'string'], 'EndTime' => ['type' => 'timestamp'], 'ErrorMsg' => ['type' => 'string'], 'ExceptionMessage' => ['type' => 'string'], 'Feedback' => ['type' => 'map', 'key' => ['shape' => 'FeedbackKey'], 'value' => ['shape' => 'FeedbackValue'], 'max' => 10], 'FeedbackKey' => ['type' => 'string', 'enum' => ['INSIGHTS_FEEDBACK']], 'FeedbackValue' => ['type' => 'string', 'enum' => ['NOT_SPECIFIED', 'USEFUL', 'NOT_USEFUL']], 'HealthEventArn' => ['type' => 'string'], 'HealthEventDescription' => ['type' => 'string'], 'HealthEventTypeCategory' => ['type' => 'string'], 'HealthEventTypeCode' => ['type' => 'string'], 'HealthService' => ['type' => 'string'], 'Insights' => ['type' => 'string'], 'InternalServerException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'LifeCycle' => ['type' => 'string'], 'LineTime' => ['type' => 'timestamp'], 'ListApplicationsRequest' => ['type' => 'structure', 'members' => ['MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListApplicationsResponse' => ['type' => 'structure', 'members' => ['ApplicationInfoList' => ['shape' => 'ApplicationInfoList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListComponentsRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListComponentsResponse' => ['type' => 'structure', 'members' => ['ApplicationComponentList' => ['shape' => 'ApplicationComponentList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListConfigurationHistoryRequest' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'EventStatus' => ['shape' => 'ConfigurationEventStatus'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListConfigurationHistoryResponse' => ['type' => 'structure', 'members' => ['EventList' => ['shape' => 'ConfigurationEventList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternSetsRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternSetsResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPatternSets' => ['shape' => 'LogPatternSetList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternsRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'PatternSetName' => ['shape' => 'LogPatternSetName'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListLogPatternsResponse' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'LogPatterns' => ['shape' => 'LogPatternList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListProblemsRequest' => ['type' => 'structure', 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'MaxResults' => ['shape' => 'MaxEntities'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListProblemsResponse' => ['type' => 'structure', 'members' => ['ProblemList' => ['shape' => 'ProblemList'], 'NextToken' => ['shape' => 'PaginationToken']]], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['ResourceARN'], 'members' => ['ResourceARN' => ['shape' => 'AmazonResourceName']]], 'ListTagsForResourceResponse' => ['type' => 'structure', 'members' => ['Tags' => ['shape' => 'TagList']]], 'LogFilter' => ['type' => 'string', 'enum' => ['ERROR', 'WARN', 'INFO']], 'LogGroup' => ['type' => 'string'], 'LogPattern' => ['type' => 'structure', 'members' => ['PatternSetName' => ['shape' => 'LogPatternSetName'], 'PatternName' => ['shape' => 'LogPatternName'], 'Pattern' => ['shape' => 'LogPatternRegex'], 'Rank' => ['shape' => 'LogPatternRank']]], 'LogPatternList' => ['type' => 'list', 'member' => ['shape' => 'LogPattern']], 'LogPatternName' => ['type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*'], 'LogPatternRank' => ['type' => 'integer'], 'LogPatternRegex' => ['type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[\\S\\s]+'], 'LogPatternSetList' => ['type' => 'list', 'member' => ['shape' => 'LogPatternSetName']], 'LogPatternSetName' => ['type' => 'string', 'max' => 30, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*'], 'LogText' => ['type' => 'string'], 'MaxEntities' => ['type' => 'integer', 'max' => 40, 'min' => 1], 'MetaDataKey' => ['type' => 'string'], 'MetaDataValue' => ['type' => 'string'], 'MetricName' => ['type' => 'string'], 'MetricNamespace' => ['type' => 'string'], 'Monitor' => ['type' => 'boolean'], 'Observation' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'ObservationId'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'SourceType' => ['shape' => 'SourceType'], 'SourceARN' => ['shape' => 'SourceARN'], 'LogGroup' => ['shape' => 'LogGroup'], 'LineTime' => ['shape' => 'LineTime'], 'LogText' => ['shape' => 'LogText'], 'LogFilter' => ['shape' => 'LogFilter'], 'MetricNamespace' => ['shape' => 'MetricNamespace'], 'MetricName' => ['shape' => 'MetricName'], 'Unit' => ['shape' => 'Unit'], 'Value' => ['shape' => 'Value'], 'CloudWatchEventId' => ['shape' => 'CloudWatchEventId'], 'CloudWatchEventSource' => ['shape' => 'CloudWatchEventSource'], 'CloudWatchEventDetailType' => ['shape' => 'CloudWatchEventDetailType'], 'HealthEventArn' => ['shape' => 'HealthEventArn'], 'HealthService' => ['shape' => 'HealthService'], 'HealthEventTypeCode' => ['shape' => 'HealthEventTypeCode'], 'HealthEventTypeCategory' => ['shape' => 'HealthEventTypeCategory'], 'HealthEventDescription' => ['shape' => 'HealthEventDescription'], 'CodeDeployDeploymentId' => ['shape' => 'CodeDeployDeploymentId'], 'CodeDeployDeploymentGroup' => ['shape' => 'CodeDeployDeploymentGroup'], 'CodeDeployState' => ['shape' => 'CodeDeployState'], 'CodeDeployApplication' => ['shape' => 'CodeDeployApplication'], 'CodeDeployInstanceGroupId' => ['shape' => 'CodeDeployInstanceGroupId'], 'Ec2State' => ['shape' => 'Ec2State'], 'RdsEventCategories' => ['shape' => 'RdsEventCategories'], 'RdsEventMessage' => ['shape' => 'RdsEventMessage'], 'S3EventName' => ['shape' => 'S3EventName'], 'StatesExecutionArn' => ['shape' => 'StatesExecutionArn'], 'StatesArn' => ['shape' => 'StatesArn'], 'StatesStatus' => ['shape' => 'StatesStatus'], 'StatesInput' => ['shape' => 'StatesInput'], 'EbsEvent' => ['shape' => 'EbsEvent'], 'EbsResult' => ['shape' => 'EbsResult'], 'EbsCause' => ['shape' => 'EbsCause'], 'EbsRequestId' => ['shape' => 'EbsRequestId'], 'XRayFaultPercent' => ['shape' => 'XRayFaultPercent'], 'XRayThrottlePercent' => ['shape' => 'XRayThrottlePercent'], 'XRayErrorPercent' => ['shape' => 'XRayErrorPercent'], 'XRayRequestCount' => ['shape' => 'XRayRequestCount'], 'XRayRequestAverageLatency' => ['shape' => 'XRayRequestAverageLatency'], 'XRayNodeName' => ['shape' => 'XRayNodeName'], 'XRayNodeType' => ['shape' => 'XRayNodeType']]], 'ObservationId' => ['type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'o-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}'], 'ObservationList' => ['type' => 'list', 'member' => ['shape' => 'Observation']], 'OpsCenterEnabled' => ['type' => 'boolean'], 'OpsItemSNSTopicArn' => ['type' => 'string', 'max' => 300, 'min' => 20, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$'], 'OsType' => ['type' => 'string', 'enum' => ['WINDOWS', 'LINUX']], 'PaginationToken' => ['type' => 'string', 'max' => 1024, 'min' => 1, 'pattern' => '.+'], 'Problem' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'ProblemId'], 'Title' => ['shape' => 'Title'], 'Insights' => ['shape' => 'Insights'], 'Status' => ['shape' => 'Status'], 'AffectedResource' => ['shape' => 'AffectedResource'], 'StartTime' => ['shape' => 'StartTime'], 'EndTime' => ['shape' => 'EndTime'], 'SeverityLevel' => ['shape' => 'SeverityLevel'], 'ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'Feedback' => ['shape' => 'Feedback']]], 'ProblemId' => ['type' => 'string', 'max' => 38, 'min' => 38, 'pattern' => 'p-[0-9a-fA-F]{8}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{4}\\-[0-9a-fA-F]{12}'], 'ProblemList' => ['type' => 'list', 'member' => ['shape' => 'Problem']], 'RdsEventCategories' => ['type' => 'string'], 'RdsEventMessage' => ['type' => 'string'], 'RelatedObservations' => ['type' => 'structure', 'members' => ['ObservationList' => ['shape' => 'ObservationList']]], 'Remarks' => ['type' => 'string'], 'RemoveSNSTopic' => ['type' => 'boolean'], 'ResourceARN' => ['type' => 'string', 'max' => 1011, 'min' => 1, 'pattern' => '^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$'], 'ResourceGroupName' => ['type' => 'string', 'max' => 256, 'min' => 1, 'pattern' => '[a-zA-Z0-9\\.\\-_]*'], 'ResourceInUseException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'ResourceList' => ['type' => 'list', 'member' => ['shape' => 'ResourceARN']], 'ResourceNotFoundException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ErrorMsg']], 'exception' => \true], 'ResourceType' => ['type' => 'string', 'max' => 50, 'min' => 1, 'pattern' => '[0-9a-zA-Z:_]*'], 'S3EventName' => ['type' => 'string'], 'SeverityLevel' => ['type' => 'string', 'enum' => ['Low', 'Medium', 'High']], 'SourceARN' => ['type' => 'string'], 'SourceType' => ['type' => 'string'], 'StartTime' => ['type' => 'timestamp'], 'StatesArn' => ['type' => 'string'], 'StatesExecutionArn' => ['type' => 'string'], 'StatesInput' => ['type' => 'string'], 'StatesStatus' => ['type' => 'string'], 'Status' => ['type' => 'string', 'enum' => ['IGNORE', 'RESOLVED', 'PENDING']], 'Tag' => ['type' => 'structure', 'required' => ['Key', 'Value'], 'members' => ['Key' => ['shape' => 'TagKey'], 'Value' => ['shape' => 'TagValue']]], 'TagKey' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$'], 'TagKeyList' => ['type' => 'list', 'member' => ['shape' => 'TagKey'], 'max' => 200, 'min' => 0], 'TagList' => ['type' => 'list', 'member' => ['shape' => 'Tag'], 'max' => 200, 'min' => 0], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['ResourceARN', 'Tags'], 'members' => ['ResourceARN' => ['shape' => 'AmazonResourceName'], 'Tags' => ['shape' => 'TagList']]], 'TagResourceResponse' => ['type' => 'structure', 'members' => []], 'TagValue' => ['type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$'], 'TagsAlreadyExistException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ExceptionMessage']], 'exception' => \true], 'Tier' => ['type' => 'string', 'enum' => ['CUSTOM', 'DEFAULT', 'DOT_NET_CORE', 'DOT_NET_WORKER', 'DOT_NET_WEB_TIER', 'DOT_NET_WEB', 'SQL_SERVER', 'SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP', 'MYSQL', 'POSTGRESQL', 'JAVA_JMX', 'ORACLE'], 'max' => 50, 'min' => 1], 'Title' => ['type' => 'string'], 'TooManyTagsException' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'ExceptionMessage'], 'ResourceName' => ['shape' => 'AmazonResourceName']], 'exception' => \true], 'Unit' => ['type' => 'string'], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['ResourceARN', 'TagKeys'], 'members' => ['ResourceARN' => ['shape' => 'AmazonResourceName'], 'TagKeys' => ['shape' => 'TagKeyList']]], 'UntagResourceResponse' => ['type' => 'structure', 'members' => []], 'UpdateApplicationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'OpsCenterEnabled' => ['shape' => 'OpsCenterEnabled'], 'CWEMonitorEnabled' => ['shape' => 'CWEMonitorEnabled'], 'OpsItemSNSTopicArn' => ['shape' => 'OpsItemSNSTopicArn'], 'RemoveSNSTopic' => ['shape' => 'RemoveSNSTopic']]], 'UpdateApplicationResponse' => ['type' => 'structure', 'members' => ['ApplicationInfo' => ['shape' => 'ApplicationInfo']]], 'UpdateComponentConfigurationRequest' => ['type' => 'structure', 'required' => ['ResourceGroupName', 'ComponentName'], 'members' => ['ResourceGroupName' => ['shape' => 'ResourceGroupName'], 'ComponentName' => ['sh