diff --git a/README.md b/README.md index 5c2a66e8..1fc9c3b5 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ **Contributors:** wpengine, deliciousbrains, ianmjones, eriktorsner, kevinwhoffman, tysonreeder, dalewilliams, lewisia32, mattshaw, aaemnnosttv, a5hleyrich, polevaultweb, bradt, joetan \ **Tags:** uploads, amazon, s3, amazon s3, digitalocean, digitalocean spaces, google cloud storage, gcs, mirror, admin, media, cdn, cloudfront \ **Requires at least:** 5.5 \ -**Tested up to:** 6.3 \ +**Tested up to:** 6.4 \ **Requires PHP:** 7.2 \ -**Stable tag:** 3.2.5 \ +**Stable tag:** 3.2.6 \ **License:** GPLv3 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. @@ -103,6 +103,14 @@ This version requires PHP 5.3.3+ and the Amazon Web Services plugin ## Changelog +### WP Offload Media Lite 3.2.6 - 2024-01-11 + +* New: WordPress 6.4 compatible +* New: AWS PHP SDK has been updated to v3.295.8 +* Improvement: Delivery settings check request headers updated to avoid provider's erroneous hot-link protection +* Bug fix: Corrupted amazonS3_cache records no longer cause a fatal error +* Bug fix: Safety improved when handling serialized content + ### WP Offload Media Lite 3.2.5 - 2023-08-24 * New: WordPress 6.3 compatible diff --git a/assets/css/settings.css b/assets/css/settings.css index 7c0346ca..01db4202 100644 --- a/assets/css/settings.css +++ b/assets/css/settings.css @@ -1 +1 @@ -.nav-status-wrapper.svelte-1i784er{position:relative}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1, 0, 0, 1, 0, 0);border-top-right-radius:5px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:0.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle}#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 0.5rem}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0}div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:0.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} \ No newline at end of file +.nav-status-wrapper.svelte-1i784er{position:relative}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1, 0, 0, 1, 0, 0);border-top-right-radius:5px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:0.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle}#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 0.5rem}div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:0.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} \ No newline at end of file diff --git a/assets/css/settings.min.css b/assets/css/settings.min.css index 4e9e1502..1bdd1d75 100644 --- a/assets/css/settings.min.css +++ b/assets/css/settings.min.css @@ -1 +1 @@ -.nav-status-wrapper.svelte-1i784er{position:relative}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1,0,0,1,0,0);border-top-right-radius:5px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle}#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 .5rem}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0}div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} \ No newline at end of file +.nav-status-wrapper.svelte-1i784er{position:relative}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1,0,0,1,0,0);border-top-right-radius:5px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle}#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 .5rem}div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} \ No newline at end of file diff --git a/classes/amazon-s3-and-cloudfront.php b/classes/amazon-s3-and-cloudfront.php index af6d7466..ec5053dd 100644 --- a/classes/amazon-s3-and-cloudfront.php +++ b/classes/amazon-s3-and-cloudfront.php @@ -4277,9 +4277,13 @@ public function maybe_update_delivery_path( $path, $domain, $timestamp = null ) * * @param string $url * - * @return string + * @return string|WP_Error */ public function maybe_remove_query_string( $url ) { + if ( ! is_string( $url ) ) { + return $url; + } + $parts = explode( '?', $url ); return reset( $parts ); diff --git a/classes/as3cf-filter.php b/classes/as3cf-filter.php index 15bcf1ab..f09565a2 100644 --- a/classes/as3cf-filter.php +++ b/classes/as3cf-filter.php @@ -621,8 +621,9 @@ public function get_post_cache( $post = null, $transform_ints = true ) { $cache = get_post_meta( $post_id, self::CACHE_KEY, true ); } - if ( empty( $cache ) ) { - $cache = array(); + // Data's not what we expected, reset. + if ( empty( $cache ) || ! is_array( $cache ) ) { + return array(); } if ( ! $transform_ints ) { @@ -687,7 +688,8 @@ protected function set_option_cache( $data ) { protected function maybe_update_post_cache( $to_cache, $post_id = false ) { $post_id = AS3CF_Utils::get_post_id( $post_id ); - if ( ! $post_id || empty( $to_cache ) ) { + // Data's not what we expected, skip it. + if ( ! $post_id || empty( $to_cache ) || ! is_array( $to_cache ) ) { return; } @@ -711,8 +713,9 @@ protected function get_option_cache() { $cache = get_option( self::CACHE_KEY, array() ); } - if ( empty( $cache ) ) { - $cache = array(); + // Data's not what we expected, reset. + if ( empty( $cache ) || ! is_array( $cache ) ) { + return array(); } return $cache; @@ -724,7 +727,8 @@ protected function get_option_cache() { * @param array $to_cache */ protected function maybe_update_option_cache( $to_cache ) { - if ( empty( $to_cache ) ) { + // Data's not what we expected, skip it. + if ( empty( $to_cache ) || ! is_array( $to_cache ) ) { return; } diff --git a/classes/as3cf-utils.php b/classes/as3cf-utils.php index 3ede8a08..be577f6a 100644 --- a/classes/as3cf-utils.php +++ b/classes/as3cf-utils.php @@ -967,7 +967,7 @@ private static function is_broken_serialized( string $data ): bool { $broken = false; if ( is_serialized( $data ) ) { - $value = @unserialize( $data ); // @phpcs:ignore + $value = self::maybe_unserialize( $data ); if ( false === $value && serialize( false ) !== $data ) { $broken = true; @@ -1045,5 +1045,20 @@ private static function is_json( string $value ): bool { return $is_json; } + + /** + * Maybe unserialize data, but not if an object. + * + * @param mixed $data + * + * @return mixed + */ + public static function maybe_unserialize( $data ) { + if ( is_serialized( $data ) ) { + return @unserialize( $data, array( 'allowed_classes' => false ) ); // @phpcs:ignore + } + + return $data; + } } } diff --git a/classes/integrations/advanced-custom-fields.php b/classes/integrations/advanced-custom-fields.php index c39ad981..966d737f 100644 --- a/classes/integrations/advanced-custom-fields.php +++ b/classes/integrations/advanced-custom-fields.php @@ -3,6 +3,7 @@ namespace DeliciousBrains\WP_Offload_Media\Integrations; use AS3CF_Error; +use AS3CF_Utils; use DeliciousBrains\WP_Offload_Media\Items\Media_Library_Item; use DeliciousBrains\WP_Offload_Media\Items\Remove_Local_Handler; use Exception; @@ -186,7 +187,7 @@ public function maybe_remove_original_after_download() { */ public function acf_load_config( array $config ): array { try { - $filtered_config = unserialize( $this->as3cf->filter_local->filter_post( serialize( $config ) ) ); + $filtered_config = AS3CF_Utils::maybe_unserialize( $this->as3cf->filter_local->filter_post( serialize( $config ) ) ); } catch ( Exception $e ) { AS3CF_Error::log( __METHOD__ . ' ' . $e->getMessage() ); diff --git a/classes/items/item.php b/classes/items/item.php index 51355a2f..90a87080 100644 --- a/classes/items/item.php +++ b/classes/items/item.php @@ -748,7 +748,7 @@ protected static function create( $object, $add_to_object_cache = false ) { $extra_info = array(); if ( ! empty( $object->extra_info ) ) { - $extra_info = unserialize( $object->extra_info ); + $extra_info = AS3CF_Utils::maybe_unserialize( $object->extra_info ); static::maybe_update_extra_info( $extra_info, $object->source_id, $object->is_private ); } diff --git a/classes/settings/delivery-check.php b/classes/settings/delivery-check.php index 23406230..c3033861 100644 --- a/classes/settings/delivery-check.php +++ b/classes/settings/delivery-check.php @@ -105,7 +105,12 @@ public function test_public_file_access(): AS3CF_Result { ); } - $url = $this->as3cf_item->get_provider_url(); + $url = $this->as3cf_item->get_provider_url(); + + if ( is_wp_error( $url ) ) { + return new AS3CF_Result( Validator_Interface::AS3CF_STATUS_MESSAGE_ERROR, $url->get_error_message() ); + } + $this->domain = AS3CF_Utils::parse_url( $url, PHP_URL_HOST ); try { @@ -144,8 +149,7 @@ public function test_private_file_access(): AS3CF_Result { try { $this->check_dns_resolution(); - $response = wp_remote_get( $url ); - + $response = $this->dispatch_request( $url ); $this->check_response_code( (int) wp_remote_retrieve_response_code( $response ) ); } catch ( Exception $e ) { return new AS3CF_Result( Validator_Interface::AS3CF_STATUS_MESSAGE_ERROR, $e->getMessage() ); @@ -171,8 +175,13 @@ public function test_private_file_access_unsigned(): AS3CF_Result { // Remove the signing parameters from the URL. $url = $this->as3cf->maybe_remove_query_string( $this->as3cf_item->get_provider_url() ); + if ( is_wp_error( $url ) ) { + return new AS3CF_Result( Validator_Interface::AS3CF_STATUS_MESSAGE_ERROR, $url->get_error_message() ); + } + try { - $response = wp_remote_get( $url ); + $this->check_dns_resolution(); + $response = $this->dispatch_request( $url ); // This should throw in an exception. $this->check_response_code( (int) wp_remote_retrieve_response_code( $response ) ); diff --git a/classes/settings/domain-check.php b/classes/settings/domain-check.php index 13c7d975..983bce23 100644 --- a/classes/settings/domain-check.php +++ b/classes/settings/domain-check.php @@ -282,8 +282,12 @@ protected function dispatch_request( string $url ): array { */ 'sslverify' => apply_filters( 'as3cf_assets_pull_test_endpoint_sslverify', true, $this->domain ), - // Make sure WordPress knows this is a REST-API request. - 'headers' => array( 'content-type' => 'application/json' ), + // Make sure headers work for various services. + 'headers' => array( + 'accept' => '*/*', + 'user-agent' => 'wp-offload-media', + 'referer' => home_url(), + ), ) ); if ( is_wp_error( $response ) ) { diff --git a/classes/upgrades/upgrade-content-replace-urls.php b/classes/upgrades/upgrade-content-replace-urls.php index 99b3d4f9..138f3b62 100644 --- a/classes/upgrades/upgrade-content-replace-urls.php +++ b/classes/upgrades/upgrade-content-replace-urls.php @@ -2,6 +2,8 @@ namespace DeliciousBrains\WP_Offload_Media\Upgrades; +use AS3CF_Utils; + /** * Upgrade_Content_Replace_URLs Class * @@ -65,7 +67,7 @@ protected function upgrade_theme_mods() { $mods = $wpdb->get_results( "SELECT * FROM `{$wpdb->options}` WHERE option_name LIKE 'theme_mods_%'" ); foreach ( $mods as $mod ) { - $value = maybe_unserialize( $mod->option_value ); + $value = AS3CF_Utils::maybe_unserialize( $mod->option_value ); if ( isset( $value['background_image'] ) ) { $value['background_image'] = $this->as3cf->filter_provider->filter_customizer_image( $value['background_image'] ); @@ -87,4 +89,4 @@ protected function upgrade_theme_mods() { } } -} \ No newline at end of file +} diff --git a/classes/upgrades/upgrade-edd-replace-urls.php b/classes/upgrades/upgrade-edd-replace-urls.php index 0b957e91..fc9cd6bb 100644 --- a/classes/upgrades/upgrade-edd-replace-urls.php +++ b/classes/upgrades/upgrade-edd-replace-urls.php @@ -2,6 +2,7 @@ namespace DeliciousBrains\WP_Offload_Media\Upgrades; +use AS3CF_Utils; use DeliciousBrains\WP_Offload_Media\Items\Media_Library_Item; /** @@ -71,7 +72,7 @@ protected function get_items_to_process( $prefix, $limit, $offset = false ) { * @return bool */ protected function upgrade_item( $item ) { - $attachments = maybe_unserialize( $item->meta_value ); + $attachments = AS3CF_Utils::maybe_unserialize( $item->meta_value ); if ( ! is_array( $attachments ) || empty( $attachments ) ) { // No attachments to process, return @@ -99,4 +100,4 @@ protected function upgrade_item( $item ) { return true; } -} \ No newline at end of file +} diff --git a/classes/upgrades/upgrade-file-sizes.php b/classes/upgrades/upgrade-file-sizes.php index fee35f8b..37e4f7a1 100644 --- a/classes/upgrades/upgrade-file-sizes.php +++ b/classes/upgrades/upgrade-file-sizes.php @@ -62,7 +62,7 @@ protected function upgrade_item( $item ) { $provider_object = AS3CF_Utils::maybe_fix_serialized_string( $item->provider_object ); $fixed = $item->provider_object !== $provider_object; - $provider_object = unserialize( $provider_object ); + $provider_object = AS3CF_Utils::maybe_unserialize( $provider_object ); if ( false === $provider_object ) { AS3CF_Error::log( 'Failed to unserialize offload meta for attachment ' . $item->ID . ': ' . $item->provider_object ); diff --git a/classes/upgrades/upgrade-items-table.php b/classes/upgrades/upgrade-items-table.php index 84772ba6..b51bfe2a 100644 --- a/classes/upgrades/upgrade-items-table.php +++ b/classes/upgrades/upgrade-items-table.php @@ -60,7 +60,7 @@ protected function upgrade_item( $item ) { $fixed = $item->provider_object !== $provider_object; // Make sure legacy metadata isn't broken. - $provider_object = unserialize( $provider_object ); + $provider_object = AS3CF_Utils::maybe_unserialize( $provider_object ); if ( false === $provider_object ) { AS3CF_Error::log( 'Failed to unserialize legacy offload metadata for attachment ' . $item->ID . ': ' . $item->provider_object ); diff --git a/classes/upgrades/upgrade-meta-wp-error.php b/classes/upgrades/upgrade-meta-wp-error.php index f633fa0c..08746e1b 100644 --- a/classes/upgrades/upgrade-meta-wp-error.php +++ b/classes/upgrades/upgrade-meta-wp-error.php @@ -61,7 +61,7 @@ protected function upgrade_item( $item ) { $provider_object = AS3CF_Utils::maybe_fix_serialized_string( $item->provider_object ); $fixed = $item->provider_object !== $provider_object; - $provider_object = unserialize( $provider_object ); + $provider_object = AS3CF_Utils::maybe_unserialize( $provider_object ); if ( false === $provider_object ) { AS3CF_Error::log( 'Failed to unserialize offload meta for attachment ' . $item->ID . ': ' . $item->provider_object ); diff --git a/classes/upgrades/upgrade-region-meta.php b/classes/upgrades/upgrade-region-meta.php index f4dde247..46ddef01 100644 --- a/classes/upgrades/upgrade-region-meta.php +++ b/classes/upgrades/upgrade-region-meta.php @@ -59,7 +59,7 @@ protected function upgrade_item( $item ) { $provider_object = AS3CF_Utils::maybe_fix_serialized_string( $item->provider_object ); $fixed = $item->provider_object !== $provider_object; - $provider_object = unserialize( $provider_object ); + $provider_object = AS3CF_Utils::maybe_unserialize( $provider_object ); if ( false === $provider_object ) { AS3CF_Error::log( 'Failed to unserialize offload meta for attachment ' . $item->ID . ': ' . $item->provider_object ); diff --git a/languages/amazon-s3-and-cloudfront-en.pot b/languages/amazon-s3-and-cloudfront-en.pot index 09b387a3..e3a2c2ef 100644 --- a/languages/amazon-s3-and-cloudfront-en.pot +++ b/languages/amazon-s3-and-cloudfront-en.pot @@ -2,16 +2,16 @@ # # This file is distributed under the same license as the amazon-s3-and-cloudfront package. msgid "" msgstr "" -"Project-Id-Version: amazon-s3-and-cloudfront 3.2.5\n" +"Project-Id-Version: amazon-s3-and-cloudfront 3.2.6\n" "Report-Msgid-Bugs-To: mailto:nom@deliciousbrains.com\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-08-24T10:27:02+00:00\n" +"POT-Creation-Date: 2024-01-11T09:23:42+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"X-Generator: WP-CLI 2.8.1\n" +"X-Generator: WP-CLI 2.9.0\n" "X-Domain: amazon-s3-and-cloudfront\n" #. Plugin Name of the plugin @@ -41,7 +41,7 @@ msgstr "" #: classes/amazon-s3-and-cloudfront.php:570 #: classes/amazon-s3-and-cloudfront.php:587 -#: classes/amazon-s3-and-cloudfront.php:4628 +#: classes/amazon-s3-and-cloudfront.php:4632 msgid "Unknown" msgstr "" @@ -952,19 +952,19 @@ msgstr "" msgid "You had the \"Always non-SSL\" option selected in your settings, but we've removed this option in version 1.3. We'll now use HTTPS when the request is HTTPS and regular HTTP when the request is HTTP. This should work fine for your site, but please take a poke around and make sure things are working ok. See %s for more details on why we did this and how you can revert back to the old behavior." msgstr "" -#: classes/amazon-s3-and-cloudfront.php:4434 +#: classes/amazon-s3-and-cloudfront.php:4438 msgid "Amazon Web Services Plugin No Longer Required — As of version 1.6 of WP Offload Media, the Amazon Web Services plugin is no longer required. We have removed the dependency by bundling a small portion of the AWS SDK into WP Offload Media. As long as none of your other active plugins or themes depend on the Amazon Web Services plugin, it should be safe to deactivate and delete it. %2$s" msgstr "" -#: classes/amazon-s3-and-cloudfront.php:4466 +#: classes/amazon-s3-and-cloudfront.php:4470 msgid "WP Offload Media Settings Moved — You now define your AWS keys for WP Offload Media in the new Settings tab. Saving settings in the form below will have no effect on WP Offload Media. %2$s" msgstr "" -#: classes/amazon-s3-and-cloudfront.php:4779 +#: classes/amazon-s3-and-cloudfront.php:4783 msgid "Upgrade to offload %d remaining media item" msgstr "" -#: classes/amazon-s3-and-cloudfront.php:4781 +#: classes/amazon-s3-and-cloudfront.php:4785 msgid "Upgrade to offload %d remaining media items" msgstr "" @@ -1734,16 +1734,16 @@ msgid "Public" msgstr "" #: classes/settings/delivery-check.php:104 -#: classes/settings/delivery-check.php:132 -#: classes/settings/delivery-check.php:167 +#: classes/settings/delivery-check.php:137 +#: classes/settings/delivery-check.php:171 msgid "Internal error" msgstr "" -#: classes/settings/delivery-check.php:183 +#: classes/settings/delivery-check.php:192 msgid "Private file accessible using an unsigned URL." msgstr "" -#: classes/settings/delivery-check.php:287 +#: classes/settings/delivery-check.php:296 msgid "This is a test file to check delivery. Delete me if found." msgstr "" @@ -1775,15 +1775,15 @@ msgstr "" msgid "An error was encountered while testing the domain: Invalid response type: %s." msgstr "" -#: classes/settings/domain-check.php:309 +#: classes/settings/domain-check.php:313 msgid "An error was encountered while testing the domain: Malformed response from endpoint." msgstr "" -#: classes/settings/domain-check.php:315 +#: classes/settings/domain-check.php:319 msgid "An error was encountered while testing the domain: Query string missing \"ver\" parameter." msgstr "" -#: classes/settings/domain-check.php:330 +#: classes/settings/domain-check.php:334 msgid "An error was encountered while testing the domain: S3 bucket set as CDN origin." msgstr "" @@ -1810,15 +1810,15 @@ msgstr "" msgid "and clear old post meta cache items." msgstr "" -#: classes/upgrades/upgrade-content-replace-urls.php:36 +#: classes/upgrades/upgrade-content-replace-urls.php:38 msgid "and ensuring that only the local URL exists in post content." msgstr "" -#: classes/upgrades/upgrade-content-replace-urls.php:45 +#: classes/upgrades/upgrade-content-replace-urls.php:47 msgid "Running Content Upgrade%1$s
A find & replace is running in the background to update URLs in your post content. %2$s" msgstr "" -#: classes/upgrades/upgrade-edd-replace-urls.php:38 +#: classes/upgrades/upgrade-edd-replace-urls.php:39 msgid "and ensuring that only the local URL exists in EDD post meta." msgstr "" diff --git a/readme.txt b/readme.txt index 223c1cb5..5cf6f687 100644 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: wpengine, deliciousbrains, ianmjones, eriktorsner, kevinwhoffman, tysonreeder, dalewilliams, lewisia32, mattshaw, aaemnnosttv, a5hleyrich, polevaultweb, bradt, joetan Tags: uploads, amazon, s3, amazon s3, digitalocean, digitalocean spaces, google cloud storage, gcs, mirror, admin, media, cdn, cloudfront Requires at least: 5.5 -Tested up to: 6.3 +Tested up to: 6.4 Requires PHP: 7.2 -Stable tag: 3.2.5 +Stable tag: 3.2.6 License: GPLv3 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. @@ -85,6 +85,13 @@ This version requires PHP 5.3.3+ and the Amazon Web Services plugin == Changelog == += WP Offload Media Lite 3.2.6 - 2024-01-11 = +* New: WordPress 6.4 compatible +* New: AWS PHP SDK has been updated to v3.295.8 +* Improvement: Delivery settings check request headers updated to avoid provider's erroneous hot-link protection +* Bug fix: Corrupted amazonS3_cache records no longer cause a fatal error +* Bug fix: Safety improved when handling serialized content + = WP Offload Media Lite 3.2.5 - 2023-08-24 = * New: WordPress 6.3 compatible * New: PHP 8.2 compatible diff --git a/traits/settings-trait.php b/traits/settings-trait.php index 670becde..082e7b74 100644 --- a/traits/settings-trait.php +++ b/traits/settings-trait.php @@ -113,7 +113,7 @@ public function get_defined_settings( bool $force = false ): array { if ( ! static::settings_constant() ) { $unserialized = array(); } else { - $unserialized = maybe_unserialize( constant( static::settings_constant() ) ); + $unserialized = AS3CF_Utils::maybe_unserialize( constant( static::settings_constant() ) ); } $unserialized = is_array( $unserialized ) ? $unserialized : array(); diff --git a/vendor/Aws3/Aws/Api/Parser/EventParsingIterator.php b/vendor/Aws3/Aws/Api/Parser/EventParsingIterator.php index da1dfa52..fdc977da 100644 --- a/vendor/Aws3/Aws/Api/Parser/EventParsingIterator.php +++ b/vendor/Aws3/Aws/Api/Parser/EventParsingIterator.php @@ -60,24 +60,58 @@ private function parseEvent(array $event) throw new ParserException('Failed to parse unknown message type.'); } } - if (empty($event['headers'][':event-type'])) { + $eventType = $event['headers'][':event-type'] ?? null; + if (empty($eventType)) { throw new ParserException('Failed to parse without event type.'); } - $eventShape = $this->shape->getMember($event['headers'][':event-type']); - $parsedEvent = []; - foreach ($eventShape['members'] as $shape => $details) { - if (!empty($details['eventpayload'])) { - $payloadShape = $eventShape->getMember($shape); - if ($payloadShape['type'] === 'blob') { - $parsedEvent[$shape] = $event['payload']; + $eventShape = $this->shape->getMember($eventType); + $eventPayload = $event['payload']; + return [$eventType => \array_merge($this->parseEventHeaders($event['headers'], $eventShape), $this->parseEventPayload($eventPayload, $eventShape))]; + } + /** + * @param $headers + * @param $eventShape + * + * @return array + */ + private function parseEventHeaders($headers, $eventShape) : array + { + $parsedHeaders = []; + foreach ($eventShape->getMembers() as $memberName => $memberProps) { + if (isset($memberProps['eventheader'])) { + $parsedHeaders[$memberName] = $headers[$memberName]; + } + } + return $parsedHeaders; + } + /** + * @param $payload + * @param $eventShape + * + * @return array + */ + private function parseEventPayload($payload, $eventShape) : array + { + $parsedPayload = []; + foreach ($eventShape->getMembers() as $memberName => $memberProps) { + $memberShape = $eventShape->getMember($memberName); + if (isset($memberProps['eventpayload'])) { + if ($memberShape->getType() === 'blob') { + $parsedPayload[$memberName] = $payload; } else { - $parsedEvent[$shape] = $this->parser->parseMemberFromStream($event['payload'], $payloadShape, null); + $parsedPayload[$memberName] = $this->parser->parseMemberFromStream($payload, $memberShape, null); } - } else { - $parsedEvent[$shape] = $event['headers'][$shape]; + break; } } - return [$event['headers'][':event-type'] => $parsedEvent]; + if (empty($parsedPayload) && !empty($payload->getContents())) { + /** + * If we did not find a member with an eventpayload trait, then we should deserialize the payload + * using the event's shape. + */ + $parsedPayload = $this->parser->parseMemberFromStream($payload, $eventShape, null); + } + return $parsedPayload; } private function parseError(array $event) { diff --git a/vendor/Aws3/Aws/Api/Serializer/JsonRpcSerializer.php b/vendor/Aws3/Aws/Api/Serializer/JsonRpcSerializer.php index 7c39e604..0bd5b14f 100644 --- a/vendor/Aws3/Aws/Api/Serializer/JsonRpcSerializer.php +++ b/vendor/Aws3/Aws/Api/Serializer/JsonRpcSerializer.php @@ -4,8 +4,8 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface; -use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointProviderV2; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointV2SerializerTrait; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\Ruleset\RulesetEndpoint; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface; /** @@ -45,14 +45,14 @@ public function __construct(Service $api, $endpoint, JsonBody $jsonFormatter = n * * @return RequestInterface */ - public function __invoke(CommandInterface $command, $endpointProvider = null, $clientArgs = null) + public function __invoke(CommandInterface $command, $endpoint = null) { $operationName = $command->getName(); $operation = $this->api->getOperation($operationName); $commandArgs = $command->toArray(); $headers = ['X-Amz-Target' => $this->api->getMetadata('targetPrefix') . '.' . $operationName, 'Content-Type' => $this->contentType]; - if ($endpointProvider instanceof EndpointProviderV2) { - $this->setRequestOptions($endpointProvider, $command, $operation, $commandArgs, $clientArgs, $headers); + if ($endpoint instanceof RulesetEndpoint) { + $this->setEndpointV2RequestOptions($endpoint, $headers); } return new Request($operation['http']['method'], $this->endpoint, $headers, $this->jsonFormatter->build($operation->getInput(), $commandArgs)); } diff --git a/vendor/Aws3/Aws/Api/Serializer/QuerySerializer.php b/vendor/Aws3/Aws/Api/Serializer/QuerySerializer.php index 82aa1488..ae4a3d51 100644 --- a/vendor/Aws3/Aws/Api/Serializer/QuerySerializer.php +++ b/vendor/Aws3/Aws/Api/Serializer/QuerySerializer.php @@ -6,6 +6,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointProviderV2; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointV2SerializerTrait; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\Ruleset\RulesetEndpoint; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface; /** @@ -34,7 +35,7 @@ public function __construct(Service $api, $endpoint, callable $paramBuilder = nu * * @return RequestInterface */ - public function __invoke(CommandInterface $command, $endpointProvider = null, $clientArgs = null) + public function __invoke(CommandInterface $command, $endpoint = null) { $operation = $this->api->getOperation($command->getName()); $body = ['Action' => $command->getName(), 'Version' => $this->api->getMetadata('apiVersion')]; @@ -45,8 +46,8 @@ public function __invoke(CommandInterface $command, $endpointProvider = null, $c } $body = \http_build_query($body, '', '&', \PHP_QUERY_RFC3986); $headers = ['Content-Length' => \strlen($body), 'Content-Type' => 'application/x-www-form-urlencoded']; - if ($endpointProvider instanceof EndpointProviderV2) { - $this->setRequestOptions($endpointProvider, $command, $operation, $commandArgs, $clientArgs, $headers); + if ($endpoint instanceof RulesetEndpoint) { + $this->setEndpointV2RequestOptions($endpoint, $headers); } return new Request('POST', $this->endpoint, $headers, $body); } diff --git a/vendor/Aws3/Aws/Api/Serializer/RestSerializer.php b/vendor/Aws3/Aws/Api/Serializer/RestSerializer.php index 0179571d..5cd1adae 100644 --- a/vendor/Aws3/Aws/Api/Serializer/RestSerializer.php +++ b/vendor/Aws3/Aws/Api/Serializer/RestSerializer.php @@ -11,6 +11,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointProviderV2; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointV2SerializerTrait; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\Ruleset\RulesetEndpoint; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Uri; @@ -43,15 +44,14 @@ public function __construct(Service $api, $endpoint) * * @return RequestInterface */ - public function __invoke(CommandInterface $command, $endpointProvider = null, $clientArgs = null) + public function __invoke(CommandInterface $command, $endpoint = null) { $operation = $this->api->getOperation($command->getName()); $commandArgs = $command->toArray(); $opts = $this->serialize($operation, $commandArgs); $headers = isset($opts['headers']) ? $opts['headers'] : []; - if ($endpointProvider instanceof EndpointProviderV2) { - $this->setRequestOptions($endpointProvider, $command, $operation, $commandArgs, $clientArgs, $headers); - $this->endpoint = new Uri($this->endpoint); + if ($endpoint instanceof RulesetEndpoint) { + $this->setEndpointV2RequestOptions($endpoint, $headers); } $uri = $this->buildEndpoint($operation, $commandArgs, $opts); return new Request($operation['http']['method'], $uri, $headers, isset($opts['body']) ? $opts['body'] : null); @@ -179,13 +179,19 @@ private function buildEndpoint(Operation $operation, array $args, array $opts) $path = \rtrim($path, '/'); } $relative = $path . $relative; + if (\strpos($relative, '../') !== \false || \substr($relative, -2) === '..') { + if ($relative[0] !== '/') { + $relative = '/' . $relative; + } + return new Uri($this->endpoint->withPath('') . $relative); + } } // If endpoint has path, remove leading '/' to preserve URI resolution. if ($path && $relative[0] === '/') { $relative = \substr($relative, 1); } - //Append path to endpoint when leading '//...' present - // as uri cannot be properly resolved + //Append path to endpoint when leading '//...' + // present as uri cannot be properly resolved if ($this->api->isModifiedModel() && \strpos($relative, '//') === 0) { return new Uri($this->endpoint . $relative); } diff --git a/vendor/Aws3/Aws/AwsClient.php b/vendor/Aws3/Aws/AwsClient.php index 4f149d8a..2a09ba02 100644 --- a/vendor/Aws3/Aws/AwsClient.php +++ b/vendor/Aws3/Aws/AwsClient.php @@ -7,6 +7,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Service; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointDiscovery\EndpointDiscoveryMiddleware; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointProviderV2; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointV2Middleware; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\SignatureProvider; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Uri; @@ -224,7 +225,12 @@ public function __construct(array $args) $this->loadAliases(); $this->addStreamRequestPayload(); $this->addRecursionDetection(); - $this->addRequestBuilder(); + if ($this->isUseEndpointV2()) { + $this->addEndpointV2Middleware(); + } + if (!\is_null($this->api->getMetadata('awsQueryCompatible'))) { + $this->addQueryCompatibleInputMiddleware($this->api); + } if (isset($args['with_resolved'])) { $args['with_resolved']($config); } @@ -374,7 +380,7 @@ private function addSignatureMiddleware() } return SignatureProvider::resolve($provider, $version, $name, $region); }; - $this->handlerList->appendSign(Middleware::signer($this->credentialProvider, $resolver, $this->tokenProvider), 'signer'); + $this->handlerList->appendSign(Middleware::signer($this->credentialProvider, $resolver, $this->tokenProvider, $this->getConfig()), 'signer'); } private function addRequestCompressionMiddleware($config) { @@ -383,6 +389,11 @@ private function addRequestCompressionMiddleware($config) $list->appendBuild(RequestCompressionMiddleware::wrap($config), 'request-compression'); } } + private function addQueryCompatibleInputMiddleware(Service $api) + { + $list = $this->getHandlerList(); + $list->appendValidate(QueryCompatibleInputMiddleware::wrap($api), 'query-compatible-input'); + } private function addInvocationId() { // Add invocation id to each request @@ -413,17 +424,11 @@ private function addRecursionDetection() // originating in supported Lambda runtimes $this->handlerList->appendBuild(Middleware::recursionDetection(), 'recursion-detection'); } - /** - * Adds the `builder` middleware such that a client's endpoint - * provider and endpoint resolution arguments can be passed. - */ - private function addRequestBuilder() + private function addEndpointV2Middleware() { - $handlerList = $this->getHandlerList(); - $serializer = $this->serializer; - $endpointProvider = $this->endpointProvider; + $list = $this->getHandlerList(); $endpointArgs = $this->getEndpointProviderArgs(); - $handlerList->prependBuild(Middleware::requestBuilder($serializer, $endpointProvider, $endpointArgs), 'builderV2'); + $list->prependBuild(EndpointV2Middleware::wrap($this->endpointProvider, $this->getApi(), $endpointArgs), 'endpoint-resolution'); } /** * Retrieves client context param definition from service model, diff --git a/vendor/Aws3/Aws/ClientResolver.php b/vendor/Aws3/Aws/ClientResolver.php index 92bdbe61..ffc8e024 100644 --- a/vendor/Aws3/Aws/ClientResolver.php +++ b/vendor/Aws3/Aws/ClientResolver.php @@ -45,7 +45,7 @@ class ClientResolver private $argDefinitions; /** @var array Map of types to a corresponding function */ private static $typeMap = ['resource' => 'is_resource', 'callable' => 'is_callable', 'int' => 'is_int', 'bool' => 'is_bool', 'boolean' => 'is_bool', 'string' => 'is_string', 'object' => 'is_object', 'array' => 'is_array']; - private static $defaultArgs = ['service' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'Name of the service to utilize. This value will be supplied by default when using one of the SDK clients (e.g., Aws\\S3\\S3Client).', 'required' => \true, 'internal' => \true], 'exception_class' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'Exception class to create when an error occurs.', 'default' => AwsException::class, 'internal' => \true], 'scheme' => ['type' => 'value', 'valid' => ['string'], 'default' => 'https', 'doc' => 'URI scheme to use when connecting connect. The SDK will utilize "https" endpoints (i.e., utilize SSL/TLS connections) by default. You can attempt to connect to a service over an unencrypted "http" endpoint by setting ``scheme`` to "http".'], 'disable_host_prefix_injection' => ['type' => 'value', 'valid' => ['bool'], 'doc' => 'Set to true to disable host prefix injection logic for services that use it. This disables the entire prefix injection, including the portions supplied by user-defined parameters. Setting this flag will have no effect on services that do not use host prefix injection.', 'default' => \false], 'endpoint' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'The full URI of the webservice. This is only required when connecting to a custom endpoint (e.g., a local version of S3).', 'fn' => [__CLASS__, '_apply_endpoint']], 'region' => ['type' => 'value', 'valid' => ['string'], 'required' => [__CLASS__, '_missing_region'], 'doc' => 'Region to connect to. See http://docs.aws.amazon.com/general/latest/gr/rande.html for a list of available regions.'], 'version' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'The version of the webservice to utilize (e.g., 2006-03-01).', 'default' => 'latest'], 'signature_provider' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'A callable that accepts a signature version name (e.g., "v4"), a service name, and region, and returns a SignatureInterface object or null. This provider is used to create signers utilized by the client. See Aws\\Signature\\SignatureProvider for a list of built-in providers', 'default' => [__CLASS__, '_default_signature_provider']], 'api_provider' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'An optional PHP callable that accepts a type, service, and version argument, and returns an array of corresponding configuration data. The type value can be one of api, waiter, or paginator.', 'fn' => [__CLASS__, '_apply_api_provider'], 'default' => [ApiProvider::class, 'defaultProvider']], 'configuration_mode' => ['type' => 'value', 'valid' => [ConfigModeInterface::class, CacheInterface::class, 'string', 'closure'], 'doc' => "Sets the default configuration mode. Otherwise provide an instance of Aws\\DefaultsMode\\ConfigurationInterface, an instance of Aws\\CacheInterface, or a string containing a valid mode", 'fn' => [__CLASS__, '_apply_defaults'], 'default' => [ConfigModeProvider::class, 'defaultProvider']], 'use_fips_endpoint' => ['type' => 'value', 'valid' => ['bool', UseFipsEndpointConfiguration::class, CacheInterface::class, 'callable'], 'doc' => 'Set to true to enable the use of FIPS pseudo regions', 'fn' => [__CLASS__, '_apply_use_fips_endpoint'], 'default' => [__CLASS__, '_default_use_fips_endpoint']], 'use_dual_stack_endpoint' => ['type' => 'value', 'valid' => ['bool', UseDualStackEndpointConfiguration::class, CacheInterface::class, 'callable'], 'doc' => 'Set to true to enable the use of dual-stack endpoints', 'fn' => [__CLASS__, '_apply_use_dual_stack_endpoint'], 'default' => [__CLASS__, '_default_use_dual_stack_endpoint']], 'endpoint_provider' => ['type' => 'value', 'valid' => ['callable', EndpointV2\EndpointProviderV2::class], 'fn' => [__CLASS__, '_apply_endpoint_provider'], 'doc' => 'An optional PHP callable that accepts a hash of options including a "service" and "region" key and returns NULL or a hash of endpoint data, of which the "endpoint" key is required. See Aws\\Endpoint\\EndpointProvider for a list of built-in providers.', 'default' => [__CLASS__, '_default_endpoint_provider']], 'serializer' => ['default' => [__CLASS__, '_default_serializer'], 'internal' => \true, 'type' => 'value', 'valid' => ['callable']], 'signature_version' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'A string representing a custom signature version to use with a service (e.g., v4). Note that per/operation signature version MAY override this requested signature version.', 'default' => [__CLASS__, '_default_signature_version']], 'signing_name' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'A string representing a custom service name to be used when calculating a request signature.', 'default' => [__CLASS__, '_default_signing_name']], 'signing_region' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'A string representing a custom region name to be used when calculating a request signature.', 'default' => [__CLASS__, '_default_signing_region']], 'profile' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'Allows you to specify which profile to use when credentials are created from the AWS credentials file in your HOME directory. This setting overrides the AWS_PROFILE environment variable. Note: Specifying "profile" will cause the "credentials" and "use_aws_shared_config_files" keys to be ignored.', 'fn' => [__CLASS__, '_apply_profile']], 'credentials' => ['type' => 'value', 'valid' => [CredentialsInterface::class, CacheInterface::class, 'array', 'bool', 'callable'], 'doc' => 'Specifies the credentials used to sign requests. Provide an Aws\\Credentials\\CredentialsInterface object, an associative array of "key", "secret", and an optional "token" key, `false` to use null credentials, or a callable credentials provider used to create credentials or return null. See Aws\\Credentials\\CredentialProvider for a list of built-in credentials providers. If no credentials are provided, the SDK will attempt to load them from the environment.', 'fn' => [__CLASS__, '_apply_credentials'], 'default' => [__CLASS__, '_default_credential_provider']], 'token' => ['type' => 'value', 'valid' => [TokenInterface::class, CacheInterface::class, 'array', 'bool', 'callable'], 'doc' => 'Specifies the token used to authorize requests. Provide an Aws\\Token\\TokenInterface object, an associative array of "token", and an optional "expiration" key, `false` to use a null token, or a callable token provider used to fetch a token or return null. See Aws\\Token\\TokenProvider for a list of built-in credentials providers. If no token is provided, the SDK will attempt to load one from the environment.', 'fn' => [__CLASS__, '_apply_token'], 'default' => [__CLASS__, '_default_token_provider']], 'endpoint_discovery' => ['type' => 'value', 'valid' => [ConfigurationInterface::class, CacheInterface::class, 'array', 'callable'], 'doc' => 'Specifies settings for endpoint discovery. Provide an instance of Aws\\EndpointDiscovery\\ConfigurationInterface, an instance Aws\\CacheInterface, a callable that provides a promise for a Configuration object, or an associative array with the following keys: enabled: (bool) Set to true to enable endpoint discovery, false to explicitly disable it. Defaults to false; cache_limit: (int) The maximum number of keys in the endpoints cache. Defaults to 1000.', 'fn' => [__CLASS__, '_apply_endpoint_discovery'], 'default' => [__CLASS__, '_default_endpoint_discovery_provider']], 'stats' => ['type' => 'value', 'valid' => ['bool', 'array'], 'default' => \false, 'doc' => 'Set to true to gather transfer statistics on requests sent. Alternatively, you can provide an associative array with the following keys: retries: (bool) Set to false to disable reporting on retries attempted; http: (bool) Set to true to enable collecting statistics from lower level HTTP adapters (e.g., values returned in GuzzleHttp\\TransferStats). HTTP handlers must support an http_stats_receiver option for this to have an effect; timer: (bool) Set to true to enable a command timer that reports the total wall clock time spent on an operation in seconds.', 'fn' => [__CLASS__, '_apply_stats']], 'retries' => ['type' => 'value', 'valid' => ['int', RetryConfigInterface::class, CacheInterface::class, 'callable', 'array'], 'doc' => "Configures the retry mode and maximum number of allowed retries for a client (pass 0 to disable retries). Provide an integer for 'legacy' mode with the specified number of retries. Otherwise provide an instance of Aws\\Retry\\ConfigurationInterface, an instance of Aws\\CacheInterface, a callable function, or an array with the following keys: mode: (string) Set to 'legacy', 'standard' (uses retry quota management), or 'adapative' (an experimental mode that adds client-side rate limiting to standard mode); max_attempts: (int) The maximum number of attempts for a given request. ", 'fn' => [__CLASS__, '_apply_retries'], 'default' => [RetryConfigProvider::class, 'defaultProvider']], 'validate' => ['type' => 'value', 'valid' => ['bool', 'array'], 'default' => \true, 'doc' => 'Set to false to disable client-side parameter validation. Set to true to utilize default validation constraints. Set to an associative array of validation options to enable specific validation constraints.', 'fn' => [__CLASS__, '_apply_validate']], 'debug' => ['type' => 'value', 'valid' => ['bool', 'array'], 'doc' => 'Set to true to display debug information when sending requests. Alternatively, you can provide an associative array with the following keys: logfn: (callable) Function that is invoked with log messages; stream_size: (int) When the size of a stream is greater than this number, the stream data will not be logged (set to "0" to not log any stream data); scrub_auth: (bool) Set to false to disable the scrubbing of auth data from the logged messages; http: (bool) Set to false to disable the "debug" feature of lower level HTTP adapters (e.g., verbose curl output).', 'fn' => [__CLASS__, '_apply_debug']], 'disable_request_compression' => ['type' => 'value', 'valid' => ['bool', 'callable'], 'doc' => 'Set to true to disable request compression for supported operations', 'fn' => [__CLASS__, '_apply_disable_request_compression'], 'default' => [__CLASS__, '_default_disable_request_compression']], 'request_min_compression_size_bytes' => ['type' => 'value', 'valid' => ['int', 'callable'], 'doc' => 'Set to a value between between 0 and 10485760 bytes, inclusive. This value will be ignored if `disable_request_compression` is set to `true`', 'fn' => [__CLASS__, '_apply_min_compression_size'], 'default' => [__CLASS__, '_default_min_compression_size']], 'csm' => ['type' => 'value', 'valid' => [\DeliciousBrains\WP_Offload_Media\Aws3\Aws\ClientSideMonitoring\ConfigurationInterface::class, 'callable', 'array', 'bool'], 'doc' => 'CSM options for the client. Provides a callable wrapping a promise, a boolean "false", an instance of ConfigurationInterface, or an associative array of "enabled", "host", "port", and "client_id".', 'fn' => [__CLASS__, '_apply_csm'], 'default' => [\DeliciousBrains\WP_Offload_Media\Aws3\Aws\ClientSideMonitoring\ConfigurationProvider::class, 'defaultProvider']], 'http' => ['type' => 'value', 'valid' => ['array'], 'default' => [], 'doc' => 'Set to an array of SDK request options to apply to each request (e.g., proxy, verify, etc.).'], 'http_handler' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'An HTTP handler is a function that accepts a PSR-7 request object and returns a promise that is fulfilled with a PSR-7 response object or rejected with an array of exception data. NOTE: This option supersedes any provided "handler" option.', 'fn' => [__CLASS__, '_apply_http_handler']], 'handler' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'A handler that accepts a command object, request object and returns a promise that is fulfilled with an Aws\\ResultInterface object or rejected with an Aws\\Exception\\AwsException. A handler does not accept a next handler as it is terminal and expected to fulfill a command. If no handler is provided, a default Guzzle handler will be utilized.', 'fn' => [__CLASS__, '_apply_handler'], 'default' => [__CLASS__, '_default_handler']], 'ua_append' => ['type' => 'value', 'valid' => ['string', 'array'], 'doc' => 'Provide a string or array of strings to send in the User-Agent header.', 'fn' => [__CLASS__, '_apply_user_agent'], 'default' => []], 'idempotency_auto_fill' => ['type' => 'value', 'valid' => ['bool', 'callable'], 'doc' => 'Set to false to disable SDK to populate parameters that enabled \'idempotencyToken\' trait with a random UUID v4 value on your behalf. Using default value \'true\' still allows parameter value to be overwritten when provided. Note: auto-fill only works when cryptographically secure random bytes generator functions(random_bytes, openssl_random_pseudo_bytes or mcrypt_create_iv) can be found. You may also provide a callable source of random bytes.', 'default' => \true, 'fn' => [__CLASS__, '_apply_idempotency_auto_fill']], 'use_aws_shared_config_files' => ['type' => 'value', 'valid' => ['bool'], 'doc' => 'Set to false to disable checking for shared aws config files usually located in \'~/.aws/config\' and \'~/.aws/credentials\'. This will be ignored if you set the \'profile\' setting.', 'default' => \true]]; + private static $defaultArgs = ['service' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'Name of the service to utilize. This value will be supplied by default when using one of the SDK clients (e.g., Aws\\S3\\S3Client).', 'required' => \true, 'internal' => \true], 'exception_class' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'Exception class to create when an error occurs.', 'default' => AwsException::class, 'internal' => \true], 'scheme' => ['type' => 'value', 'valid' => ['string'], 'default' => 'https', 'doc' => 'URI scheme to use when connecting connect. The SDK will utilize "https" endpoints (i.e., utilize SSL/TLS connections) by default. You can attempt to connect to a service over an unencrypted "http" endpoint by setting ``scheme`` to "http".'], 'disable_host_prefix_injection' => ['type' => 'value', 'valid' => ['bool'], 'doc' => 'Set to true to disable host prefix injection logic for services that use it. This disables the entire prefix injection, including the portions supplied by user-defined parameters. Setting this flag will have no effect on services that do not use host prefix injection.', 'default' => \false], 'ignore_configured_endpoint_urls' => ['type' => 'value', 'valid' => ['bool'], 'doc' => 'Set to true to disable endpoint urls configured using `AWS_ENDPOINT_URL` and `endpoint_url` shared config option.', 'fn' => [__CLASS__, '_apply_ignore_configured_endpoint_urls'], 'default' => [__CLASS__, '_default_ignore_configured_endpoint_urls']], 'endpoint' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'The full URI of the webservice. This is only required when connecting to a custom endpoint (e.g., a local version of S3).', 'fn' => [__CLASS__, '_apply_endpoint'], 'default' => [__CLASS__, '_default_endpoint']], 'region' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'Region to connect to. See http://docs.aws.amazon.com/general/latest/gr/rande.html for a list of available regions.', 'fn' => [__CLASS__, '_apply_region'], 'default' => [__CLASS__, '_default_region']], 'version' => ['type' => 'value', 'valid' => ['string'], 'doc' => 'The version of the webservice to utilize (e.g., 2006-03-01).', 'default' => 'latest'], 'signature_provider' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'A callable that accepts a signature version name (e.g., "v4"), a service name, and region, and returns a SignatureInterface object or null. This provider is used to create signers utilized by the client. See Aws\\Signature\\SignatureProvider for a list of built-in providers', 'default' => [__CLASS__, '_default_signature_provider']], 'api_provider' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'An optional PHP callable that accepts a type, service, and version argument, and returns an array of corresponding configuration data. The type value can be one of api, waiter, or paginator.', 'fn' => [__CLASS__, '_apply_api_provider'], 'default' => [ApiProvider::class, 'defaultProvider']], 'configuration_mode' => ['type' => 'value', 'valid' => [ConfigModeInterface::class, CacheInterface::class, 'string', 'closure'], 'doc' => "Sets the default configuration mode. Otherwise provide an instance of Aws\\DefaultsMode\\ConfigurationInterface, an instance of Aws\\CacheInterface, or a string containing a valid mode", 'fn' => [__CLASS__, '_apply_defaults'], 'default' => [ConfigModeProvider::class, 'defaultProvider']], 'use_fips_endpoint' => ['type' => 'value', 'valid' => ['bool', UseFipsEndpointConfiguration::class, CacheInterface::class, 'callable'], 'doc' => 'Set to true to enable the use of FIPS pseudo regions', 'fn' => [__CLASS__, '_apply_use_fips_endpoint'], 'default' => [__CLASS__, '_default_use_fips_endpoint']], 'use_dual_stack_endpoint' => ['type' => 'value', 'valid' => ['bool', UseDualStackEndpointConfiguration::class, CacheInterface::class, 'callable'], 'doc' => 'Set to true to enable the use of dual-stack endpoints', 'fn' => [__CLASS__, '_apply_use_dual_stack_endpoint'], 'default' => [__CLASS__, '_default_use_dual_stack_endpoint']], 'endpoint_provider' => ['type' => 'value', 'valid' => ['callable', EndpointV2\EndpointProviderV2::class], 'fn' => [__CLASS__, '_apply_endpoint_provider'], 'doc' => 'An optional PHP callable that accepts a hash of options including a "service" and "region" key and returns NULL or a hash of endpoint data, of which the "endpoint" key is required. See Aws\\Endpoint\\EndpointProvider for a list of built-in providers.', 'default' => [__CLASS__, '_default_endpoint_provider']], 'serializer' => ['default' => [__CLASS__, '_default_serializer'], 'fn' => [__CLASS__, '_apply_serializer'], 'internal' => \true, 'type' => 'value', 'valid' => ['callable']], 'signature_version' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'A string representing a custom signature version to use with a service (e.g., v4). Note that per/operation signature version MAY override this requested signature version.', 'default' => [__CLASS__, '_default_signature_version']], 'signing_name' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'A string representing a custom service name to be used when calculating a request signature.', 'default' => [__CLASS__, '_default_signing_name']], 'signing_region' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'A string representing a custom region name to be used when calculating a request signature.', 'default' => [__CLASS__, '_default_signing_region']], 'profile' => ['type' => 'config', 'valid' => ['string'], 'doc' => 'Allows you to specify which profile to use when credentials are created from the AWS credentials file in your HOME directory. This setting overrides the AWS_PROFILE environment variable. Note: Specifying "profile" will cause the "credentials" and "use_aws_shared_config_files" keys to be ignored.', 'fn' => [__CLASS__, '_apply_profile']], 'credentials' => ['type' => 'value', 'valid' => [CredentialsInterface::class, CacheInterface::class, 'array', 'bool', 'callable'], 'doc' => 'Specifies the credentials used to sign requests. Provide an Aws\\Credentials\\CredentialsInterface object, an associative array of "key", "secret", and an optional "token" key, `false` to use null credentials, or a callable credentials provider used to create credentials or return null. See Aws\\Credentials\\CredentialProvider for a list of built-in credentials providers. If no credentials are provided, the SDK will attempt to load them from the environment.', 'fn' => [__CLASS__, '_apply_credentials'], 'default' => [__CLASS__, '_default_credential_provider']], 'token' => ['type' => 'value', 'valid' => [TokenInterface::class, CacheInterface::class, 'array', 'bool', 'callable'], 'doc' => 'Specifies the token used to authorize requests. Provide an Aws\\Token\\TokenInterface object, an associative array of "token", and an optional "expiration" key, `false` to use a null token, or a callable token provider used to fetch a token or return null. See Aws\\Token\\TokenProvider for a list of built-in credentials providers. If no token is provided, the SDK will attempt to load one from the environment.', 'fn' => [__CLASS__, '_apply_token'], 'default' => [__CLASS__, '_default_token_provider']], 'endpoint_discovery' => ['type' => 'value', 'valid' => [ConfigurationInterface::class, CacheInterface::class, 'array', 'callable'], 'doc' => 'Specifies settings for endpoint discovery. Provide an instance of Aws\\EndpointDiscovery\\ConfigurationInterface, an instance Aws\\CacheInterface, a callable that provides a promise for a Configuration object, or an associative array with the following keys: enabled: (bool) Set to true to enable endpoint discovery, false to explicitly disable it. Defaults to false; cache_limit: (int) The maximum number of keys in the endpoints cache. Defaults to 1000.', 'fn' => [__CLASS__, '_apply_endpoint_discovery'], 'default' => [__CLASS__, '_default_endpoint_discovery_provider']], 'stats' => ['type' => 'value', 'valid' => ['bool', 'array'], 'default' => \false, 'doc' => 'Set to true to gather transfer statistics on requests sent. Alternatively, you can provide an associative array with the following keys: retries: (bool) Set to false to disable reporting on retries attempted; http: (bool) Set to true to enable collecting statistics from lower level HTTP adapters (e.g., values returned in GuzzleHttp\\TransferStats). HTTP handlers must support an http_stats_receiver option for this to have an effect; timer: (bool) Set to true to enable a command timer that reports the total wall clock time spent on an operation in seconds.', 'fn' => [__CLASS__, '_apply_stats']], 'retries' => ['type' => 'value', 'valid' => ['int', RetryConfigInterface::class, CacheInterface::class, 'callable', 'array'], 'doc' => "Configures the retry mode and maximum number of allowed retries for a client (pass 0 to disable retries). Provide an integer for 'legacy' mode with the specified number of retries. Otherwise provide an instance of Aws\\Retry\\ConfigurationInterface, an instance of Aws\\CacheInterface, a callable function, or an array with the following keys: mode: (string) Set to 'legacy', 'standard' (uses retry quota management), or 'adapative' (an experimental mode that adds client-side rate limiting to standard mode); max_attempts: (int) The maximum number of attempts for a given request. ", 'fn' => [__CLASS__, '_apply_retries'], 'default' => [RetryConfigProvider::class, 'defaultProvider']], 'validate' => ['type' => 'value', 'valid' => ['bool', 'array'], 'default' => \true, 'doc' => 'Set to false to disable client-side parameter validation. Set to true to utilize default validation constraints. Set to an associative array of validation options to enable specific validation constraints.', 'fn' => [__CLASS__, '_apply_validate']], 'debug' => ['type' => 'value', 'valid' => ['bool', 'array'], 'doc' => 'Set to true to display debug information when sending requests. Alternatively, you can provide an associative array with the following keys: logfn: (callable) Function that is invoked with log messages; stream_size: (int) When the size of a stream is greater than this number, the stream data will not be logged (set to "0" to not log any stream data); scrub_auth: (bool) Set to false to disable the scrubbing of auth data from the logged messages; http: (bool) Set to false to disable the "debug" feature of lower level HTTP adapters (e.g., verbose curl output).', 'fn' => [__CLASS__, '_apply_debug']], 'disable_request_compression' => ['type' => 'value', 'valid' => ['bool', 'callable'], 'doc' => 'Set to true to disable request compression for supported operations', 'fn' => [__CLASS__, '_apply_disable_request_compression'], 'default' => [__CLASS__, '_default_disable_request_compression']], 'request_min_compression_size_bytes' => ['type' => 'value', 'valid' => ['int', 'callable'], 'doc' => 'Set to a value between between 0 and 10485760 bytes, inclusive. This value will be ignored if `disable_request_compression` is set to `true`', 'fn' => [__CLASS__, '_apply_min_compression_size'], 'default' => [__CLASS__, '_default_min_compression_size']], 'csm' => ['type' => 'value', 'valid' => [\DeliciousBrains\WP_Offload_Media\Aws3\Aws\ClientSideMonitoring\ConfigurationInterface::class, 'callable', 'array', 'bool'], 'doc' => 'CSM options for the client. Provides a callable wrapping a promise, a boolean "false", an instance of ConfigurationInterface, or an associative array of "enabled", "host", "port", and "client_id".', 'fn' => [__CLASS__, '_apply_csm'], 'default' => [\DeliciousBrains\WP_Offload_Media\Aws3\Aws\ClientSideMonitoring\ConfigurationProvider::class, 'defaultProvider']], 'http' => ['type' => 'value', 'valid' => ['array'], 'default' => [], 'doc' => 'Set to an array of SDK request options to apply to each request (e.g., proxy, verify, etc.).'], 'http_handler' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'An HTTP handler is a function that accepts a PSR-7 request object and returns a promise that is fulfilled with a PSR-7 response object or rejected with an array of exception data. NOTE: This option supersedes any provided "handler" option.', 'fn' => [__CLASS__, '_apply_http_handler']], 'handler' => ['type' => 'value', 'valid' => ['callable'], 'doc' => 'A handler that accepts a command object, request object and returns a promise that is fulfilled with an Aws\\ResultInterface object or rejected with an Aws\\Exception\\AwsException. A handler does not accept a next handler as it is terminal and expected to fulfill a command. If no handler is provided, a default Guzzle handler will be utilized.', 'fn' => [__CLASS__, '_apply_handler'], 'default' => [__CLASS__, '_default_handler']], 'ua_append' => ['type' => 'value', 'valid' => ['string', 'array'], 'doc' => 'Provide a string or array of strings to send in the User-Agent header.', 'fn' => [__CLASS__, '_apply_user_agent'], 'default' => []], 'idempotency_auto_fill' => ['type' => 'value', 'valid' => ['bool', 'callable'], 'doc' => 'Set to false to disable SDK to populate parameters that enabled \'idempotencyToken\' trait with a random UUID v4 value on your behalf. Using default value \'true\' still allows parameter value to be overwritten when provided. Note: auto-fill only works when cryptographically secure random bytes generator functions(random_bytes, openssl_random_pseudo_bytes or mcrypt_create_iv) can be found. You may also provide a callable source of random bytes.', 'default' => \true, 'fn' => [__CLASS__, '_apply_idempotency_auto_fill']], 'use_aws_shared_config_files' => ['type' => 'value', 'valid' => ['bool'], 'doc' => 'Set to false to disable checking for shared aws config files usually located in \'~/.aws/config\' and \'~/.aws/credentials\'. This will be ignored if you set the \'profile\' setting.', 'default' => \true]]; /** * Gets an array of default client arguments, each argument containing a * hash of the following: @@ -417,6 +417,10 @@ public static function _default_use_dual_stack_endpoint(array &$args) { return UseDualStackConfigProvider::defaultProvider($args); } + public static function _apply_serializer($value, array &$args, HandlerList $list) + { + $list->prependBuild(Middleware::requestBuilder($value), 'builder'); + } public static function _apply_debug($value, array &$args, HandlerList $list) { if ($value !== \false) { @@ -513,6 +517,10 @@ public static function _apply_user_agent($inputUserAgent, array &$args, HandlerL } public static function _apply_endpoint($value, array &$args, HandlerList $list) { + if (empty($value)) { + unset($args['endpoint']); + return; + } $args['endpoint'] = $value; } public static function _apply_idempotency_auto_fill($value, array &$args, HandlerList $list) @@ -579,14 +587,50 @@ public static function _default_signing_region(array &$args) $args['__partition_result'] = isset($args['__partition_result']) ? isset($args['__partition_result']) : \call_user_func(PartitionEndpointProvider::defaultProvider(), ['service' => $args['service'], 'region' => $args['region']]); return isset($args['__partition_result']['signingRegion']) ? $args['__partition_result']['signingRegion'] : $args['region']; } + public static function _apply_ignore_configured_endpoint_urls($value, array &$args) + { + $args['config']['ignore_configured_endpoint_urls'] = $value; + } + public static function _default_ignore_configured_endpoint_urls(array &$args) + { + return ConfigurationResolver::resolve('ignore_configured_endpoint_urls', \false, 'bool', $args); + } + public static function _default_endpoint(array &$args) + { + if ($args['config']['ignore_configured_endpoint_urls'] || !self::isValidService($args['service'])) { + return ''; + } + $serviceIdentifier = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\manifest($args['service'])['serviceIdentifier']; + $value = ConfigurationResolver::resolve('endpoint_url_' . $serviceIdentifier, '', 'string', $args + ['ini_resolver_options' => ['section' => 'services', 'subsection' => $serviceIdentifier, 'key' => 'endpoint_url']]); + if (empty($value)) { + $value = ConfigurationResolver::resolve('endpoint_url', '', 'string', $args); + } + return $value; + } + public static function _apply_region($value, array &$args) + { + if (empty($value)) { + self::_missing_region($args); + } + $args['region'] = $value; + } + public static function _default_region(&$args) + { + return ConfigurationResolver::resolve('region', '', 'string'); + } public static function _missing_region(array $args) { $service = isset($args['service']) ? $args['service'] : ''; - return <<authSchemes; + return $this->authSchemes ?: []; } /** @deprecated */ public function get($name) diff --git a/vendor/Aws3/Aws/Configuration/ConfigurationResolver.php b/vendor/Aws3/Aws/Configuration/ConfigurationResolver.php index e25e0ae4..bd9a6f90 100644 --- a/vendor/Aws3/Aws/Configuration/ConfigurationResolver.php +++ b/vendor/Aws3/Aws/Configuration/ConfigurationResolver.php @@ -19,19 +19,19 @@ class ConfigurationResolver * to retrieve value from the environment or ini file. * @param mixed $defaultValue * @param string $expectedType The expected type of the retrieved value. - * @param array $config - * @param array $additionalArgs + * @param array $config additional configuration options. * * @return mixed */ public static function resolve($key, $defaultValue, $expectedType, $config = []) { + $iniOptions = isset($config['ini_resolver_options']) ? $config['ini_resolver_options'] : []; $envValue = self::env($key, $expectedType); if (!\is_null($envValue)) { return $envValue; } if (!isset($config['use_aws_shared_config_files']) || $config['use_aws_shared_config_files'] != \false) { - $iniValue = self::ini($key, $expectedType); + $iniValue = self::ini($key, $expectedType, null, null, $iniOptions); if (!\is_null($iniValue)) { return $iniValue; } @@ -75,7 +75,7 @@ public static function env($key, $expectedType) * * @return null | mixed */ - public static function ini($key, $expectedType, $profile = null, $filename = null) + public static function ini($key, $expectedType, $profile = null, $filename = null, $options = []) { $filename = $filename ?: self::getDefaultConfigFilename(); $profile = $profile ?: (\getenv(self::ENV_PROFILE) ?: 'default'); @@ -85,6 +85,9 @@ public static function ini($key, $expectedType, $profile = null, $filename = nul // Use INI_SCANNER_NORMAL instead of INI_SCANNER_TYPED for PHP 5.5 compatibility //TODO change after deprecation $data = @\DeliciousBrains\WP_Offload_Media\Aws3\Aws\parse_ini_file($filename, \true, \INI_SCANNER_NORMAL); + if (isset($options['section']) && isset($options['subsection']) && isset($options['key'])) { + return self::retrieveValueFromIniSubsection($data, $profile, $filename, $expectedType, $options); + } if ($data === \false || !isset($data[$profile]) || !isset($data[$profile][$key])) { return null; } @@ -147,4 +150,27 @@ private static function convertType($value, $type) } return $value; } + /** + * Normalizes string values pulled out of ini files and + * environment variables. + * + * @param array $data The data retrieved the ini file + * @param string $profile The specified ini profile + * @param string $filename The full path to the ini file + * @param array $options Additional arguments passed to the configuration resolver + * + * @return mixed + */ + private static function retrieveValueFromIniSubsection($data, $profile, $filename, $expectedType, $options) + { + $section = $options['section']; + if ($data === \false || !isset($data[$profile][$section]) || !isset($data["{$section} {$data[$profile][$section]}"])) { + return null; + } + $services_section = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\parse_ini_section_with_subsections($filename, "services {$data[$profile]['services']}"); + if (!isset($services_section[$options['subsection']][$options['key']])) { + return null; + } + return self::convertType($services_section[$options['subsection']][$options['key']], $expectedType); + } } diff --git a/vendor/Aws3/Aws/Credentials/EcsCredentialProvider.php b/vendor/Aws3/Aws/Credentials/EcsCredentialProvider.php index 08c4d344..dc26f249 100644 --- a/vendor/Aws3/Aws/Credentials/EcsCredentialProvider.php +++ b/vendor/Aws3/Aws/Credentials/EcsCredentialProvider.php @@ -3,12 +3,13 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException; +use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\GuzzleException; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\PromiseInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\ResponseInterface; /** - * Credential provider that fetches credentials with GET request. - * ECS environment variable is used in constructing request URI. + * Credential provider that fetches container credentials with GET request. + * container environment variables are used in constructing request URI. */ class EcsCredentialProvider { @@ -16,7 +17,10 @@ class EcsCredentialProvider const ENV_URI = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"; const ENV_FULL_URI = "AWS_CONTAINER_CREDENTIALS_FULL_URI"; const ENV_AUTH_TOKEN = "AWS_CONTAINER_AUTHORIZATION_TOKEN"; + const ENV_AUTH_TOKEN_FILE = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE"; const ENV_TIMEOUT = 'AWS_METADATA_SERVICE_TIMEOUT'; + const EKS_SERVER_HOST_IPV4 = '169.254.170.23'; + const EKS_SERVER_HOST_IPV6 = 'fd00:ec2::23'; /** @var callable */ private $client; /** @var float|mixed */ @@ -32,34 +36,65 @@ public function __construct(array $config = []) { $timeout = \getenv(self::ENV_TIMEOUT); if (!$timeout) { - $timeout = isset($_SERVER[self::ENV_TIMEOUT]) ? $_SERVER[self::ENV_TIMEOUT] : (isset($config['timeout']) ? $config['timeout'] : 1.0); + $timeout = $_SERVER[self::ENV_TIMEOUT] ?? $config['timeout'] ?? 1.0; } $this->timeout = (float) $timeout; - $this->client = isset($config['client']) ? $config['client'] : \DeliciousBrains\WP_Offload_Media\Aws3\Aws\default_http_handler(); + $this->client = $config['client'] ?? \DeliciousBrains\WP_Offload_Media\Aws3\Aws\default_http_handler(); } /** - * Load ECS credentials + * Load container credentials. * * @return PromiseInterface + * @throws GuzzleException */ public function __invoke() { $client = $this->client; - $request = new Request('GET', self::getEcsUri()); - $headers = $this->setHeaderForAuthToken(); - return $client($request, ['timeout' => $this->timeout, 'proxy' => '', 'headers' => $headers])->then(function (ResponseInterface $response) { - $result = $this->decodeResult((string) $response->getBody()); - return new Credentials($result['AccessKeyId'], $result['SecretAccessKey'], $result['Token'], \strtotime($result['Expiration'])); - })->otherwise(function ($reason) { - $reason = \is_array($reason) ? $reason['exception'] : $reason; - $msg = $reason->getMessage(); - throw new CredentialsException("Error retrieving credential from ECS ({$msg})"); - }); + $uri = self::getEcsUri(); + if ($this->isCompatibleUri($uri)) { + $request = new Request('GET', $uri); + $headers = $this->getHeadersForAuthToken(); + return $client($request, ['timeout' => $this->timeout, 'proxy' => '', 'headers' => $headers])->then(function (ResponseInterface $response) { + $result = $this->decodeResult((string) $response->getBody()); + return new Credentials($result['AccessKeyId'], $result['SecretAccessKey'], $result['Token'], \strtotime($result['Expiration'])); + })->otherwise(function ($reason) { + $reason = \is_array($reason) ? $reason['exception'] : $reason; + $msg = $reason->getMessage(); + throw new CredentialsException("Error retrieving credentials from container metadata ({$msg})"); + }); + } + throw new CredentialsException("Uri '{$uri}' contains an unsupported host."); } + /** + * Retrieves authorization token. + * + * @return array|false|string + */ private function getEcsAuthToken() { + if (!empty($path = \getenv(self::ENV_AUTH_TOKEN_FILE))) { + if (\is_readable($path)) { + return \file_get_contents($path); + } + throw new CredentialsException("Failed to read authorization token from '{$path}': no such file or directory."); + } return \getenv(self::ENV_AUTH_TOKEN); } + /** + * Provides headers for credential metadata request. + * + * @return array|array[]|string[] + */ + private function getHeadersForAuthToken() + { + $authToken = self::getEcsAuthToken(); + $headers = []; + if (!empty($authToken)) { + $headers = ['Authorization' => $authToken]; + } + return $headers; + } + /** @deprecated */ public function setHeaderForAuthToken() { $authToken = self::getEcsAuthToken(); @@ -70,20 +105,20 @@ public function setHeaderForAuthToken() return $headers; } /** - * Fetch credential URI from ECS environment variable + * Fetch container metadata URI from container environment variable. * - * @return string Returns ECS URI + * @return string Returns container metadata URI */ private function getEcsUri() { $credsUri = \getenv(self::ENV_URI); if ($credsUri === \false) { - $credsUri = isset($_SERVER[self::ENV_URI]) ? $_SERVER[self::ENV_URI] : ''; + $credsUri = $_SERVER[self::ENV_URI] ?? ''; } if (empty($credsUri)) { $credFullUri = \getenv(self::ENV_FULL_URI); if ($credFullUri === \false) { - $credFullUri = isset($_SERVER[self::ENV_FULL_URI]) ? $_SERVER[self::ENV_FULL_URI] : ''; + $credFullUri = $_SERVER[self::ENV_FULL_URI] ?? ''; } if (!empty($credFullUri)) { return $credFullUri; @@ -95,8 +130,53 @@ private function decodeResult($response) { $result = \json_decode($response, \true); if (!isset($result['AccessKeyId'])) { - throw new CredentialsException('Unexpected ECS credential value'); + throw new CredentialsException('Unexpected container metadata credentials value'); } return $result; } + /** + * Determines whether or not a given request URI is a valid + * container credential request URI. + * + * @param $uri + * + * @return bool + */ + private function isCompatibleUri($uri) + { + $parsed = \parse_url($uri); + if ($parsed['scheme'] !== 'https') { + $host = \trim($parsed['host'], '[]'); + $ecsHost = \parse_url(self::SERVER_URI)['host']; + $eksHost = self::EKS_SERVER_HOST_IPV4; + if ($host !== $ecsHost && $host !== $eksHost && $host !== self::EKS_SERVER_HOST_IPV6 && !$this->isLoopbackAddress(\gethostbyname($host))) { + return \false; + } + } + return \true; + } + /** + * Determines whether or not a given host + * is a loopback address. + * + * @param $host + * + * @return bool + */ + private function isLoopbackAddress($host) + { + if (!\filter_var($host, \FILTER_VALIDATE_IP)) { + return \false; + } + if (\filter_var($host, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) { + if ($host === '::1') { + return \true; + } + return \false; + } + $loopbackStart = \ip2long('127.0.0.0'); + $loopbackEnd = \ip2long('127.255.255.255'); + $ipLong = \ip2long($host); + return $ipLong >= $loopbackStart && $ipLong <= $loopbackEnd; + } } diff --git a/vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php b/vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php index f8eeb9aa..43fc9364 100644 --- a/vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php +++ b/vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php @@ -2,12 +2,12 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Configuration\ConfigurationResolver; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\CredentialsException; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\InvalidJsonException; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Sdk; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\TransferException; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise; -use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\RequestException; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Request; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\PromiseInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\ResponseInterface; @@ -22,6 +22,11 @@ class InstanceProfileProvider const ENV_DISABLE = 'AWS_EC2_METADATA_DISABLED'; const ENV_TIMEOUT = 'AWS_METADATA_SERVICE_TIMEOUT'; const ENV_RETRIES = 'AWS_METADATA_SERVICE_NUM_ATTEMPTS'; + const CFG_EC2_METADATA_V1_DISABLED = 'ec2_metadata_v1_disabled'; + const DEFAULT_TIMEOUT = 1.0; + const DEFAULT_RETRIES = 3; + const DEFAULT_TOKEN_TTL_SECONDS = 21600; + const DEFAULT_AWS_EC2_METADATA_V1_DISABLED = \false; /** @var string */ private $profile; /** @var callable */ @@ -34,21 +39,25 @@ class InstanceProfileProvider private $timeout; /** @var bool */ private $secureMode = \true; + /** @var bool|null */ + private $ec2MetadataV1Disabled; /** * The constructor accepts the following options: * * - timeout: Connection timeout, in seconds. * - profile: Optional EC2 profile name, if known. * - retries: Optional number of retries to be attempted. + * - ec2_metadata_v1_disabled: Optional for disabling the fallback to IMDSv1. * * @param array $config Configuration options. */ public function __construct(array $config = []) { - $this->timeout = (float) \getenv(self::ENV_TIMEOUT) ?: (isset($config['timeout']) ? $config['timeout'] : 1.0); - $this->profile = isset($config['profile']) ? $config['profile'] : null; - $this->retries = (int) \getenv(self::ENV_RETRIES) ?: (isset($config['retries']) ? $config['retries'] : 3); - $this->client = isset($config['client']) ? $config['client'] : \DeliciousBrains\WP_Offload_Media\Aws3\Aws\default_http_handler(); + $this->timeout = (float) \getenv(self::ENV_TIMEOUT) ?: $config['timeout'] ?? self::DEFAULT_TIMEOUT; + $this->profile = $config['profile'] ?? null; + $this->retries = (int) \getenv(self::ENV_RETRIES) ?: $config['retries'] ?? self::DEFAULT_RETRIES; + $this->client = $config['client'] ?? \DeliciousBrains\WP_Offload_Media\Aws3\Aws\default_http_handler(); + $this->ec2MetadataV1Disabled = $config[self::CFG_EC2_METADATA_V1_DISABLED] ?? null; } /** * Loads instance profile credentials. @@ -63,16 +72,14 @@ public function __invoke($previousCredentials = null) $token = null; while ($this->secureMode && \is_null($token)) { try { - $token = (yield $this->request(self::TOKEN_PATH, 'PUT', ['x-aws-ec2-metadata-token-ttl-seconds' => 21600])); + $token = (yield $this->request(self::TOKEN_PATH, 'PUT', ['x-aws-ec2-metadata-token-ttl-seconds' => self::DEFAULT_TOKEN_TTL_SECONDS])); } catch (TransferException $e) { if ($this->getExceptionStatusCode($e) === 500 && $previousCredentials instanceof Credentials) { goto generateCredentials; + } elseif ($this->shouldFallbackToIMDSv1() && (!\method_exists($e, 'getResponse') || empty($e->getResponse()) || !\in_array($e->getResponse()->getStatusCode(), [400, 500, 502, 503, 504]))) { + $this->secureMode = \false; } else { - if (!\method_exists($e, 'getResponse') || empty($e->getResponse()) || !\in_array($e->getResponse()->getStatusCode(), [400, 500, 502, 503, 504])) { - $this->secureMode = \false; - } else { - $this->handleRetryableException($e, [], $this->createErrorMessage('Error retrieving metadata token')); - } + $this->handleRetryableException($e, [], $this->createErrorMessage('Error retrieving metadata token')); } } $this->attempts++; @@ -109,10 +116,8 @@ public function __invoke($previousCredentials = null) // attempting secure mode for subsequent calls if (($this->getExceptionStatusCode($e) === 500 || \strpos($e->getMessage(), "cURL error 28") !== \false) && $previousCredentials instanceof Credentials) { goto generateCredentials; - } else { - if (!empty($this->getExceptionStatusCode($e)) && $this->getExceptionStatusCode($e) === 401) { - $this->secureMode = \true; - } + } elseif (!empty($this->getExceptionStatusCode($e)) && $this->getExceptionStatusCode($e) === 401) { + $this->secureMode = \true; } $this->handleRetryableException($e, ['blacklist' => [401, 403]], $this->createErrorMessage($e->getMessage())); } @@ -199,4 +204,19 @@ private function decodeResult($response) } return $result; } + /** + * This functions checks for whether we should fall back to IMDSv1 or not. + * If $ec2MetadataV1Disabled is null then we will try to resolve this value from + * the following sources: + * - From environment: "AWS_EC2_METADATA_V1_DISABLED". + * - From config file: aws_ec2_metadata_v1_disabled + * - Defaulted to false + * + * @return bool + */ + private function shouldFallbackToIMDSv1() : bool + { + $isImdsV1Disabled = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\boolean_value($this->ec2MetadataV1Disabled) ?? \DeliciousBrains\WP_Offload_Media\Aws3\Aws\boolean_value(ConfigurationResolver::resolve(self::CFG_EC2_METADATA_V1_DISABLED, self::DEFAULT_AWS_EC2_METADATA_V1_DISABLED, 'bool', ['use_aws_shared_config_files' => \true])) ?? self::DEFAULT_AWS_EC2_METADATA_V1_DISABLED; + return !$isImdsV1Disabled; + } } diff --git a/vendor/Aws3/Aws/Crypto/Polyfill/ByteArray.php b/vendor/Aws3/Aws/Crypto/Polyfill/ByteArray.php index 72229e43..c2fdcbdc 100644 --- a/vendor/Aws3/Aws/Crypto/Polyfill/ByteArray.php +++ b/vendor/Aws3/Aws/Crypto/Polyfill/ByteArray.php @@ -126,6 +126,7 @@ public function getIncremented($increase = 1) * @param int $newval * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($index, $newval) { parent::offsetSet($index, $newval & 0xff); diff --git a/vendor/Aws3/Aws/EndpointV2/EndpointV2Middleware.php b/vendor/Aws3/Aws/EndpointV2/EndpointV2Middleware.php new file mode 100644 index 00000000..442d4943 --- /dev/null +++ b/vendor/Aws3/Aws/EndpointV2/EndpointV2Middleware.php @@ -0,0 +1,217 @@ + \true, 'sigv4a' => \true, 'none' => \true, 'bearer' => \true, 'sigv4-s3express' => \true]; + /** @var callable */ + private $nextHandler; + /** @var EndpointProviderV2 */ + private $endpointProvider; + /** @var Service */ + private $api; + /** @var array */ + private $clientArgs; + /** + * Create a middleware wrapper function + * + * @param EndpointProviderV2 $endpointProvider + * @param Service $api + * @param array $args + * + * @return Closure + */ + public static function wrap(EndpointProviderV2 $endpointProvider, Service $api, array $args) : Closure + { + return function (callable $handler) use($endpointProvider, $api, $args) { + return new self($handler, $endpointProvider, $api, $args); + }; + } + /** + * @param callable $nextHandler + * @param EndpointProviderV2 $endpointProvider + * @param Service $api + * @param array $args + */ + public function __construct(callable $nextHandler, EndpointProviderV2 $endpointProvider, Service $api, array $args) + { + $this->nextHandler = $nextHandler; + $this->endpointProvider = $endpointProvider; + $this->api = $api; + $this->clientArgs = $args; + } + /** + * @param CommandInterface $command + * + * @return Promise + */ + public function __invoke(CommandInterface $command) + { + $nextHandler = $this->nextHandler; + $operation = $this->api->getOperation($command->getName()); + $commandArgs = $command->toArray(); + $providerArgs = $this->resolveArgs($commandArgs, $operation); + $endpoint = $this->endpointProvider->resolveEndpoint($providerArgs); + if (!empty($authSchemes = $endpoint->getProperty('authSchemes'))) { + $this->applyAuthScheme($authSchemes, $command); + } + return $nextHandler($command, $endpoint); + } + /** + * Resolves client, context params, static context params and endpoint provider + * arguments provided at the command level. + * + * @param array $commandArgs + * @param Operation $operation + * + * @return array + */ + private function resolveArgs(array $commandArgs, Operation $operation) : array + { + $rulesetParams = $this->endpointProvider->getRuleset()->getParameters(); + $endpointCommandArgs = $this->filterEndpointCommandArgs($rulesetParams, $commandArgs); + $staticContextParams = $this->bindStaticContextParams($operation->getStaticContextParams()); + $contextParams = $this->bindContextParams($commandArgs, $operation->getContextParams()); + return \array_merge($this->clientArgs, $contextParams, $staticContextParams, $endpointCommandArgs); + } + /** + * Compares Ruleset parameters against Command arguments + * to create a mapping of arguments to pass into the + * endpoint provider for endpoint resolution. + * + * @param array $rulesetParams + * @param array $commandArgs + * @return array + */ + private function filterEndpointCommandArgs(array $rulesetParams, array $commandArgs) : array + { + $endpointMiddlewareOpts = ['@use_dual_stack_endpoint' => 'UseDualStack', '@use_accelerate_endpoint' => 'Accelerate', '@use_path_style_endpoint' => 'ForcePathStyle']; + $filteredArgs = []; + foreach ($rulesetParams as $name => $value) { + if (isset($commandArgs[$name])) { + if (!empty($value->getBuiltIn())) { + continue; + } + $filteredArgs[$name] = $commandArgs[$name]; + } + } + if ($this->api->getServiceName() === 's3') { + foreach ($endpointMiddlewareOpts as $optionName => $newValue) { + if (isset($commandArgs[$optionName])) { + $filteredArgs[$newValue] = $commandArgs[$optionName]; + } + } + } + return $filteredArgs; + } + /** + * Binds static context params to their corresponding values. + * + * @param $staticContextParams + * + * @return array + */ + private function bindStaticContextParams($staticContextParams) : array + { + $scopedParams = []; + foreach ($staticContextParams as $paramName => $paramValue) { + $scopedParams[$paramName] = $paramValue['value']; + } + return $scopedParams; + } + /** + * Binds context params to their corresponding values found in + * command arguments. + * + * @param array $commandArgs + * @param array $contextParams + * + * @return array + */ + private function bindContextParams(array $commandArgs, array $contextParams) : array + { + $scopedParams = []; + foreach ($contextParams as $name => $spec) { + if (isset($commandArgs[$spec['shape']])) { + $scopedParams[$name] = $commandArgs[$spec['shape']]; + } + } + return $scopedParams; + } + /** + * Applies resolved auth schemes to the command object. + * + * @param $authSchemes + * @param $command + * + * @return void + */ + private function applyAuthScheme(array $authSchemes, CommandInterface $command) : void + { + $authScheme = $this->resolveAuthScheme($authSchemes); + $command->setAuthSchemes($authScheme); + } + /** + * Returns the first compatible auth scheme in an endpoint object's + * auth schemes. + * + * @param array $authSchemes + * + * @return array + */ + private function resolveAuthScheme(array $authSchemes) : array + { + $invalidAuthSchemes = []; + foreach ($authSchemes as $authScheme) { + if (isset(self::$validAuthSchemes[$authScheme['name']])) { + return $this->normalizeAuthScheme($authScheme); + } else { + $invalidAuthSchemes[] = "`{$authScheme['name']}`"; + } + } + $invalidAuthSchemesString = \implode(', ', $invalidAuthSchemes); + $validAuthSchemesString = '`' . \implode('`, `', \array_keys(self::$validAuthSchemes)) . '`'; + throw new \InvalidArgumentException("This operation requests {$invalidAuthSchemesString}" . " auth schemes, but the client only supports {$validAuthSchemesString}."); + } + /** + * Normalizes an auth scheme's name, signing region or signing region set + * to the auth keys recognized by the SDK. + * + * @param array $authScheme + * @return array + */ + private function normalizeAuthScheme(array $authScheme) : array + { + /* + sigv4a will contain a regionSet property. which is guaranteed to be `*` + for now. The SigV4 class handles this automatically for now. It seems + complexity will be added here in the future. + */ + $normalizedAuthScheme = []; + if (isset($authScheme['disableDoubleEncoding']) && $authScheme['disableDoubleEncoding'] === \true && $authScheme['name'] !== 'sigv4a' && $authScheme['name'] !== 'sigv4-s3express') { + $normalizedAuthScheme['version'] = 's3v4'; + } elseif ($authScheme['name'] === 'none') { + $normalizedAuthScheme['version'] = 'anonymous'; + } else { + $normalizedAuthScheme['version'] = \str_replace('sig', '', $authScheme['name']); + } + $normalizedAuthScheme['name'] = isset($authScheme['signingName']) ? $authScheme['signingName'] : null; + $normalizedAuthScheme['region'] = isset($authScheme['signingRegion']) ? $authScheme['signingRegion'] : null; + $normalizedAuthScheme['signingRegionSet'] = isset($authScheme['signingRegionSet']) ? $authScheme['signingRegionSet'] : null; + return $normalizedAuthScheme; + } +} diff --git a/vendor/Aws3/Aws/EndpointV2/EndpointV2SerializerTrait.php b/vendor/Aws3/Aws/EndpointV2/EndpointV2SerializerTrait.php index 2c7ccd13..e23989b0 100644 --- a/vendor/Aws3/Aws/EndpointV2/EndpointV2SerializerTrait.php +++ b/vendor/Aws3/Aws/EndpointV2/EndpointV2SerializerTrait.php @@ -3,6 +3,7 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Api\Serializer\RestSerializer; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\Ruleset\RulesetEndpoint; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7\Uri; /** * Set of helper functions used to set endpoints and endpoint @@ -13,136 +14,41 @@ trait EndpointV2SerializerTrait { /** - * Merges endpoint resolution arguments passed from the client - * and command and attempts to resolve an endpoint. Headers and - * auth schemes may be returned in a resolved endpoint object. - * A resolved endpoint uri and headers will be applied to the request. - * Auth schemes are applied to the command and compared against the default - * auth scheme at signing. + * Applies a resolved endpoint, headers and any custom HTTP schemes provided + * in client configuration to options which are applied to the serialized request. * - * @internal + * @param $endpoint + * @param $headers + * + * @return void */ - private function setRequestOptions($endpointProvider, $command, $operation, $commandArgs, $clientArgs, &$headers) + private function setEndpointV2RequestOptions(RulesetEndpoint $endpoint, array &$headers) : void { - $providerArgs = $this->resolveProviderArgs($endpointProvider, $operation, $commandArgs, $clientArgs); - $endpoint = $endpointProvider->resolveEndpoint($providerArgs); + $this->applyHeaders($endpoint, $headers); $resolvedUrl = $endpoint->getUrl(); $this->applyScheme($resolvedUrl); - $this->endpoint = $resolvedUrl; - $this->applyAuthSchemeToCommand($endpoint, $command); - $this->applyHeaders($endpoint, $headers); - } - private function resolveProviderArgs($endpointProvider, $operation, $commandArgs, $clientArgs) - { - $rulesetParams = $endpointProvider->getRuleset()->getParameters(); - $endpointCommandArgs = $this->filterEndpointCommandArgs($rulesetParams, $commandArgs); - $staticContextParams = $this->bindStaticContextParams($operation->getStaticContextParams()); - $contextParams = $this->bindContextParams($commandArgs, $operation->getContextParams()); - $providerArgs = $this->normalizeEndpointProviderArgs($endpointCommandArgs, $clientArgs, $contextParams, $staticContextParams); - return $providerArgs; + $this->endpoint = $this instanceof RestSerializer ? new Uri($resolvedUrl) : $resolvedUrl; } /** - * Merges endpoint provider arguments from different sources. - * Client built-ins are superseded by client context params. - * Client context params are superseded by context params on - * an input member's shape. Context params are superseded by - * static context params. The result of this combination is then - * merged with any appropriate arguments from the command. + * Combines modeled headers and headers resolved from an endpoint object. + * + * @param $endpoint + * @param $headers + * @return void */ - private function normalizeEndpointProviderArgs($endpointCommandArgs, $clientArgs, $contextParams, $staticContextParams) - { - $commandContextParams = \array_merge($contextParams, $staticContextParams); - $combinedEndpointArgs = \array_merge($clientArgs, $commandContextParams); - return \array_merge($combinedEndpointArgs, $endpointCommandArgs); - } - private function bindContextParams($commandArgs, $contextParams) - { - $scopedParams = []; - foreach ($contextParams as $name => $spec) { - if (isset($commandArgs[$spec['shape']])) { - $scopedParams[$name] = $commandArgs[$spec['shape']]; - } - } - return $scopedParams; - } - private function bindStaticContextParams($staticContextParams) - { - $scopedParams = []; - foreach ($staticContextParams as $paramName => $paramValue) { - $scopedParams[$paramName] = $paramValue['value']; - } - return $scopedParams; - } - private function filterEndpointCommandArgs($rulesetParams, $commandArgs) - { - $endpointMiddlewareOpts = ['@use_dual_stack_endpoint' => 'UseDualStack', '@use_accelerate_endpoint' => 'Accelerate', '@use_path_style_endpoint' => 'ForcePathStyle']; - $filteredArgs = []; - foreach ($rulesetParams as $name => $value) { - if (isset($commandArgs[$name])) { - if (!empty($value->getBuiltIn())) { - continue; - } - $filteredArgs[$name] = $commandArgs[$name]; - } - } - if ($this->api->getServiceName() === 's3') { - foreach ($endpointMiddlewareOpts as $optionName => $newValue) { - if (isset($commandArgs[$optionName])) { - $filteredArgs[$newValue] = $commandArgs[$optionName]; - } - } - } - return $filteredArgs; - } - private function applyHeaders($endpoint, &$headers) + private function applyHeaders(RulesetEndpoint $endpoint, array &$headers) : void { if (!\is_null($endpoint->getHeaders())) { $headers = \array_merge($headers, $endpoint->getHeaders()); } } - private function applyAuthSchemeToCommand($endpoint, $command) - { - if (isset($endpoint->getProperties()['authSchemes'])) { - $authScheme = $this->selectAuthScheme($endpoint->getProperties()['authSchemes']); - $command->setAuthSchemes($authScheme); - } - } - private function selectAuthScheme($authSchemes) - { - $validAuthSchemes = ['sigv4', 'sigv4a', 'none', 'bearer']; - $invalidAuthSchemes = []; - foreach ($authSchemes as $authScheme) { - if (\in_array($authScheme['name'], $validAuthSchemes)) { - return $this->normalizeAuthScheme($authScheme); - } else { - $invalidAuthSchemes[] = "`{$authScheme['name']}`"; - } - } - $invalidAuthSchemesString = \implode(', ', $invalidAuthSchemes); - $validAuthSchemesString = '`' . \implode('`, `', $validAuthSchemes) . '`'; - throw new \InvalidArgumentException("This operation requests {$invalidAuthSchemesString}" . " auth schemes, but the client only supports {$validAuthSchemesString}."); - } - private function normalizeAuthScheme($authScheme) - { - /* - sigv4a will contain a regionSet property. which is guaranteed to be `*` - for now. The SigV4 class handles this automatically for now. It seems - complexity will be added here in the future. - */ - $normalizedAuthScheme = []; - if (isset($authScheme['disableDoubleEncoding']) && $authScheme['disableDoubleEncoding'] === \true && $authScheme['name'] !== 'sigv4a') { - $normalizedAuthScheme['version'] = 's3v4'; - } elseif ($authScheme['name'] === 'none') { - $normalizedAuthScheme['version'] = 'anonymous'; - } else { - $normalizedAuthScheme['version'] = \str_replace('sig', '', $authScheme['name']); - } - $normalizedAuthScheme['name'] = isset($authScheme['signingName']) ? $authScheme['signingName'] : null; - $normalizedAuthScheme['region'] = isset($authScheme['signingRegion']) ? $authScheme['signingRegion'] : null; - $normalizedAuthScheme['signingRegionSet'] = isset($authScheme['signingRegionSet']) ? $authScheme['signingRegionSet'] : null; - return $normalizedAuthScheme; - } - private function applyScheme(&$resolvedUrl) + /** + * Applies custom HTTP schemes provided in client configuration. + * + * @param $resolvedUrl + * @return void + */ + private function applyScheme(&$resolvedUrl) : void { $resolvedEndpointScheme = \parse_url($resolvedUrl, \PHP_URL_SCHEME); $scheme = $this->endpoint instanceof Uri ? $this->endpoint->getScheme() : \parse_url($this->endpoint, \PHP_URL_SCHEME); diff --git a/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetEndpoint.php b/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetEndpoint.php index f9357fe9..d64ff231 100644 --- a/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetEndpoint.php +++ b/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetEndpoint.php @@ -27,6 +27,17 @@ public function getUrl() { return $this->url; } + /** + * @param $property + * @return mixed + */ + public function getProperty($property) + { + if (isset($this->properties[$property])) { + return $this->properties[$property]; + } + return null; + } /** * @return mixed */ diff --git a/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php b/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php index ac517112..037846c0 100644 --- a/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php +++ b/vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php @@ -135,6 +135,9 @@ public function uriEncode($input) */ public function parseUrl($url) { + if (\is_null($url)) { + return null; + } $parsed = \parse_url($url); if ($parsed === \false || !empty($parsed['query'])) { return null; diff --git a/vendor/Aws3/Aws/Identity/S3/S3ExpressIdentity.php b/vendor/Aws3/Aws/Identity/S3/S3ExpressIdentity.php new file mode 100644 index 00000000..88ce8a04 --- /dev/null +++ b/vendor/Aws3/Aws/Identity/S3/S3ExpressIdentity.php @@ -0,0 +1,8 @@ +cache = new LruArrayCache(100); + $this->region = $clientRegion; + $this->config = $config; + } + public function __invoke($command) + { + $s3Client = $this->getS3Client(); + $bucket = $command['Bucket']; + if ($identity = $this->cache->get($bucket)) { + if (!$identity->isExpired()) { + return Promise\Create::promiseFor($identity); + } + } + $response = $s3Client->createSession(['Bucket' => $bucket]); + $identity = new Aws\Identity\S3\S3ExpressIdentity($response['Credentials']['AccessKeyId'], $response['Credentials']['SecretAccessKey'], $response['Credentials']['SessionToken'], $response['Credentials']['Expiration']->getTimestamp()); + $this->cache->set($bucket, $identity); + return Promise\Create::promiseFor($identity); + } + private function getS3Client() + { + if (\is_null($this->s3Client)) { + $this->s3Client = isset($this->config['client']) ? $this->config['client'] : new Aws\S3\S3Client(['region' => $this->region, 'disable_express_session_auth' => \true]); + } + return $this->s3Client; + } +} diff --git a/vendor/Aws3/Aws/Middleware.php b/vendor/Aws3/Aws/Middleware.php index 96df6e25..cf64cc3e 100644 --- a/vendor/Aws3/Aws/Middleware.php +++ b/vendor/Aws3/Aws/Middleware.php @@ -7,6 +7,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialsInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\EndpointV2\EndpointProviderV2; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature\S3ExpressSignature; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Token\TokenAuthorization; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Token\TokenInterface; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise; @@ -69,11 +70,11 @@ public static function validation(Service $api, Validator $validator = null) * @param array $providerArgs * @return callable */ - public static function requestBuilder($serializer, $endpointProvider = null, array $providerArgs = null) + public static function requestBuilder($serializer) { - return function (callable $handler) use($serializer, $endpointProvider, $providerArgs) { - return function (CommandInterface $command) use($serializer, $handler, $endpointProvider, $providerArgs) { - return $handler($command, $serializer($command, $endpointProvider, $providerArgs)); + return function (callable $handler) use($serializer) { + return function (CommandInterface $command, $endpoint = null) use($serializer, $handler) { + return $handler($command, $serializer($command, $endpoint)); }; }; } @@ -89,20 +90,24 @@ public static function requestBuilder($serializer, $endpointProvider = null, arr * * @return callable */ - public static function signer(callable $credProvider, callable $signatureFunction, $tokenProvider = null) + public static function signer(callable $credProvider, callable $signatureFunction, $tokenProvider = null, $config = []) { - return function (callable $handler) use($signatureFunction, $credProvider, $tokenProvider) { - return function (CommandInterface $command, RequestInterface $request) use($handler, $signatureFunction, $credProvider, $tokenProvider) { + return function (callable $handler) use($signatureFunction, $credProvider, $tokenProvider, $config) { + return function (CommandInterface $command, RequestInterface $request) use($handler, $signatureFunction, $credProvider, $tokenProvider, $config) { $signer = $signatureFunction($command); if ($signer instanceof TokenAuthorization) { return $tokenProvider()->then(function (TokenInterface $token) use($handler, $command, $signer, $request) { return $handler($command, $signer->authorizeRequest($request, $token)); }); + } + if ($signer instanceof S3ExpressSignature) { + $credentialPromise = $config['s3_express_identity_provider']($command); } else { - return $credProvider()->then(function (CredentialsInterface $creds) use($handler, $command, $signer, $request) { - return $handler($command, $signer->signRequest($request, $creds)); - }); + $credentialPromise = $credProvider(); } + return $credentialPromise->then(function (CredentialsInterface $creds) use($handler, $command, $signer, $request) { + return $handler($command, $signer->signRequest($request, $creds)); + }); }; }; } diff --git a/vendor/Aws3/Aws/MultiRegionClient.php b/vendor/Aws3/Aws/MultiRegionClient.php index 3c83c0d9..14f1f133 100644 --- a/vendor/Aws3/Aws/MultiRegionClient.php +++ b/vendor/Aws3/Aws/MultiRegionClient.php @@ -29,6 +29,8 @@ public static function getArguments() { $args = \array_intersect_key(ClientResolver::getDefaultArguments(), ['service' => \true, 'region' => \true]); $args['region']['required'] = \false; + unset($args['region']['fn']); + unset($args['region']['default']); return $args + ['client_factory' => ['type' => 'config', 'valid' => ['callable'], 'doc' => 'A callable that takes an array of client' . ' configuration arguments and returns a regionalized' . ' client.', 'required' => \true, 'internal' => \true, 'default' => function (array $args) { $namespace = manifest($args['service'])['namespace']; $klass = "DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\{$namespace}\\{$namespace}Client"; diff --git a/vendor/Aws3/Aws/QueryCompatibleInputMiddleware.php b/vendor/Aws3/Aws/QueryCompatibleInputMiddleware.php new file mode 100644 index 00000000..c6eac429 --- /dev/null +++ b/vendor/Aws3/Aws/QueryCompatibleInputMiddleware.php @@ -0,0 +1,204 @@ +service = $service; + $this->nextHandler = $nextHandler; + } + public function __invoke(CommandInterface $cmd) + { + $this->command = $cmd; + $nextHandler = $this->nextHandler; + $op = $this->service->getOperation($cmd->getName()); + $inputMembers = $op->getInput()->getMembers(); + $input = $cmd->toArray(); + foreach ($input as $param => $value) { + if (isset($inputMembers[$param])) { + $shape = $inputMembers[$param]; + $this->processInput($value, $shape, [$param]); + } + } + return $nextHandler($this->command); + } + /** + * Recurses a given input shape. if a given scalar input does not match its + * modeled type, it is cast to its modeled type. + * + * @param $input + * @param $shape + * @param array $path + * + * @return void + */ + private function processInput($input, $shape, array $path) : void + { + switch ($shape->getType()) { + case 'structure': + $this->processStructure($input, $shape, $path); + break; + case 'list': + $this->processList($input, $shape, $path); + break; + case 'map': + $this->processMap($input, $shape, $path); + break; + default: + $this->processScalar($input, $shape, $path); + } + } + /** + * @param array $input + * @param StructureShape $shape + * @param array $path + * + * @return void + */ + private function processStructure(array $input, StructureShape $shape, array $path) : void + { + foreach ($input as $param => $value) { + if ($shape->hasMember($param)) { + $memberPath = \array_merge($path, [$param]); + $this->processInput($value, $shape->getMember($param), $memberPath); + } + } + } + /** + * @param array $input + * @param ListShape $shape + * @param array $path + * + * @return void + */ + private function processList(array $input, ListShape $shape, array $path) : void + { + foreach ($input as $param => $value) { + $memberPath = \array_merge($path, [$param]); + $this->processInput($value, $shape->getMember(), $memberPath); + } + } + /** + * @param array $input + * @param MapShape $shape + * @param array $path + * + * @return void + */ + private function processMap(array $input, MapShape $shape, array $path) : void + { + foreach ($input as $param => $value) { + $memberPath = \array_merge($path, [$param]); + $this->processInput($value, $shape->getValue(), $memberPath); + } + } + /** + * @param $input + * @param Shape $shape + * @param array $path + * + * @return void + */ + private function processScalar($input, Shape $shape, array $path) : void + { + $expectedType = $shape->getType(); + if (!$this->isModeledType($input, $expectedType)) { + \trigger_error("The provided type for `" . \implode(' -> ', $path) . "` value was `" . (\gettype($input) === 'double' ? 'float' : \gettype($input)) . "`." . " The modeled type is `{$expectedType}`.", \E_USER_WARNING); + $value = $this->castValue($input, $expectedType); + $this->changeValueAtPath($path, $value); + } + } + /** + * Modifies command in place + * + * @param array $path + * @param $newValue + * + * @return void + */ + private function changeValueAtPath(array $path, $newValue) : void + { + $commandRef =& $this->command; + foreach ($path as $segment) { + if (!isset($commandRef[$segment])) { + return; + } + $commandRef =& $commandRef[$segment]; + } + $commandRef = $newValue; + } + /** + * @param $value + * @param $type + * + * @return bool + */ + private function isModeledType($value, $type) : bool + { + switch ($type) { + case 'string': + return \is_string($value); + case 'integer': + case 'long': + return \is_int($value); + case 'float': + return \is_float($value); + default: + return \true; + } + } + /** + * @param $value + * @param $type + * + * @return float|int|mixed|string + */ + private function castValue($value, $type) + { + switch ($type) { + case 'integer': + return (int) $value; + case 'long': + return $value + 0; + case 'float': + return (float) $value; + case 'string': + return (string) $value; + default: + return $value; + } + } +} diff --git a/vendor/Aws3/Aws/S3/ApplyChecksumMiddleware.php b/vendor/Aws3/Aws/S3/ApplyChecksumMiddleware.php index 3f409b67..c7c3b130 100644 --- a/vendor/Aws3/Aws/S3/ApplyChecksumMiddleware.php +++ b/vendor/Aws3/Aws/S3/ApplyChecksumMiddleware.php @@ -7,6 +7,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Psr7; use InvalidArgumentException; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface; +use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\StreamInterface; /** * Apply required or optional checksums to requests before sending. * @@ -54,11 +55,7 @@ public function __invoke(CommandInterface $command, RequestInterface $request) $checksumMember = $op->getInput()->getMember($checksumMemberName); $supportedAlgorithms = isset($checksumMember['enum']) ? \array_map('strtolower', $checksumMember['enum']) : null; if (\is_array($supportedAlgorithms) && \in_array($requestedAlgorithm, $supportedAlgorithms)) { - $headerName = "x-amz-checksum-{$requestedAlgorithm}"; - $encoded = $this->getEncodedValue($requestedAlgorithm, $body); - if (!$request->hasHeader($headerName)) { - $request = $request->withHeader($headerName, $encoded); - } + $request = $this->addAlgorithmHeader($requestedAlgorithm, $request, $body); } else { throw new InvalidArgumentException("Unsupported algorithm supplied for input variable {$checksumMemberName}." . " Supported checksums for this operation include: " . \implode(", ", $supportedAlgorithms) . "."); } @@ -67,9 +64,14 @@ public function __invoke(CommandInterface $command, RequestInterface $request) if (!empty($checksumInfo)) { //if the checksum member is absent, check if it's required $checksumRequired = isset($checksumInfo['requestChecksumRequired']) ? $checksumInfo['requestChecksumRequired'] : null; - if (!empty($checksumRequired) && !$request->hasHeader('Content-MD5') || \in_array($name, self::$sha256AndMd5) && $addContentMD5) { - // Set the content MD5 header for operations that require it. - $request = $request->withHeader('Content-MD5', \base64_encode(Psr7\Utils::hash($body, 'md5', \true))); + if (!empty($checksumRequired) || \in_array($name, self::$sha256AndMd5) && $addContentMD5) { + //S3Express doesn't support MD5; default to crc32 instead + if ($this->isS3Express($command)) { + $request = $this->addAlgorithmHeader('crc32', $request, $body); + } elseif (!$request->hasHeader('Content-MD5')) { + // Set the content MD5 header for operations that require it. + $request = $request->withHeader('Content-MD5', \base64_encode(Psr7\Utils::hash($body, 'md5', \true))); + } return $next($command, $request); } } @@ -79,4 +81,28 @@ public function __invoke(CommandInterface $command, RequestInterface $request) } return $next($command, $request); } + /** + * @param string $requestedAlgorithm + * @param RequestInterface $request + * @param StreamInterface $body + * @return RequestInterface + */ + private function addAlgorithmHeader(string $requestedAlgorithm, RequestInterface $request, StreamInterface $body) + { + $headerName = "x-amz-checksum-{$requestedAlgorithm}"; + if (!$request->hasHeader($headerName)) { + $encoded = $this->getEncodedValue($requestedAlgorithm, $body); + $request = $request->withHeader($headerName, $encoded); + } + return $request; + } + /** + * @param CommandInterface $command + * @return bool + */ + private function isS3Express($command) : bool + { + $authSchemes = $command->getAuthSchemes(); + return isset($authSchemes['name']) && $authSchemes['name'] == 's3express'; + } } diff --git a/vendor/Aws3/Aws/S3/S3Client.php b/vendor/Aws3/Aws/S3/S3Client.php index 8eff09f0..3e7a1058 100644 --- a/vendor/Aws3/Aws/S3/S3Client.php +++ b/vendor/Aws3/Aws/S3/S3Client.php @@ -9,21 +9,22 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CacheInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\ClientResolver; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Command; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Configuration\ConfigurationResolver; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Exception\AwsException; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\HandlerList; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Identity\S3\S3ExpressIdentityProvider; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\InputValidationMiddleware; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Middleware; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\ResultInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Retry\QuotaManager; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\RetryMiddleware; -use DeliciousBrains\WP_Offload_Media\Aws3\Aws\ResultInterface; -use DeliciousBrains\WP_Offload_Media\Aws3\Aws\CommandInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\RetryMiddlewareV2; +use DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\RegionalEndpoint\ConfigurationProvider; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\UseArnRegion\Configuration; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\UseArnRegion\ConfigurationInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\UseArnRegion\ConfigurationProvider as UseArnRegionConfigurationProvider; -use DeliciousBrains\WP_Offload_Media\Aws3\Aws\S3\RegionalEndpoint\ConfigurationProvider; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Exception\RequestException; -use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\Promise; use DeliciousBrains\WP_Offload_Media\Aws3\GuzzleHttp\Promise\PromiseInterface; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface; /** @@ -39,6 +40,8 @@ * @method \GuzzleHttp\Promise\Promise createBucketAsync(array $args = []) * @method \Aws\Result createMultipartUpload(array $args = []) * @method \GuzzleHttp\Promise\Promise createMultipartUploadAsync(array $args = []) + * @method \Aws\Result createSession(array $args = []) + * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = []) * @method \Aws\Result deleteBucket(array $args = []) * @method \GuzzleHttp\Promise\Promise deleteBucketAsync(array $args = []) * @method \Aws\Result deleteBucketAnalyticsConfiguration(array $args = []) @@ -149,6 +152,8 @@ * @method \GuzzleHttp\Promise\Promise listBucketMetricsConfigurationsAsync(array $args = []) * @method \Aws\Result listBuckets(array $args = []) * @method \GuzzleHttp\Promise\Promise listBucketsAsync(array $args = []) + * @method \Aws\Result listDirectoryBuckets(array $args = []) + * @method \GuzzleHttp\Promise\Promise listDirectoryBucketsAsync(array $args = []) * @method \Aws\Result listMultipartUploads(array $args = []) * @method \GuzzleHttp\Promise\Promise listMultipartUploadsAsync(array $args = []) * @method \Aws\Result listObjectVersions(array $args = []) @@ -234,7 +239,7 @@ public static function getArguments() $args = parent::getArguments(); $args['retries']['fn'] = [__CLASS__, '_applyRetryConfig']; $args['api_provider']['fn'] = [__CLASS__, '_applyApiProvider']; - return $args + ['bucket_endpoint' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to send requests to a hardcoded ' . 'bucket endpoint rather than create an endpoint as a ' . 'result of injecting the bucket into the URL. This ' . 'option is useful for interacting with CNAME endpoints.'], 'use_arn_region' => ['type' => 'config', 'valid' => ['bool', Configuration::class, CacheInterface::class, 'callable'], 'doc' => 'Set to true to allow passed in ARNs to override' . ' client region. Accepts...', 'fn' => [__CLASS__, '_apply_use_arn_region'], 'default' => [UseArnRegionConfigurationProvider::class, 'defaultProvider']], 'use_accelerate_endpoint' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to send requests to an S3 Accelerate' . ' endpoint by default. Can be enabled or disabled on' . ' individual operations by setting' . ' \'@use_accelerate_endpoint\' to true or false. Note:' . ' you must enable S3 Accelerate on a bucket before it can' . ' be accessed via an Accelerate endpoint.', 'default' => \false], 'use_path_style_endpoint' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to send requests to an S3 path style' . ' endpoint by default.' . ' Can be enabled or disabled on individual operations by setting' . ' \'@use_path_style_endpoint\' to true or false.', 'default' => \false], 'disable_multiregion_access_points' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to disable the usage of' . ' multi region access points. These are enabled by default.' . ' Can be enabled or disabled on individual operations by setting' . ' \'@disable_multiregion_access_points\' to true or false.', 'default' => \false]]; + return $args + ['bucket_endpoint' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to send requests to a hardcoded ' . 'bucket endpoint rather than create an endpoint as a ' . 'result of injecting the bucket into the URL. This ' . 'option is useful for interacting with CNAME endpoints.'], 'use_arn_region' => ['type' => 'config', 'valid' => ['bool', Configuration::class, CacheInterface::class, 'callable'], 'doc' => 'Set to true to allow passed in ARNs to override' . ' client region. Accepts...', 'fn' => [__CLASS__, '_apply_use_arn_region'], 'default' => [UseArnRegionConfigurationProvider::class, 'defaultProvider']], 'use_accelerate_endpoint' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to send requests to an S3 Accelerate' . ' endpoint by default. Can be enabled or disabled on' . ' individual operations by setting' . ' \'@use_accelerate_endpoint\' to true or false. Note:' . ' you must enable S3 Accelerate on a bucket before it can' . ' be accessed via an Accelerate endpoint.', 'default' => \false], 'use_path_style_endpoint' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to send requests to an S3 path style' . ' endpoint by default.' . ' Can be enabled or disabled on individual operations by setting' . ' \'@use_path_style_endpoint\' to true or false.', 'default' => \false], 'disable_multiregion_access_points' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to disable the usage of' . ' multi region access points. These are enabled by default.' . ' Can be enabled or disabled on individual operations by setting' . ' \'@disable_multiregion_access_points\' to true or false.', 'default' => \false], 'disable_express_session_auth' => ['type' => 'config', 'valid' => ['bool'], 'doc' => 'Set to true to disable the usage of' . ' s3 express session authentication. This is enabled by default.', 'default' => [__CLASS__, '_default_disable_express_session_auth']], 's3_express_identity_provider' => ['type' => 'config', 'valid' => ['bool', 'callable'], 'doc' => 'Specifies the provider used to generate identities to sign s3 express requests. ' . 'Set to `false` to disable s3 express auth, or a callable provider used to create s3 express ' . 'identities or return null.', 'default' => [__CLASS__, '_default_s3_express_identity_provider']]]; } /** * {@inheritdoc} @@ -308,6 +313,9 @@ public function __construct(array $args) $stack->appendBuild(S3EndpointMiddleware::wrap($this->getRegion(), $this->getConfig('endpoint_provider'), ['accelerate' => $this->getConfig('use_accelerate_endpoint'), 'path_style' => $this->getConfig('use_path_style_endpoint'), 'use_fips_endpoint' => $this->getConfig('use_fips_endpoint'), 'dual_stack' => $this->getConfig('use_dual_stack_endpoint')->isUseDualStackEndpoint()]), 's3.endpoint_middleware'); } $stack->appendBuild(BucketEndpointArnMiddleware::wrap($this->getApi(), $this->getRegion(), ['use_arn_region' => $this->getConfig('use_arn_region'), 'accelerate' => $this->getConfig('use_accelerate_endpoint'), 'path_style' => $this->getConfig('use_path_style_endpoint'), 'dual_stack' => $this->getConfig('use_dual_stack_endpoint')->isUseDualStackEndpoint(), 'use_fips_endpoint' => $this->getConfig('use_fips_endpoint'), 'disable_multiregion_access_points' => $this->getConfig('disable_multiregion_access_points'), 'endpoint' => isset($args['endpoint']) ? $args['endpoint'] : null], $this->isUseEndpointV2()), 's3.bucket_endpoint_arn'); + if ($this->getConfig('disable_express_session_auth')) { + $stack->prependSign($this->getDisableExpressSessionAuthMiddleware(), 's3.disable_express_session_auth'); + } $stack->appendValidate(InputValidationMiddleware::wrap($this->getApi(), self::$mandatoryAttributes), 'input_validation_middleware'); $stack->appendSign(PutObjectUrlMiddleware::wrap(), 's3.put_object_url'); $stack->appendSign(PermanentRedirectMiddleware::wrap(), 's3.permanent_redirect'); @@ -318,7 +326,7 @@ public function __construct(array $args) $stack->appendInit($this->getHeadObjectMiddleware(), 's3.head_object'); if ($this->isUseEndpointV2()) { $this->processEndpointV2Model(); - $stack->after('builderV2', 's3.check_empty_path_with_query', $this->getEmptyPathWithQuery()); + $stack->after('builder', 's3.check_empty_path_with_query', $this->getEmptyPathWithQuery()); } } /** @@ -364,10 +372,16 @@ public function createPresignedRequest(CommandInterface $command, $expires, arra $command->getHandlerList()->remove('signer'); $request = \DeliciousBrains\WP_Offload_Media\Aws3\Aws\serialize($command); $signing_name = empty($command->getAuthSchemes()) ? $this->getSigningName($request->getUri()->getHost()) : $command->getAuthSchemes()['name']; - $signature_version = empty($command->getAuthSchemes()) ? $this->getConfig('signature_version') : $command->getAuthSchemes()['version']; + $signature_version = $this->getSignatureVersionFromCommand($command); /** @var \Aws\Signature\SignatureInterface $signer */ $signer = \call_user_func($this->getSignatureProvider(), $signature_version, $signing_name, $this->getConfig('signing_region')); - return $signer->presign($request, $this->getCredentials()->wait(), $expires, $options); + if ($signature_version == 'v4-s3express') { + $provider = $this->getConfig('s3_express_identity_provider'); + $credentials = $provider($command)->wait(); + } else { + $credentials = $this->getCredentials()->wait(); + } + return $signer->presign($request, $credentials, $expires, $options); } /** * Returns the URL to an object identified by its bucket and key. @@ -512,6 +526,25 @@ private function getEmptyPathWithQuery() }; }; } + /** + * Provides a middleware that disables express session auth when + * customers opt out of it. + * + * @return \Closure + */ + private function getDisableExpressSessionAuthMiddleware() + { + return function (callable $handler) { + return function (CommandInterface $command, RequestInterface $request = null) use($handler) { + if (!empty($command->getAuthSchemes()['version']) && $command->getAuthSchemes()['version'] == 'v4-s3express') { + $authScheme = $command->getAuthSchemes(); + $authScheme['version'] = 's3v4'; + $command->setAuthSchemes($authScheme); + } + return $handler($command, $request); + }; + }; + } /** * Special handling for when the service name is s3-object-lambda. * So, if the host contains s3-object-lambda, then the service name @@ -526,6 +559,17 @@ private function getSigningName($host) } return $this->getConfig('signing_name'); } + public static function _default_disable_express_session_auth(array &$args) + { + return ConfigurationResolver::resolve('s3_disable_express_session_auth', \false, 'bool', $args); + } + public static function _default_s3_express_identity_provider(array $args) + { + if ($args['config']['disable_express_session_auth']) { + return \false; + } + return new S3ExpressIdentityProvider($args['region']); + } /** * Modifies API definition to remove `Bucket` from request URIs. * This is now handled by the endpoint ruleset. @@ -711,4 +755,13 @@ public static function addDocExamples($examples) } return $examples; } + /** + * @param CommandInterface $command + * @return array|mixed|null + */ + private function getSignatureVersionFromCommand(CommandInterface $command) + { + $signatureVersion = empty($command->getAuthSchemes()) ? $this->getConfig('signature_version') : $command->getAuthSchemes()['version']; + return $signatureVersion; + } } diff --git a/vendor/Aws3/Aws/S3/S3MultiRegionClient.php b/vendor/Aws3/Aws/S3/S3MultiRegionClient.php index 0142bd07..7bfcd3ee 100644 --- a/vendor/Aws3/Aws/S3/S3MultiRegionClient.php +++ b/vendor/Aws3/Aws/S3/S3MultiRegionClient.php @@ -22,6 +22,8 @@ * @method \GuzzleHttp\Promise\Promise createBucketAsync(array $args = []) * @method \Aws\Result createMultipartUpload(array $args = []) * @method \GuzzleHttp\Promise\Promise createMultipartUploadAsync(array $args = []) + * @method \Aws\Result createSession(array $args = []) + * @method \GuzzleHttp\Promise\Promise createSessionAsync(array $args = []) * @method \Aws\Result deleteBucket(array $args = []) * @method \GuzzleHttp\Promise\Promise deleteBucketAsync(array $args = []) * @method \Aws\Result deleteBucketAnalyticsConfiguration(array $args = []) @@ -132,6 +134,8 @@ * @method \GuzzleHttp\Promise\Promise listBucketMetricsConfigurationsAsync(array $args = []) * @method \Aws\Result listBuckets(array $args = []) * @method \GuzzleHttp\Promise\Promise listBucketsAsync(array $args = []) + * @method \Aws\Result listDirectoryBuckets(array $args = []) + * @method \GuzzleHttp\Promise\Promise listDirectoryBucketsAsync(array $args = []) * @method \Aws\Result listMultipartUploads(array $args = []) * @method \GuzzleHttp\Promise\Promise listMultipartUploadsAsync(array $args = []) * @method \Aws\Result listObjectVersions(array $args = []) diff --git a/vendor/Aws3/Aws/Sdk.php b/vendor/Aws3/Aws/Sdk.php index 0ff6d99d..54ac60a9 100644 --- a/vendor/Aws3/Aws/Sdk.php +++ b/vendor/Aws3/Aws/Sdk.php @@ -67,6 +67,10 @@ * @method \Aws\MultiRegionClient createMultiRegionAutoScaling(array $args = []) * @method \Aws\AutoScalingPlans\AutoScalingPlansClient createAutoScalingPlans(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionAutoScalingPlans(array $args = []) + * @method \Aws\B2bi\B2biClient createB2bi(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionB2bi(array $args = []) + * @method \Aws\BCMDataExports\BCMDataExportsClient createBCMDataExports(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionBCMDataExports(array $args = []) * @method \Aws\Backup\BackupClient createBackup(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionBackup(array $args = []) * @method \Aws\BackupGateway\BackupGatewayClient createBackupGateway(array $args = []) @@ -75,6 +79,14 @@ * @method \Aws\MultiRegionClient createMultiRegionBackupStorage(array $args = []) * @method \Aws\Batch\BatchClient createBatch(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionBatch(array $args = []) + * @method \Aws\Bedrock\BedrockClient createBedrock(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionBedrock(array $args = []) + * @method \Aws\BedrockAgent\BedrockAgentClient createBedrockAgent(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionBedrockAgent(array $args = []) + * @method \Aws\BedrockAgentRuntime\BedrockAgentRuntimeClient createBedrockAgentRuntime(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionBedrockAgentRuntime(array $args = []) + * @method \Aws\BedrockRuntime\BedrockRuntimeClient createBedrockRuntime(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionBedrockRuntime(array $args = []) * @method \Aws\BillingConductor\BillingConductorClient createBillingConductor(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionBillingConductor(array $args = []) * @method \Aws\Braket\BraketClient createBraket(array $args = []) @@ -95,6 +107,8 @@ * @method \Aws\MultiRegionClient createMultiRegionChimeSDKVoice(array $args = []) * @method \Aws\CleanRooms\CleanRoomsClient createCleanRooms(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionCleanRooms(array $args = []) + * @method \Aws\CleanRoomsML\CleanRoomsMLClient createCleanRoomsML(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionCleanRoomsML(array $args = []) * @method \Aws\Cloud9\Cloud9Client createCloud9(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionCloud9(array $args = []) * @method \Aws\CloudControlApi\CloudControlApiClient createCloudControlApi(array $args = []) @@ -105,6 +119,8 @@ * @method \Aws\MultiRegionClient createMultiRegionCloudFormation(array $args = []) * @method \Aws\CloudFront\CloudFrontClient createCloudFront(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionCloudFront(array $args = []) + * @method \Aws\CloudFrontKeyValueStore\CloudFrontKeyValueStoreClient createCloudFrontKeyValueStore(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionCloudFrontKeyValueStore(array $args = []) * @method \Aws\CloudHSMV2\CloudHSMV2Client createCloudHSMV2(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionCloudHSMV2(array $args = []) * @method \Aws\CloudHsm\CloudHsmClient createCloudHsm(array $args = []) @@ -181,6 +197,8 @@ * @method \Aws\MultiRegionClient createMultiRegionControlTower(array $args = []) * @method \Aws\CostExplorer\CostExplorerClient createCostExplorer(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionCostExplorer(array $args = []) + * @method \Aws\CostOptimizationHub\CostOptimizationHubClient createCostOptimizationHub(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionCostOptimizationHub(array $args = []) * @method \Aws\CostandUsageReportService\CostandUsageReportServiceClient createCostandUsageReportService(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionCostandUsageReportService(array $args = []) * @method \Aws\CustomerProfiles\CustomerProfilesClient createCustomerProfiles(array $args = []) @@ -195,6 +213,8 @@ * @method \Aws\MultiRegionClient createMultiRegionDataPipeline(array $args = []) * @method \Aws\DataSync\DataSyncClient createDataSync(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionDataSync(array $args = []) + * @method \Aws\DataZone\DataZoneClient createDataZone(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionDataZone(array $args = []) * @method \Aws\DatabaseMigrationService\DatabaseMigrationServiceClient createDatabaseMigrationService(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionDatabaseMigrationService(array $args = []) * @method \Aws\Detective\DetectiveClient createDetective(array $args = []) @@ -223,6 +243,8 @@ * @method \Aws\MultiRegionClient createMultiRegionECRPublic(array $args = []) * @method \Aws\EKS\EKSClient createEKS(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionEKS(array $args = []) + * @method \Aws\EKSAuth\EKSAuthClient createEKSAuth(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionEKSAuth(array $args = []) * @method \Aws\EMRContainers\EMRContainersClient createEMRContainers(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionEMRContainers(array $args = []) * @method \Aws\EMRServerless\EMRServerlessClient createEMRServerless(array $args = []) @@ -271,10 +293,10 @@ * @method \Aws\MultiRegionClient createMultiRegionForecastService(array $args = []) * @method \Aws\FraudDetector\FraudDetectorClient createFraudDetector(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionFraudDetector(array $args = []) + * @method \Aws\FreeTier\FreeTierClient createFreeTier(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionFreeTier(array $args = []) * @method \Aws\GameLift\GameLiftClient createGameLift(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionGameLift(array $args = []) - * @method \Aws\GameSparks\GameSparksClient createGameSparks(array $args = []) - * @method \Aws\MultiRegionClient createMultiRegionGameSparks(array $args = []) * @method \Aws\Glacier\GlacierClient createGlacier(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionGlacier(array $args = []) * @method \Aws\GlobalAccelerator\GlobalAcceleratorClient createGlobalAccelerator(array $args = []) @@ -311,6 +333,8 @@ * @method \Aws\MultiRegionClient createMultiRegionInspector(array $args = []) * @method \Aws\Inspector2\Inspector2Client createInspector2(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionInspector2(array $args = []) + * @method \Aws\InspectorScan\InspectorScanClient createInspectorScan(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionInspectorScan(array $args = []) * @method \Aws\InternetMonitor\InternetMonitorClient createInternetMonitor(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionInternetMonitor(array $args = []) * @method \Aws\IoT1ClickDevicesService\IoT1ClickDevicesServiceClient createIoT1ClickDevicesService(array $args = []) @@ -377,6 +401,8 @@ * @method \Aws\MultiRegionClient createMultiRegionLakeFormation(array $args = []) * @method \Aws\Lambda\LambdaClient createLambda(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionLambda(array $args = []) + * @method \Aws\LaunchWizard\LaunchWizardClient createLaunchWizard(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionLaunchWizard(array $args = []) * @method \Aws\LexModelBuildingService\LexModelBuildingServiceClient createLexModelBuildingService(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionLexModelBuildingService(array $args = []) * @method \Aws\LexModelsV2\LexModelsV2Client createLexModelsV2(array $args = []) @@ -409,8 +435,6 @@ * @method \Aws\MultiRegionClient createMultiRegionMWAA(array $args = []) * @method \Aws\MachineLearning\MachineLearningClient createMachineLearning(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionMachineLearning(array $args = []) - * @method \Aws\Macie\MacieClient createMacie(array $args = []) - * @method \Aws\MultiRegionClient createMultiRegionMacie(array $args = []) * @method \Aws\Macie2\Macie2Client createMacie2(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionMacie2(array $args = []) * @method \Aws\MainframeModernization\MainframeModernizationClient createMainframeModernization(array $args = []) @@ -421,10 +445,14 @@ * @method \Aws\MultiRegionClient createMultiRegionManagedBlockchainQuery(array $args = []) * @method \Aws\ManagedGrafana\ManagedGrafanaClient createManagedGrafana(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionManagedGrafana(array $args = []) + * @method \Aws\MarketplaceAgreement\MarketplaceAgreementClient createMarketplaceAgreement(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionMarketplaceAgreement(array $args = []) * @method \Aws\MarketplaceCatalog\MarketplaceCatalogClient createMarketplaceCatalog(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionMarketplaceCatalog(array $args = []) * @method \Aws\MarketplaceCommerceAnalytics\MarketplaceCommerceAnalyticsClient createMarketplaceCommerceAnalytics(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionMarketplaceCommerceAnalytics(array $args = []) + * @method \Aws\MarketplaceDeployment\MarketplaceDeploymentClient createMarketplaceDeployment(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionMarketplaceDeployment(array $args = []) * @method \Aws\MarketplaceEntitlementService\MarketplaceEntitlementServiceClient createMarketplaceEntitlementService(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionMarketplaceEntitlementService(array $args = []) * @method \Aws\MarketplaceMetering\MarketplaceMeteringClient createMarketplaceMetering(array $args = []) @@ -465,10 +493,16 @@ * @method \Aws\MultiRegionClient createMultiRegionMobile(array $args = []) * @method \Aws\Neptune\NeptuneClient createNeptune(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionNeptune(array $args = []) + * @method \Aws\NeptuneGraph\NeptuneGraphClient createNeptuneGraph(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionNeptuneGraph(array $args = []) + * @method \Aws\Neptunedata\NeptunedataClient createNeptunedata(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionNeptunedata(array $args = []) * @method \Aws\NetworkFirewall\NetworkFirewallClient createNetworkFirewall(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionNetworkFirewall(array $args = []) * @method \Aws\NetworkManager\NetworkManagerClient createNetworkManager(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionNetworkManager(array $args = []) + * @method \Aws\NetworkMonitor\NetworkMonitorClient createNetworkMonitor(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionNetworkMonitor(array $args = []) * @method \Aws\NimbleStudio\NimbleStudioClient createNimbleStudio(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionNimbleStudio(array $args = []) * @method \Aws\OAM\OAMClient createOAM(array $args = []) @@ -497,6 +531,8 @@ * @method \Aws\MultiRegionClient createMultiRegionPaymentCryptography(array $args = []) * @method \Aws\PaymentCryptographyData\PaymentCryptographyDataClient createPaymentCryptographyData(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionPaymentCryptographyData(array $args = []) + * @method \Aws\PcaConnectorAd\PcaConnectorAdClient createPcaConnectorAd(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionPcaConnectorAd(array $args = []) * @method \Aws\Personalize\PersonalizeClient createPersonalize(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionPersonalize(array $args = []) * @method \Aws\PersonalizeEvents\PersonalizeEventsClient createPersonalizeEvents(array $args = []) @@ -523,6 +559,10 @@ * @method \Aws\MultiRegionClient createMultiRegionPrometheusService(array $args = []) * @method \Aws\Proton\ProtonClient createProton(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionProton(array $args = []) + * @method \Aws\QBusiness\QBusinessClient createQBusiness(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionQBusiness(array $args = []) + * @method \Aws\QConnect\QConnectClient createQConnect(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionQConnect(array $args = []) * @method \Aws\QLDB\QLDBClient createQLDB(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionQLDB(array $args = []) * @method \Aws\QLDBSession\QLDBSessionClient createQLDBSession(array $args = []) @@ -545,6 +585,8 @@ * @method \Aws\MultiRegionClient createMultiRegionRedshiftServerless(array $args = []) * @method \Aws\Rekognition\RekognitionClient createRekognition(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionRekognition(array $args = []) + * @method \Aws\Repostspace\RepostspaceClient createRepostspace(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionRepostspace(array $args = []) * @method \Aws\ResilienceHub\ResilienceHubClient createResilienceHub(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionResilienceHub(array $args = []) * @method \Aws\ResourceExplorer2\ResourceExplorer2Client createResourceExplorer2(array $args = []) @@ -667,6 +709,8 @@ * @method \Aws\MultiRegionClient createMultiRegionTransfer(array $args = []) * @method \Aws\Translate\TranslateClient createTranslate(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionTranslate(array $args = []) + * @method \Aws\TrustedAdvisor\TrustedAdvisorClient createTrustedAdvisor(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionTrustedAdvisor(array $args = []) * @method \Aws\VPCLattice\VPCLatticeClient createVPCLattice(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionVPCLattice(array $args = []) * @method \Aws\VerifiedPermissions\VerifiedPermissionsClient createVerifiedPermissions(array $args = []) @@ -691,6 +735,8 @@ * @method \Aws\MultiRegionClient createMultiRegionWorkMailMessageFlow(array $args = []) * @method \Aws\WorkSpaces\WorkSpacesClient createWorkSpaces(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionWorkSpaces(array $args = []) + * @method \Aws\WorkSpacesThinClient\WorkSpacesThinClientClient createWorkSpacesThinClient(array $args = []) + * @method \Aws\MultiRegionClient createMultiRegionWorkSpacesThinClient(array $args = []) * @method \Aws\WorkSpacesWeb\WorkSpacesWebClient createWorkSpacesWeb(array $args = []) * @method \Aws\MultiRegionClient createMultiRegionWorkSpacesWeb(array $args = []) * @method \Aws\XRay\XRayClient createXRay(array $args = []) @@ -712,7 +758,7 @@ */ class Sdk { - const VERSION = '3.279.0'; + const VERSION = '3.295.8'; /** @var array Arguments for creating clients */ private $args; /** diff --git a/vendor/Aws3/Aws/Signature/S3ExpressSignature.php b/vendor/Aws3/Aws/Signature/S3ExpressSignature.php new file mode 100644 index 00000000..e7f50973 --- /dev/null +++ b/vendor/Aws3/Aws/Signature/S3ExpressSignature.php @@ -0,0 +1,32 @@ +modifyTokenHeaders($request, $credentials); + $credentials = $this->getSigningCredentials($credentials); + return parent::signRequest($request, $credentials, $signingService); + } + public function presign(RequestInterface $request, CredentialsInterface $credentials, $expires, array $options = []) + { + $request = $this->modifyTokenHeaders($request, $credentials); + $credentials = $this->getSigningCredentials($credentials); + return parent::presign($request, $credentials, $expires, $options); + } + private function modifyTokenHeaders(RequestInterface $request, CredentialsInterface $credentials) + { + //The x-amz-security-token header is not supported by s3 express + $request = $request->withoutHeader('X-Amz-Security-Token'); + return $request->withHeader('x-amz-s3session-token', $credentials->getSecurityToken()); + } + private function getSigningCredentials(CredentialsInterface $credentials) + { + return new Credentials($credentials->getAccessKeyId(), $credentials->getSecretKey()); + } +} diff --git a/vendor/Aws3/Aws/Signature/S3SignatureV4.php b/vendor/Aws3/Aws/Signature/S3SignatureV4.php index 72a692e6..d1ba2f2f 100644 --- a/vendor/Aws3/Aws/Signature/S3SignatureV4.php +++ b/vendor/Aws3/Aws/Signature/S3SignatureV4.php @@ -3,6 +3,9 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3\Aws\Signature; use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialsInterface; +use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SignatureType; +use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SigningAlgorithm; +use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SigningConfigAWS; use DeliciousBrains\WP_Offload_Media\Aws3\Psr\Http\Message\RequestInterface; /** * Amazon S3 signature version 4 support. @@ -31,6 +34,23 @@ public function signRequest(RequestInterface $request, CredentialsInterface $cre $signingService = $signingService ?: 's3'; return $this->signWithV4a($credentials, $request, $signingService); } + /** + * @param CredentialsInterface $credentials + * @param RequestInterface $request + * @param $signingService + * @param SigningConfigAWS|null $signingConfig + * @return RequestInterface + * + * Instantiates a separate sigv4a signing config. All services except S3 + * use double encoding. All services except S3 require path normalization. + */ + protected function signWithV4a(CredentialsInterface $credentials, RequestInterface $request, $signingService, SigningConfigAWS $signingConfig = null) + { + $this->verifyCRTLoaded(); + $credentials_provider = $this->createCRTStaticCredentialsProvider($credentials); + $signingConfig = new SigningConfigAWS(['algorithm' => SigningAlgorithm::SIGv4_ASYMMETRIC, 'signature_type' => SignatureType::HTTP_REQUEST_HEADERS, 'credentials_provider' => $credentials_provider, 'signed_body_value' => $this->getPayload($request), 'region' => "*", 'should_normalize_uri_path' => \false, 'use_double_uri_encode' => \false, 'service' => $signingService, 'date' => \time()]); + return parent::signWithV4a($credentials, $request, $signingService, $signingConfig); + } /** * Always add a x-amz-content-sha-256 for data integrity. * diff --git a/vendor/Aws3/Aws/Signature/SignatureProvider.php b/vendor/Aws3/Aws/Signature/SignatureProvider.php index d8b5ac34..204deb73 100644 --- a/vendor/Aws3/Aws/Signature/SignatureProvider.php +++ b/vendor/Aws3/Aws/Signature/SignatureProvider.php @@ -41,7 +41,7 @@ */ class SignatureProvider { - private static $s3v4SignedServices = ['s3' => \true, 's3control' => \true, 's3-object-lambda' => \true]; + private static $s3v4SignedServices = ['s3' => \true, 's3control' => \true, 's3-object-lambda' => \true, 's3express' => \true]; /** * Resolves and signature provider and ensures a non-null return value. * @@ -104,6 +104,8 @@ public static function version() { return function ($version, $service, $region) { switch ($version) { + case 'v4-s3express': + return new S3ExpressSignature($service, $region); case 's3v4': case 'v4': return !empty(self::$s3v4SignedServices[$service]) ? new S3SignatureV4($service, $region) : new SignatureV4($service, $region); diff --git a/vendor/Aws3/Aws/Signature/SignatureV4.php b/vendor/Aws3/Aws/Signature/SignatureV4.php index aef869a1..e8a64224 100644 --- a/vendor/Aws3/Aws/Signature/SignatureV4.php +++ b/vendor/Aws3/Aws/Signature/SignatureV4.php @@ -5,6 +5,7 @@ use DeliciousBrains\WP_Offload_Media\Aws3\Aws\Credentials\CredentialsInterface; use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\Signable; use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SignatureType; +use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SignedBodyHeaderType; use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\Signing; use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SigningAlgorithm; use DeliciousBrains\WP_Offload_Media\Aws3\AWS\CRT\Auth\SigningConfigAWS; @@ -303,13 +304,13 @@ private function buildRequest(array $req) } return new Psr7\Request($req['method'], $req['uri'], $req['headers'], $req['body'], $req['version']); } - private function verifyCRTLoaded() + protected function verifyCRTLoaded() { if (!\extension_loaded('awscrt')) { throw new CommonRuntimeException("AWS Common Runtime for PHP is required to use Signature V4A" . ". Please install it using the instructions found at" . " https://github.com/aws/aws-sdk-php/blob/master/CRT_INSTRUCTIONS.md"); } } - private function createCRTStaticCredentialsProvider($credentials) + protected function createCRTStaticCredentialsProvider($credentials) { return new StaticCredentialsProvider(['access_key_id' => $credentials->getAccessKeyId(), 'secret_access_key' => $credentials->getSecretKey(), 'session_token' => $credentials->getSecurityToken()]); } @@ -341,13 +342,13 @@ private function CRTRequestFromGuzzleRequest($request) * @param CredentialsInterface $credentials * @param RequestInterface $request * @param $signingService + * @param SigningConfigAWS|null $signingConfig * @return RequestInterface */ - protected function signWithV4a(CredentialsInterface $credentials, RequestInterface $request, $signingService) + protected function signWithV4a(CredentialsInterface $credentials, RequestInterface $request, $signingService, SigningConfigAWS $signingConfig = null) { $this->verifyCRTLoaded(); - $credentials_provider = $this->createCRTStaticCredentialsProvider($credentials); - $signingConfig = new SigningConfigAWS(['algorithm' => SigningAlgorithm::SIGv4_ASYMMETRIC, 'signature_type' => SignatureType::HTTP_REQUEST_HEADERS, 'credentials_provider' => $credentials_provider, 'signed_body_value' => $this->getPayload($request), 'region' => "*", 'service' => $signingService, 'date' => \time()]); + $signingConfig = $signingConfig ?? new SigningConfigAWS(['algorithm' => SigningAlgorithm::SIGv4_ASYMMETRIC, 'signature_type' => SignatureType::HTTP_REQUEST_HEADERS, 'credentials_provider' => $this->createCRTStaticCredentialsProvider($credentials), 'signed_body_value' => $this->getPayload($request), 'should_normalize_uri_path' => \true, 'use_double_uri_encode' => \true, 'region' => "*", 'service' => $signingService, 'date' => \time()]); $removedIllegalHeaders = $this->removeIllegalV4aHeaders($request); $http_request = $this->CRTRequestFromGuzzleRequest($request); Signing::signRequestAws(Signable::fromHttpRequest($http_request), $signingConfig, function ($signing_result, $error_code) use(&$http_request) { diff --git a/vendor/Aws3/Aws/TraceMiddleware.php b/vendor/Aws3/Aws/TraceMiddleware.php index 180251a6..1b127967 100644 --- a/vendor/Aws3/Aws/TraceMiddleware.php +++ b/vendor/Aws3/Aws/TraceMiddleware.php @@ -69,7 +69,7 @@ public function __invoke($step, $name) { $this->prevOutput = $this->prevInput = []; return function (callable $next) use($step, $name) { - return function (CommandInterface $command, RequestInterface $request = null) use($next, $step, $name) { + return function (CommandInterface $command, $request = null) use($next, $step, $name) { $this->createHttpDebug($command); $start = \microtime(\true); $this->stepInput(['step' => $step, 'name' => $name, 'request' => $this->requestArray($request), 'command' => $this->commandArray($command)]); @@ -117,9 +117,9 @@ private function commandArray(CommandInterface $cmd) { return ['instance' => \spl_object_hash($cmd), 'name' => $cmd->getName(), 'params' => $this->getRedactedArray($cmd)]; } - private function requestArray(RequestInterface $request = null) + private function requestArray($request = null) { - return !$request ? [] : \array_filter(['instance' => \spl_object_hash($request), 'method' => $request->getMethod(), 'headers' => $this->redactHeaders($request->getHeaders()), 'body' => $this->streamStr($request->getBody()), 'scheme' => $request->getUri()->getScheme(), 'port' => $request->getUri()->getPort(), 'path' => $request->getUri()->getPath(), 'query' => $request->getUri()->getQuery()]); + return !$request instanceof RequestInterface ? [] : \array_filter(['instance' => \spl_object_hash($request), 'method' => $request->getMethod(), 'headers' => $this->redactHeaders($request->getHeaders()), 'body' => $this->streamStr($request->getBody()), 'scheme' => $request->getUri()->getScheme(), 'port' => $request->getUri()->getPort(), 'path' => $request->getUri()->getPath(), 'query' => $request->getUri()->getQuery()]); } private function responseArray(ResponseInterface $response = null) { diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php index 76acbe10..f7c8a53c 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php index aa7908b2..45b23eb1 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-01-28/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php index ec2a8492..1fd0c1eb 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php index 0fda8f1d..6864c029 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-01/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php index 0450dd40..98b46325 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php index dab63fc5..48ab3be1 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-08-20/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php index 2c2fbdc5..98316a06 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php index 7f63808c..0f0aeb95 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-07/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php index f244b165..69c1e03f 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php index 96e76cc0..ae115d3c 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-09-29/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php index 891cd546..33644959 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php index 787c0f1c..fcd42d6e 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2016-11-25/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php index 22156bc5..a9abe131 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php index 20728f54..02e46602 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2017-03-25/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php index 159e71fc..2f9d07f5 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php index 9dfc8150..472f0f6a 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2017-10-30/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php index 538ab4df..bdadfbbb 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php index 3ee5aa59..0d5f12a7 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2018-06-18/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php index 40e2d036..0580b357 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php index bd0707d2..4631b4a4 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2018-11-05/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php index b5f1e6b5..a68f65e0 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.aws', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.api.amazonwebservices.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-cn-global']]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php index 68147c4f..d084b02e 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2019-03-26/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'For custom endpoint with fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront-fips.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'url' => 'https://cloudfront.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-cn-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'aws-cn-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://cloudfront.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/cloudfront/2020-05-31/api-2.json.php b/vendor/Aws3/Aws/data/cloudfront/2020-05-31/api-2.json.php index 5fd94b5d..844e8f92 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2020-05-31/api-2.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2020-05-31/api-2.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/api-2.json -return ['version' => '2.0', 'metadata' => ['apiVersion' => '2020-05-31', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2020-05-31'], 'operations' => ['AssociateAlias' => ['name' => 'AssociateAlias2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{TargetDistributionId}/associate-alias', 'responseCode' => 200], 'input' => ['shape' => 'AssociateAliasRequest'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'IllegalUpdate'], ['shape' => 'AccessDenied']]], 'CopyDistribution' => ['name' => 'CopyDistribution2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution/{PrimaryDistributionId}/copy', 'responseCode' => 201], 'input' => ['shape' => 'CopyDistributionRequest', 'locationName' => 'CopyDistributionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CopyDistributionResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'DistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'MissingBody'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'TooManyDistributions'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidProtocolSettings'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch']]], 'CreateCachePolicy' => ['name' => 'CreateCachePolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/cache-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateCachePolicyRequest'], 'output' => ['shape' => 'CreateCachePolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'CachePolicyAlreadyExists'], ['shape' => 'TooManyCachePolicies'], ['shape' => 'TooManyHeadersInCachePolicy'], ['shape' => 'TooManyCookiesInCachePolicy'], ['shape' => 'TooManyQueryStringsInCachePolicy']]], 'CreateCloudFrontOriginAccessIdentity' => ['name' => 'CreateCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront', 'responseCode' => 201], 'input' => ['shape' => 'CreateCloudFrontOriginAccessIdentityRequest'], 'output' => ['shape' => 'CreateCloudFrontOriginAccessIdentityResult'], 'errors' => [['shape' => 'CloudFrontOriginAccessIdentityAlreadyExists'], ['shape' => 'MissingBody'], ['shape' => 'TooManyCloudFrontOriginAccessIdentities'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities']]], 'CreateContinuousDeploymentPolicy' => ['name' => 'CreateContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/continuous-deployment-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateContinuousDeploymentPolicyRequest'], 'output' => ['shape' => 'CreateContinuousDeploymentPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities'], ['shape' => 'ContinuousDeploymentPolicyAlreadyExists'], ['shape' => 'TooManyContinuousDeploymentPolicies'], ['shape' => 'StagingDistributionInUse']]], 'CreateDistribution' => ['name' => 'CreateDistribution2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution', 'responseCode' => 201], 'input' => ['shape' => 'CreateDistributionRequest'], 'output' => ['shape' => 'CreateDistributionResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'DistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'IllegalOriginAccessConfiguration'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'MissingBody'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'TooManyDistributions'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidProtocolSettings'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy'], ['shape' => 'InvalidDomainNameForOriginAccessControl']]], 'CreateDistributionWithTags' => ['name' => 'CreateDistributionWithTags2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution?WithTags', 'responseCode' => 201], 'input' => ['shape' => 'CreateDistributionWithTagsRequest'], 'output' => ['shape' => 'CreateDistributionWithTagsResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'DistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'IllegalOriginAccessConfiguration'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'MissingBody'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'TooManyDistributions'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidProtocolSettings'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'InvalidTagging'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy'], ['shape' => 'InvalidDomainNameForOriginAccessControl']]], 'CreateFieldLevelEncryptionConfig' => ['name' => 'CreateFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/field-level-encryption', 'responseCode' => 201], 'input' => ['shape' => 'CreateFieldLevelEncryptionConfigRequest'], 'output' => ['shape' => 'CreateFieldLevelEncryptionConfigResult'], 'errors' => [['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'FieldLevelEncryptionConfigAlreadyExists'], ['shape' => 'TooManyFieldLevelEncryptionConfigs'], ['shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles'], ['shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles'], ['shape' => 'QueryArgProfileEmpty']]], 'CreateFieldLevelEncryptionProfile' => ['name' => 'CreateFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/field-level-encryption-profile', 'responseCode' => 201], 'input' => ['shape' => 'CreateFieldLevelEncryptionProfileRequest'], 'output' => ['shape' => 'CreateFieldLevelEncryptionProfileResult'], 'errors' => [['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'FieldLevelEncryptionProfileAlreadyExists'], ['shape' => 'FieldLevelEncryptionProfileSizeExceeded'], ['shape' => 'TooManyFieldLevelEncryptionProfiles'], ['shape' => 'TooManyFieldLevelEncryptionEncryptionEntities'], ['shape' => 'TooManyFieldLevelEncryptionFieldPatterns']]], 'CreateFunction' => ['name' => 'CreateFunction2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/function', 'responseCode' => 201], 'input' => ['shape' => 'CreateFunctionRequest', 'locationName' => 'CreateFunctionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CreateFunctionResult'], 'errors' => [['shape' => 'TooManyFunctions'], ['shape' => 'FunctionAlreadyExists'], ['shape' => 'FunctionSizeLimitExceeded'], ['shape' => 'InvalidArgument'], ['shape' => 'UnsupportedOperation']]], 'CreateInvalidation' => ['name' => 'CreateInvalidation2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation', 'responseCode' => 201], 'input' => ['shape' => 'CreateInvalidationRequest'], 'output' => ['shape' => 'CreateInvalidationResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'MissingBody'], ['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution'], ['shape' => 'BatchTooLarge'], ['shape' => 'TooManyInvalidationsInProgress'], ['shape' => 'InconsistentQuantities']]], 'CreateKeyGroup' => ['name' => 'CreateKeyGroup2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/key-group', 'responseCode' => 201], 'input' => ['shape' => 'CreateKeyGroupRequest'], 'output' => ['shape' => 'CreateKeyGroupResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'KeyGroupAlreadyExists'], ['shape' => 'TooManyKeyGroups'], ['shape' => 'TooManyPublicKeysInKeyGroup']]], 'CreateMonitoringSubscription' => ['name' => 'CreateMonitoringSubscription2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription/'], 'input' => ['shape' => 'CreateMonitoringSubscriptionRequest'], 'output' => ['shape' => 'CreateMonitoringSubscriptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchDistribution'], ['shape' => 'MonitoringSubscriptionAlreadyExists'], ['shape' => 'UnsupportedOperation']]], 'CreateOriginAccessControl' => ['name' => 'CreateOriginAccessControl2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/origin-access-control', 'responseCode' => 201], 'input' => ['shape' => 'CreateOriginAccessControlRequest'], 'output' => ['shape' => 'CreateOriginAccessControlResult'], 'errors' => [['shape' => 'OriginAccessControlAlreadyExists'], ['shape' => 'TooManyOriginAccessControls'], ['shape' => 'InvalidArgument']]], 'CreateOriginRequestPolicy' => ['name' => 'CreateOriginRequestPolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/origin-request-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateOriginRequestPolicyRequest'], 'output' => ['shape' => 'CreateOriginRequestPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'OriginRequestPolicyAlreadyExists'], ['shape' => 'TooManyOriginRequestPolicies'], ['shape' => 'TooManyHeadersInOriginRequestPolicy'], ['shape' => 'TooManyCookiesInOriginRequestPolicy'], ['shape' => 'TooManyQueryStringsInOriginRequestPolicy']]], 'CreatePublicKey' => ['name' => 'CreatePublicKey2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/public-key', 'responseCode' => 201], 'input' => ['shape' => 'CreatePublicKeyRequest'], 'output' => ['shape' => 'CreatePublicKeyResult'], 'errors' => [['shape' => 'PublicKeyAlreadyExists'], ['shape' => 'InvalidArgument'], ['shape' => 'TooManyPublicKeys']]], 'CreateRealtimeLogConfig' => ['name' => 'CreateRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/realtime-log-config', 'responseCode' => 201], 'input' => ['shape' => 'CreateRealtimeLogConfigRequest', 'locationName' => 'CreateRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CreateRealtimeLogConfigResult'], 'errors' => [['shape' => 'RealtimeLogConfigAlreadyExists'], ['shape' => 'TooManyRealtimeLogConfigs'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'CreateResponseHeadersPolicy' => ['name' => 'CreateResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/response-headers-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateResponseHeadersPolicyRequest'], 'output' => ['shape' => 'CreateResponseHeadersPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'ResponseHeadersPolicyAlreadyExists'], ['shape' => 'TooManyResponseHeadersPolicies'], ['shape' => 'TooManyCustomHeadersInResponseHeadersPolicy'], ['shape' => 'TooLongCSPInResponseHeadersPolicy'], ['shape' => 'TooManyRemoveHeadersInResponseHeadersPolicy']]], 'CreateStreamingDistribution' => ['name' => 'CreateStreamingDistribution2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/streaming-distribution', 'responseCode' => 201], 'input' => ['shape' => 'CreateStreamingDistributionRequest'], 'output' => ['shape' => 'CreateStreamingDistributionResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'StreamingDistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'MissingBody'], ['shape' => 'TooManyStreamingDistributionCNAMEs'], ['shape' => 'TooManyStreamingDistributions'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities']]], 'CreateStreamingDistributionWithTags' => ['name' => 'CreateStreamingDistributionWithTags2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/streaming-distribution?WithTags', 'responseCode' => 201], 'input' => ['shape' => 'CreateStreamingDistributionWithTagsRequest'], 'output' => ['shape' => 'CreateStreamingDistributionWithTagsResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'StreamingDistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'MissingBody'], ['shape' => 'TooManyStreamingDistributionCNAMEs'], ['shape' => 'TooManyStreamingDistributions'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidTagging']]], 'DeleteCachePolicy' => ['name' => 'DeleteCachePolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/cache-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteCachePolicyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'IllegalDelete'], ['shape' => 'CachePolicyInUse']]], 'DeleteCloudFrontOriginAccessIdentity' => ['name' => 'DeleteCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteCloudFrontOriginAccessIdentityRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'PreconditionFailed'], ['shape' => 'CloudFrontOriginAccessIdentityInUse']]], 'DeleteContinuousDeploymentPolicy' => ['name' => 'DeleteContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteContinuousDeploymentPolicyRequest'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'PreconditionFailed'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'DeleteDistribution' => ['name' => 'DeleteDistribution2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/distribution/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteDistributionRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'DistributionNotDisabled'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed']]], 'DeleteFieldLevelEncryptionConfig' => ['name' => 'DeleteFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteFieldLevelEncryptionConfigRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'PreconditionFailed'], ['shape' => 'FieldLevelEncryptionConfigInUse']]], 'DeleteFieldLevelEncryptionProfile' => ['name' => 'DeleteFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteFieldLevelEncryptionProfileRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'PreconditionFailed'], ['shape' => 'FieldLevelEncryptionProfileInUse']]], 'DeleteFunction' => ['name' => 'DeleteFunction2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/function/{Name}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteFunctionRequest'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'FunctionInUse'], ['shape' => 'PreconditionFailed'], ['shape' => 'UnsupportedOperation']]], 'DeleteKeyGroup' => ['name' => 'DeleteKeyGroup2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/key-group/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteKeyGroupRequest'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResource'], ['shape' => 'PreconditionFailed'], ['shape' => 'ResourceInUse']]], 'DeleteMonitoringSubscription' => ['name' => 'DeleteMonitoringSubscription2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription/'], 'input' => ['shape' => 'DeleteMonitoringSubscriptionRequest'], 'output' => ['shape' => 'DeleteMonitoringSubscriptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchDistribution'], ['shape' => 'NoSuchMonitoringSubscription'], ['shape' => 'UnsupportedOperation']]], 'DeleteOriginAccessControl' => ['name' => 'DeleteOriginAccessControl2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-access-control/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteOriginAccessControlRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'PreconditionFailed'], ['shape' => 'OriginAccessControlInUse']]], 'DeleteOriginRequestPolicy' => ['name' => 'DeleteOriginRequestPolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteOriginRequestPolicyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'IllegalDelete'], ['shape' => 'OriginRequestPolicyInUse']]], 'DeletePublicKey' => ['name' => 'DeletePublicKey2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/public-key/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeletePublicKeyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'PublicKeyInUse'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'PreconditionFailed']]], 'DeleteRealtimeLogConfig' => ['name' => 'DeleteRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/delete-realtime-log-config/', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRealtimeLogConfigRequest', 'locationName' => 'DeleteRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'errors' => [['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigInUse'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'DeleteResponseHeadersPolicy' => ['name' => 'DeleteResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteResponseHeadersPolicyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'IllegalDelete'], ['shape' => 'ResponseHeadersPolicyInUse']]], 'DeleteStreamingDistribution' => ['name' => 'DeleteStreamingDistribution2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteStreamingDistributionRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'StreamingDistributionNotDisabled'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'PreconditionFailed']]], 'DescribeFunction' => ['name' => 'DescribeFunction2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/function/{Name}/describe'], 'input' => ['shape' => 'DescribeFunctionRequest'], 'output' => ['shape' => 'DescribeFunctionResult'], 'errors' => [['shape' => 'NoSuchFunctionExists'], ['shape' => 'UnsupportedOperation']]], 'GetCachePolicy' => ['name' => 'GetCachePolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy/{Id}'], 'input' => ['shape' => 'GetCachePolicyRequest'], 'output' => ['shape' => 'GetCachePolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchCachePolicy']]], 'GetCachePolicyConfig' => ['name' => 'GetCachePolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy/{Id}/config'], 'input' => ['shape' => 'GetCachePolicyConfigRequest'], 'output' => ['shape' => 'GetCachePolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchCachePolicy']]], 'GetCloudFrontOriginAccessIdentity' => ['name' => 'GetCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}'], 'input' => ['shape' => 'GetCloudFrontOriginAccessIdentityRequest'], 'output' => ['shape' => 'GetCloudFrontOriginAccessIdentityResult'], 'errors' => [['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'AccessDenied']]], 'GetCloudFrontOriginAccessIdentityConfig' => ['name' => 'GetCloudFrontOriginAccessIdentityConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}/config'], 'input' => ['shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest'], 'output' => ['shape' => 'GetCloudFrontOriginAccessIdentityConfigResult'], 'errors' => [['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'AccessDenied']]], 'GetContinuousDeploymentPolicy' => ['name' => 'GetContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}'], 'input' => ['shape' => 'GetContinuousDeploymentPolicyRequest'], 'output' => ['shape' => 'GetContinuousDeploymentPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'GetContinuousDeploymentPolicyConfig' => ['name' => 'GetContinuousDeploymentPolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}/config'], 'input' => ['shape' => 'GetContinuousDeploymentPolicyConfigRequest'], 'output' => ['shape' => 'GetContinuousDeploymentPolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'GetDistribution' => ['name' => 'GetDistribution2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{Id}'], 'input' => ['shape' => 'GetDistributionRequest'], 'output' => ['shape' => 'GetDistributionResult'], 'errors' => [['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'GetDistributionConfig' => ['name' => 'GetDistributionConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{Id}/config'], 'input' => ['shape' => 'GetDistributionConfigRequest'], 'output' => ['shape' => 'GetDistributionConfigResult'], 'errors' => [['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'GetFieldLevelEncryption' => ['name' => 'GetFieldLevelEncryption2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}'], 'input' => ['shape' => 'GetFieldLevelEncryptionRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionConfig']]], 'GetFieldLevelEncryptionConfig' => ['name' => 'GetFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}/config'], 'input' => ['shape' => 'GetFieldLevelEncryptionConfigRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionConfig']]], 'GetFieldLevelEncryptionProfile' => ['name' => 'GetFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}'], 'input' => ['shape' => 'GetFieldLevelEncryptionProfileRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionProfileResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionProfile']]], 'GetFieldLevelEncryptionProfileConfig' => ['name' => 'GetFieldLevelEncryptionProfileConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}/config'], 'input' => ['shape' => 'GetFieldLevelEncryptionProfileConfigRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionProfileConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionProfile']]], 'GetFunction' => ['name' => 'GetFunction2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/function/{Name}'], 'input' => ['shape' => 'GetFunctionRequest'], 'output' => ['shape' => 'GetFunctionResult'], 'errors' => [['shape' => 'NoSuchFunctionExists'], ['shape' => 'UnsupportedOperation']]], 'GetInvalidation' => ['name' => 'GetInvalidation2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation/{Id}'], 'input' => ['shape' => 'GetInvalidationRequest'], 'output' => ['shape' => 'GetInvalidationResult'], 'errors' => [['shape' => 'NoSuchInvalidation'], ['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'GetKeyGroup' => ['name' => 'GetKeyGroup2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-group/{Id}'], 'input' => ['shape' => 'GetKeyGroupRequest'], 'output' => ['shape' => 'GetKeyGroupResult'], 'errors' => [['shape' => 'NoSuchResource']]], 'GetKeyGroupConfig' => ['name' => 'GetKeyGroupConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-group/{Id}/config'], 'input' => ['shape' => 'GetKeyGroupConfigRequest'], 'output' => ['shape' => 'GetKeyGroupConfigResult'], 'errors' => [['shape' => 'NoSuchResource']]], 'GetMonitoringSubscription' => ['name' => 'GetMonitoringSubscription2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription/'], 'input' => ['shape' => 'GetMonitoringSubscriptionRequest'], 'output' => ['shape' => 'GetMonitoringSubscriptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchDistribution'], ['shape' => 'NoSuchMonitoringSubscription'], ['shape' => 'UnsupportedOperation']]], 'GetOriginAccessControl' => ['name' => 'GetOriginAccessControl2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control/{Id}'], 'input' => ['shape' => 'GetOriginAccessControlRequest'], 'output' => ['shape' => 'GetOriginAccessControlResult'], 'errors' => [['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'AccessDenied']]], 'GetOriginAccessControlConfig' => ['name' => 'GetOriginAccessControlConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control/{Id}/config'], 'input' => ['shape' => 'GetOriginAccessControlConfigRequest'], 'output' => ['shape' => 'GetOriginAccessControlConfigResult'], 'errors' => [['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'AccessDenied']]], 'GetOriginRequestPolicy' => ['name' => 'GetOriginRequestPolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}'], 'input' => ['shape' => 'GetOriginRequestPolicyRequest'], 'output' => ['shape' => 'GetOriginRequestPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchOriginRequestPolicy']]], 'GetOriginRequestPolicyConfig' => ['name' => 'GetOriginRequestPolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}/config'], 'input' => ['shape' => 'GetOriginRequestPolicyConfigRequest'], 'output' => ['shape' => 'GetOriginRequestPolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchOriginRequestPolicy']]], 'GetPublicKey' => ['name' => 'GetPublicKey2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/public-key/{Id}'], 'input' => ['shape' => 'GetPublicKeyRequest'], 'output' => ['shape' => 'GetPublicKeyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchPublicKey']]], 'GetPublicKeyConfig' => ['name' => 'GetPublicKeyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/public-key/{Id}/config'], 'input' => ['shape' => 'GetPublicKeyConfigRequest'], 'output' => ['shape' => 'GetPublicKeyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchPublicKey']]], 'GetRealtimeLogConfig' => ['name' => 'GetRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/get-realtime-log-config/'], 'input' => ['shape' => 'GetRealtimeLogConfigRequest', 'locationName' => 'GetRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'GetRealtimeLogConfigResult'], 'errors' => [['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'GetResponseHeadersPolicy' => ['name' => 'GetResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}'], 'input' => ['shape' => 'GetResponseHeadersPolicyRequest'], 'output' => ['shape' => 'GetResponseHeadersPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchResponseHeadersPolicy']]], 'GetResponseHeadersPolicyConfig' => ['name' => 'GetResponseHeadersPolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}/config'], 'input' => ['shape' => 'GetResponseHeadersPolicyConfigRequest'], 'output' => ['shape' => 'GetResponseHeadersPolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchResponseHeadersPolicy']]], 'GetStreamingDistribution' => ['name' => 'GetStreamingDistribution2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}'], 'input' => ['shape' => 'GetStreamingDistributionRequest'], 'output' => ['shape' => 'GetStreamingDistributionResult'], 'errors' => [['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'AccessDenied']]], 'GetStreamingDistributionConfig' => ['name' => 'GetStreamingDistributionConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}/config'], 'input' => ['shape' => 'GetStreamingDistributionConfigRequest'], 'output' => ['shape' => 'GetStreamingDistributionConfigResult'], 'errors' => [['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'AccessDenied']]], 'ListCachePolicies' => ['name' => 'ListCachePolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy'], 'input' => ['shape' => 'ListCachePoliciesRequest'], 'output' => ['shape' => 'ListCachePoliciesResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'InvalidArgument']]], 'ListCloudFrontOriginAccessIdentities' => ['name' => 'ListCloudFrontOriginAccessIdentities2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront'], 'input' => ['shape' => 'ListCloudFrontOriginAccessIdentitiesRequest'], 'output' => ['shape' => 'ListCloudFrontOriginAccessIdentitiesResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListConflictingAliases' => ['name' => 'ListConflictingAliases2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/conflicting-alias', 'responseCode' => 200], 'input' => ['shape' => 'ListConflictingAliasesRequest'], 'output' => ['shape' => 'ListConflictingAliasesResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution']]], 'ListContinuousDeploymentPolicies' => ['name' => 'ListContinuousDeploymentPolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy'], 'input' => ['shape' => 'ListContinuousDeploymentPoliciesRequest'], 'output' => ['shape' => 'ListContinuousDeploymentPoliciesResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'ListDistributions' => ['name' => 'ListDistributions2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution'], 'input' => ['shape' => 'ListDistributionsRequest'], 'output' => ['shape' => 'ListDistributionsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListDistributionsByCachePolicyId' => ['name' => 'ListDistributionsByCachePolicyId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}'], 'input' => ['shape' => 'ListDistributionsByCachePolicyIdRequest'], 'output' => ['shape' => 'ListDistributionsByCachePolicyIdResult'], 'errors' => [['shape' => 'NoSuchCachePolicy'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'ListDistributionsByKeyGroup' => ['name' => 'ListDistributionsByKeyGroup2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}'], 'input' => ['shape' => 'ListDistributionsByKeyGroupRequest'], 'output' => ['shape' => 'ListDistributionsByKeyGroupResult'], 'errors' => [['shape' => 'NoSuchResource'], ['shape' => 'InvalidArgument']]], 'ListDistributionsByOriginRequestPolicyId' => ['name' => 'ListDistributionsByOriginRequestPolicyId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}'], 'input' => ['shape' => 'ListDistributionsByOriginRequestPolicyIdRequest'], 'output' => ['shape' => 'ListDistributionsByOriginRequestPolicyIdResult'], 'errors' => [['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'ListDistributionsByRealtimeLogConfig' => ['name' => 'ListDistributionsByRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distributionsByRealtimeLogConfig/'], 'input' => ['shape' => 'ListDistributionsByRealtimeLogConfigRequest', 'locationName' => 'ListDistributionsByRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'ListDistributionsByRealtimeLogConfigResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListDistributionsByResponseHeadersPolicyId' => ['name' => 'ListDistributionsByResponseHeadersPolicyId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}'], 'input' => ['shape' => 'ListDistributionsByResponseHeadersPolicyIdRequest'], 'output' => ['shape' => 'ListDistributionsByResponseHeadersPolicyIdResult'], 'errors' => [['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'ListDistributionsByWebACLId' => ['name' => 'ListDistributionsByWebACLId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByWebACLId/{WebACLId}'], 'input' => ['shape' => 'ListDistributionsByWebACLIdRequest'], 'output' => ['shape' => 'ListDistributionsByWebACLIdResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidWebACLId']]], 'ListFieldLevelEncryptionConfigs' => ['name' => 'ListFieldLevelEncryptionConfigs2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption'], 'input' => ['shape' => 'ListFieldLevelEncryptionConfigsRequest'], 'output' => ['shape' => 'ListFieldLevelEncryptionConfigsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListFieldLevelEncryptionProfiles' => ['name' => 'ListFieldLevelEncryptionProfiles2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile'], 'input' => ['shape' => 'ListFieldLevelEncryptionProfilesRequest'], 'output' => ['shape' => 'ListFieldLevelEncryptionProfilesResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListFunctions' => ['name' => 'ListFunctions2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/function'], 'input' => ['shape' => 'ListFunctionsRequest'], 'output' => ['shape' => 'ListFunctionsResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'UnsupportedOperation']]], 'ListInvalidations' => ['name' => 'ListInvalidations2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation'], 'input' => ['shape' => 'ListInvalidationsRequest'], 'output' => ['shape' => 'ListInvalidationsResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'ListKeyGroups' => ['name' => 'ListKeyGroups2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-group'], 'input' => ['shape' => 'ListKeyGroupsRequest'], 'output' => ['shape' => 'ListKeyGroupsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListOriginAccessControls' => ['name' => 'ListOriginAccessControls2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control'], 'input' => ['shape' => 'ListOriginAccessControlsRequest'], 'output' => ['shape' => 'ListOriginAccessControlsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListOriginRequestPolicies' => ['name' => 'ListOriginRequestPolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy'], 'input' => ['shape' => 'ListOriginRequestPoliciesRequest'], 'output' => ['shape' => 'ListOriginRequestPoliciesResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'InvalidArgument']]], 'ListPublicKeys' => ['name' => 'ListPublicKeys2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/public-key'], 'input' => ['shape' => 'ListPublicKeysRequest'], 'output' => ['shape' => 'ListPublicKeysResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListRealtimeLogConfigs' => ['name' => 'ListRealtimeLogConfigs2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/realtime-log-config'], 'input' => ['shape' => 'ListRealtimeLogConfigsRequest'], 'output' => ['shape' => 'ListRealtimeLogConfigsResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'NoSuchRealtimeLogConfig']]], 'ListResponseHeadersPolicies' => ['name' => 'ListResponseHeadersPolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy'], 'input' => ['shape' => 'ListResponseHeadersPoliciesRequest'], 'output' => ['shape' => 'ListResponseHeadersPoliciesResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'InvalidArgument']]], 'ListStreamingDistributions' => ['name' => 'ListStreamingDistributions2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution'], 'input' => ['shape' => 'ListStreamingDistributionsRequest'], 'output' => ['shape' => 'ListStreamingDistributionsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/tagging'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidTagging'], ['shape' => 'NoSuchResource']]], 'PublishFunction' => ['name' => 'PublishFunction2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/function/{Name}/publish'], 'input' => ['shape' => 'PublishFunctionRequest'], 'output' => ['shape' => 'PublishFunctionResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'PreconditionFailed'], ['shape' => 'UnsupportedOperation']]], 'TagResource' => ['name' => 'TagResource2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/tagging?Operation=Tag', 'responseCode' => 204], 'input' => ['shape' => 'TagResourceRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidTagging'], ['shape' => 'NoSuchResource']]], 'TestFunction' => ['name' => 'TestFunction2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/function/{Name}/test'], 'input' => ['shape' => 'TestFunctionRequest', 'locationName' => 'TestFunctionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'TestFunctionResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'TestFunctionFailed'], ['shape' => 'UnsupportedOperation']]], 'UntagResource' => ['name' => 'UntagResource2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/tagging?Operation=Untag', 'responseCode' => 204], 'input' => ['shape' => 'UntagResourceRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidTagging'], ['shape' => 'NoSuchResource']]], 'UpdateCachePolicy' => ['name' => 'UpdateCachePolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/cache-policy/{Id}'], 'input' => ['shape' => 'UpdateCachePolicyRequest'], 'output' => ['shape' => 'UpdateCachePolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'CachePolicyAlreadyExists'], ['shape' => 'TooManyHeadersInCachePolicy'], ['shape' => 'TooManyCookiesInCachePolicy'], ['shape' => 'TooManyQueryStringsInCachePolicy']]], 'UpdateCloudFrontOriginAccessIdentity' => ['name' => 'UpdateCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}/config'], 'input' => ['shape' => 'UpdateCloudFrontOriginAccessIdentityRequest'], 'output' => ['shape' => 'UpdateCloudFrontOriginAccessIdentityResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'PreconditionFailed'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities']]], 'UpdateContinuousDeploymentPolicy' => ['name' => 'UpdateContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}'], 'input' => ['shape' => 'UpdateContinuousDeploymentPolicyRequest'], 'output' => ['shape' => 'UpdateContinuousDeploymentPolicyResult'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'PreconditionFailed'], ['shape' => 'StagingDistributionInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'UpdateDistribution' => ['name' => 'UpdateDistribution2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/config'], 'input' => ['shape' => 'UpdateDistributionRequest'], 'output' => ['shape' => 'UpdateDistributionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CNAMEAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy'], ['shape' => 'StagingDistributionInUse'], ['shape' => 'IllegalOriginAccessConfiguration'], ['shape' => 'InvalidDomainNameForOriginAccessControl']]], 'UpdateDistributionWithStagingConfig' => ['name' => 'UpdateDistributionWithStagingConfig2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/promote-staging-config'], 'input' => ['shape' => 'UpdateDistributionWithStagingConfigRequest'], 'output' => ['shape' => 'UpdateDistributionWithStagingConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CNAMEAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch']]], 'UpdateFieldLevelEncryptionConfig' => ['name' => 'UpdateFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}/config'], 'input' => ['shape' => 'UpdateFieldLevelEncryptionConfigRequest'], 'output' => ['shape' => 'UpdateFieldLevelEncryptionConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles'], ['shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles'], ['shape' => 'QueryArgProfileEmpty']]], 'UpdateFieldLevelEncryptionProfile' => ['name' => 'UpdateFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}/config'], 'input' => ['shape' => 'UpdateFieldLevelEncryptionProfileRequest'], 'output' => ['shape' => 'UpdateFieldLevelEncryptionProfileResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'FieldLevelEncryptionProfileAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'PreconditionFailed'], ['shape' => 'FieldLevelEncryptionProfileSizeExceeded'], ['shape' => 'TooManyFieldLevelEncryptionEncryptionEntities'], ['shape' => 'TooManyFieldLevelEncryptionFieldPatterns']]], 'UpdateFunction' => ['name' => 'UpdateFunction2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/function/{Name}'], 'input' => ['shape' => 'UpdateFunctionRequest', 'locationName' => 'UpdateFunctionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'UpdateFunctionResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'PreconditionFailed'], ['shape' => 'FunctionSizeLimitExceeded'], ['shape' => 'UnsupportedOperation']]], 'UpdateKeyGroup' => ['name' => 'UpdateKeyGroup2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/key-group/{Id}'], 'input' => ['shape' => 'UpdateKeyGroupRequest'], 'output' => ['shape' => 'UpdateKeyGroupResult'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResource'], ['shape' => 'PreconditionFailed'], ['shape' => 'KeyGroupAlreadyExists'], ['shape' => 'InvalidArgument'], ['shape' => 'TooManyPublicKeysInKeyGroup']]], 'UpdateOriginAccessControl' => ['name' => 'UpdateOriginAccessControl2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/origin-access-control/{Id}/config'], 'input' => ['shape' => 'UpdateOriginAccessControlRequest'], 'output' => ['shape' => 'UpdateOriginAccessControlResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'OriginAccessControlAlreadyExists'], ['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'PreconditionFailed'], ['shape' => 'InvalidArgument']]], 'UpdateOriginRequestPolicy' => ['name' => 'UpdateOriginRequestPolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}'], 'input' => ['shape' => 'UpdateOriginRequestPolicyRequest'], 'output' => ['shape' => 'UpdateOriginRequestPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'OriginRequestPolicyAlreadyExists'], ['shape' => 'TooManyHeadersInOriginRequestPolicy'], ['shape' => 'TooManyCookiesInOriginRequestPolicy'], ['shape' => 'TooManyQueryStringsInOriginRequestPolicy']]], 'UpdatePublicKey' => ['name' => 'UpdatePublicKey2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/public-key/{Id}/config'], 'input' => ['shape' => 'UpdatePublicKeyRequest'], 'output' => ['shape' => 'UpdatePublicKeyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CannotChangeImmutablePublicKeyFields'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'IllegalUpdate'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'PreconditionFailed']]], 'UpdateRealtimeLogConfig' => ['name' => 'UpdateRealtimeLogConfig2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/realtime-log-config/'], 'input' => ['shape' => 'UpdateRealtimeLogConfigRequest', 'locationName' => 'UpdateRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'UpdateRealtimeLogConfigResult'], 'errors' => [['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'UpdateResponseHeadersPolicy' => ['name' => 'UpdateResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}'], 'input' => ['shape' => 'UpdateResponseHeadersPolicyRequest'], 'output' => ['shape' => 'UpdateResponseHeadersPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'ResponseHeadersPolicyAlreadyExists'], ['shape' => 'TooManyCustomHeadersInResponseHeadersPolicy'], ['shape' => 'TooLongCSPInResponseHeadersPolicy'], ['shape' => 'TooManyRemoveHeadersInResponseHeadersPolicy']]], 'UpdateStreamingDistribution' => ['name' => 'UpdateStreamingDistribution2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}/config'], 'input' => ['shape' => 'UpdateStreamingDistributionRequest'], 'output' => ['shape' => 'UpdateStreamingDistributionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CNAMEAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyStreamingDistributionCNAMEs'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InconsistentQuantities']]]], 'shapes' => ['AccessControlAllowHeadersList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Header']], 'AccessControlAllowMethodsList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowMethodsValues', 'locationName' => 'Method']], 'AccessControlAllowOriginsList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Origin']], 'AccessControlExposeHeadersList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Header']], 'AccessDenied' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 403], 'exception' => \true], 'ActiveTrustedKeyGroups' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KGKeyPairIdsList']]], 'ActiveTrustedSigners' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'SignerList']]], 'AliasICPRecordal' => ['type' => 'structure', 'members' => ['CNAME' => ['shape' => 'string'], 'ICPRecordalStatus' => ['shape' => 'ICPRecordalStatus']]], 'AliasICPRecordals' => ['type' => 'list', 'member' => ['shape' => 'AliasICPRecordal', 'locationName' => 'AliasICPRecordal']], 'AliasList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'CNAME']], 'Aliases' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AliasList']]], 'AllowedMethods' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'MethodsList'], 'CachedMethods' => ['shape' => 'CachedMethods']]], 'AssociateAliasRequest' => ['type' => 'structure', 'required' => ['TargetDistributionId', 'Alias'], 'members' => ['TargetDistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'TargetDistributionId'], 'Alias' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Alias']]], 'AwsAccountNumberList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'AwsAccountNumber']], 'BatchTooLarge' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 413], 'exception' => \true], 'CNAMEAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CacheBehavior' => ['type' => 'structure', 'required' => ['PathPattern', 'TargetOriginId', 'ViewerProtocolPolicy'], 'members' => ['PathPattern' => ['shape' => 'string'], 'TargetOriginId' => ['shape' => 'string'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'TrustedKeyGroups' => ['shape' => 'TrustedKeyGroups'], 'ViewerProtocolPolicy' => ['shape' => 'ViewerProtocolPolicy'], 'AllowedMethods' => ['shape' => 'AllowedMethods'], 'SmoothStreaming' => ['shape' => 'boolean'], 'Compress' => ['shape' => 'boolean'], 'LambdaFunctionAssociations' => ['shape' => 'LambdaFunctionAssociations'], 'FunctionAssociations' => ['shape' => 'FunctionAssociations'], 'FieldLevelEncryptionId' => ['shape' => 'string'], 'RealtimeLogConfigArn' => ['shape' => 'string'], 'CachePolicyId' => ['shape' => 'string'], 'OriginRequestPolicyId' => ['shape' => 'string'], 'ResponseHeadersPolicyId' => ['shape' => 'string'], 'ForwardedValues' => ['shape' => 'ForwardedValues', 'deprecated' => \true], 'MinTTL' => ['shape' => 'long', 'deprecated' => \true], 'DefaultTTL' => ['shape' => 'long', 'deprecated' => \true], 'MaxTTL' => ['shape' => 'long', 'deprecated' => \true]]], 'CacheBehaviorList' => ['type' => 'list', 'member' => ['shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior']], 'CacheBehaviors' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CacheBehaviorList']]], 'CachePolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'CachePolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'CachePolicyConfig' => ['shape' => 'CachePolicyConfig']]], 'CachePolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CachePolicyConfig' => ['type' => 'structure', 'required' => ['Name', 'MinTTL'], 'members' => ['Comment' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'DefaultTTL' => ['shape' => 'long'], 'MaxTTL' => ['shape' => 'long'], 'MinTTL' => ['shape' => 'long'], 'ParametersInCacheKeyAndForwardedToOrigin' => ['shape' => 'ParametersInCacheKeyAndForwardedToOrigin']]], 'CachePolicyCookieBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'allExcept', 'all']], 'CachePolicyCookiesConfig' => ['type' => 'structure', 'required' => ['CookieBehavior'], 'members' => ['CookieBehavior' => ['shape' => 'CachePolicyCookieBehavior'], 'Cookies' => ['shape' => 'CookieNames']]], 'CachePolicyHeaderBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist']], 'CachePolicyHeadersConfig' => ['type' => 'structure', 'required' => ['HeaderBehavior'], 'members' => ['HeaderBehavior' => ['shape' => 'CachePolicyHeaderBehavior'], 'Headers' => ['shape' => 'Headers']]], 'CachePolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CachePolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CachePolicySummaryList']]], 'CachePolicyQueryStringBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'allExcept', 'all']], 'CachePolicyQueryStringsConfig' => ['type' => 'structure', 'required' => ['QueryStringBehavior'], 'members' => ['QueryStringBehavior' => ['shape' => 'CachePolicyQueryStringBehavior'], 'QueryStrings' => ['shape' => 'QueryStringNames']]], 'CachePolicySummary' => ['type' => 'structure', 'required' => ['Type', 'CachePolicy'], 'members' => ['Type' => ['shape' => 'CachePolicyType'], 'CachePolicy' => ['shape' => 'CachePolicy']]], 'CachePolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'CachePolicySummary', 'locationName' => 'CachePolicySummary']], 'CachePolicyType' => ['type' => 'string', 'enum' => ['managed', 'custom']], 'CachedMethods' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'MethodsList']]], 'CannotChangeImmutablePublicKeyFields' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'CertificateSource' => ['type' => 'string', 'enum' => ['cloudfront', 'iam', 'acm']], 'CloudFrontOriginAccessIdentity' => ['type' => 'structure', 'required' => ['Id', 'S3CanonicalUserId'], 'members' => ['Id' => ['shape' => 'string'], 'S3CanonicalUserId' => ['shape' => 'string'], 'CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig']]], 'CloudFrontOriginAccessIdentityAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CloudFrontOriginAccessIdentityConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'Comment'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'CloudFrontOriginAccessIdentityInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CloudFrontOriginAccessIdentityList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CloudFrontOriginAccessIdentitySummaryList']]], 'CloudFrontOriginAccessIdentitySummary' => ['type' => 'structure', 'required' => ['Id', 'S3CanonicalUserId', 'Comment'], 'members' => ['Id' => ['shape' => 'string'], 'S3CanonicalUserId' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'CloudFrontOriginAccessIdentitySummaryList' => ['type' => 'list', 'member' => ['shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary']], 'CommentType' => ['type' => 'string', 'sensitive' => \true], 'ConflictingAlias' => ['type' => 'structure', 'members' => ['Alias' => ['shape' => 'string'], 'DistributionId' => ['shape' => 'string'], 'AccountId' => ['shape' => 'string']]], 'ConflictingAliases' => ['type' => 'list', 'member' => ['shape' => 'ConflictingAlias', 'locationName' => 'ConflictingAlias']], 'ConflictingAliasesList' => ['type' => 'structure', 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ConflictingAliases']]], 'ContentTypeProfile' => ['type' => 'structure', 'required' => ['Format', 'ContentType'], 'members' => ['Format' => ['shape' => 'Format'], 'ProfileId' => ['shape' => 'string'], 'ContentType' => ['shape' => 'string']]], 'ContentTypeProfileConfig' => ['type' => 'structure', 'required' => ['ForwardWhenContentTypeIsUnknown'], 'members' => ['ForwardWhenContentTypeIsUnknown' => ['shape' => 'boolean'], 'ContentTypeProfiles' => ['shape' => 'ContentTypeProfiles']]], 'ContentTypeProfileList' => ['type' => 'list', 'member' => ['shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile']], 'ContentTypeProfiles' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ContentTypeProfileList']]], 'ContinuousDeploymentPolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'ContinuousDeploymentPolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig']]], 'ContinuousDeploymentPolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ContinuousDeploymentPolicyConfig' => ['type' => 'structure', 'required' => ['StagingDistributionDnsNames', 'Enabled'], 'members' => ['StagingDistributionDnsNames' => ['shape' => 'StagingDistributionDnsNames'], 'Enabled' => ['shape' => 'boolean'], 'TrafficConfig' => ['shape' => 'TrafficConfig']]], 'ContinuousDeploymentPolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ContinuousDeploymentPolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ContinuousDeploymentPolicySummaryList']]], 'ContinuousDeploymentPolicySummary' => ['type' => 'structure', 'required' => ['ContinuousDeploymentPolicy'], 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy']]], 'ContinuousDeploymentPolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'ContinuousDeploymentPolicySummary', 'locationName' => 'ContinuousDeploymentPolicySummary']], 'ContinuousDeploymentPolicyType' => ['type' => 'string', 'enum' => ['SingleWeight', 'SingleHeader']], 'ContinuousDeploymentSingleHeaderConfig' => ['type' => 'structure', 'required' => ['Header', 'Value'], 'members' => ['Header' => ['shape' => 'string'], 'Value' => ['shape' => 'string']]], 'ContinuousDeploymentSingleWeightConfig' => ['type' => 'structure', 'required' => ['Weight'], 'members' => ['Weight' => ['shape' => 'float'], 'SessionStickinessConfig' => ['shape' => 'SessionStickinessConfig']]], 'CookieNameList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'CookieNames' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CookieNameList']]], 'CookiePreference' => ['type' => 'structure', 'required' => ['Forward'], 'members' => ['Forward' => ['shape' => 'ItemSelection'], 'WhitelistedNames' => ['shape' => 'CookieNames']]], 'CopyDistributionRequest' => ['type' => 'structure', 'required' => ['PrimaryDistributionId', 'CallerReference'], 'members' => ['PrimaryDistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'PrimaryDistributionId'], 'Staging' => ['shape' => 'boolean', 'location' => 'header', 'locationName' => 'Staging'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match'], 'CallerReference' => ['shape' => 'string'], 'Enabled' => ['shape' => 'boolean']]], 'CopyDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'CreateCachePolicyRequest' => ['type' => 'structure', 'required' => ['CachePolicyConfig'], 'members' => ['CachePolicyConfig' => ['shape' => 'CachePolicyConfig', 'locationName' => 'CachePolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'CachePolicyConfig'], 'CreateCachePolicyResult' => ['type' => 'structure', 'members' => ['CachePolicy' => ['shape' => 'CachePolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicy'], 'CreateCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['CloudFrontOriginAccessIdentityConfig'], 'members' => ['CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'CloudFrontOriginAccessIdentityConfig'], 'CreateCloudFrontOriginAccessIdentityResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentity' => ['shape' => 'CloudFrontOriginAccessIdentity'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentity'], 'CreateContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['ContinuousDeploymentPolicyConfig'], 'members' => ['ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig', 'locationName' => 'ContinuousDeploymentPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'ContinuousDeploymentPolicyConfig'], 'CreateContinuousDeploymentPolicyResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicy'], 'CreateDistributionRequest' => ['type' => 'structure', 'required' => ['DistributionConfig'], 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'DistributionConfig'], 'CreateDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'CreateDistributionWithTagsRequest' => ['type' => 'structure', 'required' => ['DistributionConfigWithTags'], 'members' => ['DistributionConfigWithTags' => ['shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'DistributionConfigWithTags'], 'CreateDistributionWithTagsResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'CreateFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionConfig'], 'members' => ['FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'FieldLevelEncryptionConfig'], 'CreateFieldLevelEncryptionConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryption' => ['shape' => 'FieldLevelEncryption'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryption'], 'CreateFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionProfileConfig'], 'members' => ['FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'FieldLevelEncryptionProfileConfig'], 'CreateFieldLevelEncryptionProfileResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfile' => ['shape' => 'FieldLevelEncryptionProfile'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfile'], 'CreateFunctionRequest' => ['type' => 'structure', 'required' => ['Name', 'FunctionConfig', 'FunctionCode'], 'members' => ['Name' => ['shape' => 'FunctionName'], 'FunctionConfig' => ['shape' => 'FunctionConfig'], 'FunctionCode' => ['shape' => 'FunctionBlob']]], 'CreateFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FunctionSummary'], 'CreateInvalidationRequest' => ['type' => 'structure', 'required' => ['DistributionId', 'InvalidationBatch'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'InvalidationBatch' => ['shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'InvalidationBatch'], 'CreateInvalidationResult' => ['type' => 'structure', 'members' => ['Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'Invalidation' => ['shape' => 'Invalidation']], 'payload' => 'Invalidation'], 'CreateKeyGroupRequest' => ['type' => 'structure', 'required' => ['KeyGroupConfig'], 'members' => ['KeyGroupConfig' => ['shape' => 'KeyGroupConfig', 'locationName' => 'KeyGroupConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'KeyGroupConfig'], 'CreateKeyGroupResult' => ['type' => 'structure', 'members' => ['KeyGroup' => ['shape' => 'KeyGroup'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroup'], 'CreateMonitoringSubscriptionRequest' => ['type' => 'structure', 'required' => ['MonitoringSubscription', 'DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'MonitoringSubscription' => ['shape' => 'MonitoringSubscription', 'locationName' => 'MonitoringSubscription', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'MonitoringSubscription'], 'CreateMonitoringSubscriptionResult' => ['type' => 'structure', 'members' => ['MonitoringSubscription' => ['shape' => 'MonitoringSubscription']], 'payload' => 'MonitoringSubscription'], 'CreateOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['OriginAccessControlConfig'], 'members' => ['OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig', 'locationName' => 'OriginAccessControlConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'OriginAccessControlConfig'], 'CreateOriginAccessControlResult' => ['type' => 'structure', 'members' => ['OriginAccessControl' => ['shape' => 'OriginAccessControl'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControl'], 'CreateOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['OriginRequestPolicyConfig'], 'members' => ['OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig', 'locationName' => 'OriginRequestPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'OriginRequestPolicyConfig'], 'CreateOriginRequestPolicyResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicy'], 'CreatePublicKeyRequest' => ['type' => 'structure', 'required' => ['PublicKeyConfig'], 'members' => ['PublicKeyConfig' => ['shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'PublicKeyConfig'], 'CreatePublicKeyResult' => ['type' => 'structure', 'members' => ['PublicKey' => ['shape' => 'PublicKey'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKey'], 'CreateRealtimeLogConfigRequest' => ['type' => 'structure', 'required' => ['EndPoints', 'Fields', 'Name', 'SamplingRate'], 'members' => ['EndPoints' => ['shape' => 'EndPointList'], 'Fields' => ['shape' => 'FieldList'], 'Name' => ['shape' => 'string'], 'SamplingRate' => ['shape' => 'long']]], 'CreateRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfig' => ['shape' => 'RealtimeLogConfig']]], 'CreateResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['ResponseHeadersPolicyConfig'], 'members' => ['ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig', 'locationName' => 'ResponseHeadersPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'ResponseHeadersPolicyConfig'], 'CreateResponseHeadersPolicyResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicy'], 'CreateStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['StreamingDistributionConfig'], 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'StreamingDistributionConfig'], 'CreateStreamingDistributionResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'CreateStreamingDistributionWithTagsRequest' => ['type' => 'structure', 'required' => ['StreamingDistributionConfigWithTags'], 'members' => ['StreamingDistributionConfigWithTags' => ['shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'StreamingDistributionConfigWithTags'], 'CreateStreamingDistributionWithTagsResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'CustomErrorResponse' => ['type' => 'structure', 'required' => ['ErrorCode'], 'members' => ['ErrorCode' => ['shape' => 'integer'], 'ResponsePagePath' => ['shape' => 'string'], 'ResponseCode' => ['shape' => 'string'], 'ErrorCachingMinTTL' => ['shape' => 'long']]], 'CustomErrorResponseList' => ['type' => 'list', 'member' => ['shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse']], 'CustomErrorResponses' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CustomErrorResponseList']]], 'CustomHeaders' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginCustomHeadersList']]], 'CustomOriginConfig' => ['type' => 'structure', 'required' => ['HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy'], 'members' => ['HTTPPort' => ['shape' => 'integer'], 'HTTPSPort' => ['shape' => 'integer'], 'OriginProtocolPolicy' => ['shape' => 'OriginProtocolPolicy'], 'OriginSslProtocols' => ['shape' => 'OriginSslProtocols'], 'OriginReadTimeout' => ['shape' => 'integer'], 'OriginKeepaliveTimeout' => ['shape' => 'integer']]], 'DefaultCacheBehavior' => ['type' => 'structure', 'required' => ['TargetOriginId', 'ViewerProtocolPolicy'], 'members' => ['TargetOriginId' => ['shape' => 'string'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'TrustedKeyGroups' => ['shape' => 'TrustedKeyGroups'], 'ViewerProtocolPolicy' => ['shape' => 'ViewerProtocolPolicy'], 'AllowedMethods' => ['shape' => 'AllowedMethods'], 'SmoothStreaming' => ['shape' => 'boolean'], 'Compress' => ['shape' => 'boolean'], 'LambdaFunctionAssociations' => ['shape' => 'LambdaFunctionAssociations'], 'FunctionAssociations' => ['shape' => 'FunctionAssociations'], 'FieldLevelEncryptionId' => ['shape' => 'string'], 'RealtimeLogConfigArn' => ['shape' => 'string'], 'CachePolicyId' => ['shape' => 'string'], 'OriginRequestPolicyId' => ['shape' => 'string'], 'ResponseHeadersPolicyId' => ['shape' => 'string'], 'ForwardedValues' => ['shape' => 'ForwardedValues', 'deprecated' => \true], 'MinTTL' => ['shape' => 'long', 'deprecated' => \true], 'DefaultTTL' => ['shape' => 'long', 'deprecated' => \true], 'MaxTTL' => ['shape' => 'long', 'deprecated' => \true]]], 'DeleteCachePolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteFunctionRequest' => ['type' => 'structure', 'required' => ['IfMatch', 'Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteKeyGroupRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteMonitoringSubscriptionRequest' => ['type' => 'structure', 'required' => ['DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId']]], 'DeleteMonitoringSubscriptionResult' => ['type' => 'structure', 'members' => []], 'DeleteOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeletePublicKeyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'string'], 'ARN' => ['shape' => 'string']]], 'DeleteResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DescribeFunctionRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'Stage' => ['shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage']]], 'DescribeFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FunctionSummary'], 'Distribution' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'DistributionConfig'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'InProgressInvalidationBatches' => ['shape' => 'integer'], 'DomainName' => ['shape' => 'string'], 'ActiveTrustedSigners' => ['shape' => 'ActiveTrustedSigners'], 'ActiveTrustedKeyGroups' => ['shape' => 'ActiveTrustedKeyGroups'], 'DistributionConfig' => ['shape' => 'DistributionConfig'], 'AliasICPRecordals' => ['shape' => 'AliasICPRecordals']]], 'DistributionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'DistributionConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Aliases' => ['shape' => 'Aliases'], 'DefaultRootObject' => ['shape' => 'string'], 'Origins' => ['shape' => 'Origins'], 'OriginGroups' => ['shape' => 'OriginGroups'], 'DefaultCacheBehavior' => ['shape' => 'DefaultCacheBehavior'], 'CacheBehaviors' => ['shape' => 'CacheBehaviors'], 'CustomErrorResponses' => ['shape' => 'CustomErrorResponses'], 'Comment' => ['shape' => 'CommentType'], 'Logging' => ['shape' => 'LoggingConfig'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean'], 'ViewerCertificate' => ['shape' => 'ViewerCertificate'], 'Restrictions' => ['shape' => 'Restrictions'], 'WebACLId' => ['shape' => 'string'], 'HttpVersion' => ['shape' => 'HttpVersion'], 'IsIPV6Enabled' => ['shape' => 'boolean'], 'ContinuousDeploymentPolicyId' => ['shape' => 'string'], 'Staging' => ['shape' => 'boolean']]], 'DistributionConfigWithTags' => ['type' => 'structure', 'required' => ['DistributionConfig', 'Tags'], 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig'], 'Tags' => ['shape' => 'Tags']]], 'DistributionIdList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'DistributionIdListSummary']]], 'DistributionIdListSummary' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'DistributionId']], 'DistributionList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'DistributionSummaryList']]], 'DistributionNotDisabled' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'DistributionSummary' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', 'Staging'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'DomainName' => ['shape' => 'string'], 'Aliases' => ['shape' => 'Aliases'], 'Origins' => ['shape' => 'Origins'], 'OriginGroups' => ['shape' => 'OriginGroups'], 'DefaultCacheBehavior' => ['shape' => 'DefaultCacheBehavior'], 'CacheBehaviors' => ['shape' => 'CacheBehaviors'], 'CustomErrorResponses' => ['shape' => 'CustomErrorResponses'], 'Comment' => ['shape' => 'string'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean'], 'ViewerCertificate' => ['shape' => 'ViewerCertificate'], 'Restrictions' => ['shape' => 'Restrictions'], 'WebACLId' => ['shape' => 'string'], 'HttpVersion' => ['shape' => 'HttpVersion'], 'IsIPV6Enabled' => ['shape' => 'boolean'], 'AliasICPRecordals' => ['shape' => 'AliasICPRecordals'], 'Staging' => ['shape' => 'boolean']]], 'DistributionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary']], 'EncryptionEntities' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'EncryptionEntityList']]], 'EncryptionEntity' => ['type' => 'structure', 'required' => ['PublicKeyId', 'ProviderId', 'FieldPatterns'], 'members' => ['PublicKeyId' => ['shape' => 'string'], 'ProviderId' => ['shape' => 'string'], 'FieldPatterns' => ['shape' => 'FieldPatterns']]], 'EncryptionEntityList' => ['type' => 'list', 'member' => ['shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity']], 'EndPoint' => ['type' => 'structure', 'required' => ['StreamType'], 'members' => ['StreamType' => ['shape' => 'string'], 'KinesisStreamConfig' => ['shape' => 'KinesisStreamConfig']]], 'EndPointList' => ['type' => 'list', 'member' => ['shape' => 'EndPoint']], 'EventType' => ['type' => 'string', 'enum' => ['viewer-request', 'viewer-response', 'origin-request', 'origin-response']], 'FieldLevelEncryption' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig']]], 'FieldLevelEncryptionConfig' => ['type' => 'structure', 'required' => ['CallerReference'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Comment' => ['shape' => 'string'], 'QueryArgProfileConfig' => ['shape' => 'QueryArgProfileConfig'], 'ContentTypeProfileConfig' => ['shape' => 'ContentTypeProfileConfig']]], 'FieldLevelEncryptionConfigAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionConfigInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FieldLevelEncryptionSummaryList']]], 'FieldLevelEncryptionProfile' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig']]], 'FieldLevelEncryptionProfileAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionProfileConfig' => ['type' => 'structure', 'required' => ['Name', 'CallerReference', 'EncryptionEntities'], 'members' => ['Name' => ['shape' => 'string'], 'CallerReference' => ['shape' => 'string'], 'Comment' => ['shape' => 'string'], 'EncryptionEntities' => ['shape' => 'EncryptionEntities']]], 'FieldLevelEncryptionProfileInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionProfileList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FieldLevelEncryptionProfileSummaryList']]], 'FieldLevelEncryptionProfileSizeExceeded' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'FieldLevelEncryptionProfileSummary' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'Name', 'EncryptionEntities'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'Name' => ['shape' => 'string'], 'EncryptionEntities' => ['shape' => 'EncryptionEntities'], 'Comment' => ['shape' => 'string']]], 'FieldLevelEncryptionProfileSummaryList' => ['type' => 'list', 'member' => ['shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary']], 'FieldLevelEncryptionSummary' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'Comment' => ['shape' => 'string'], 'QueryArgProfileConfig' => ['shape' => 'QueryArgProfileConfig'], 'ContentTypeProfileConfig' => ['shape' => 'ContentTypeProfileConfig']]], 'FieldLevelEncryptionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary']], 'FieldList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Field']], 'FieldPatternList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'FieldPattern']], 'FieldPatterns' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FieldPatternList']]], 'Format' => ['type' => 'string', 'enum' => ['URLEncoded']], 'ForwardedValues' => ['type' => 'structure', 'required' => ['QueryString', 'Cookies'], 'members' => ['QueryString' => ['shape' => 'boolean'], 'Cookies' => ['shape' => 'CookiePreference'], 'Headers' => ['shape' => 'Headers'], 'QueryStringCacheKeys' => ['shape' => 'QueryStringCacheKeys']]], 'FrameOptionsList' => ['type' => 'string', 'enum' => ['DENY', 'SAMEORIGIN']], 'FunctionARN' => ['type' => 'string', 'max' => 108, 'pattern' => 'arn:aws:cloudfront::[0-9]{12}:function\\/[a-zA-Z0-9-_]{1,64}$'], 'FunctionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FunctionAssociation' => ['type' => 'structure', 'required' => ['FunctionARN', 'EventType'], 'members' => ['FunctionARN' => ['shape' => 'FunctionARN'], 'EventType' => ['shape' => 'EventType']]], 'FunctionAssociationList' => ['type' => 'list', 'member' => ['shape' => 'FunctionAssociation', 'locationName' => 'FunctionAssociation']], 'FunctionAssociations' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FunctionAssociationList']]], 'FunctionBlob' => ['type' => 'blob', 'max' => 40960, 'min' => 1, 'sensitive' => \true], 'FunctionConfig' => ['type' => 'structure', 'required' => ['Comment', 'Runtime'], 'members' => ['Comment' => ['shape' => 'string'], 'Runtime' => ['shape' => 'FunctionRuntime']]], 'FunctionEventObject' => ['type' => 'blob', 'max' => 40960, 'sensitive' => \true], 'FunctionExecutionLogList' => ['type' => 'list', 'member' => ['shape' => 'string'], 'sensitive' => \true], 'FunctionInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FunctionList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FunctionSummaryList']]], 'FunctionMetadata' => ['type' => 'structure', 'required' => ['FunctionARN', 'LastModifiedTime'], 'members' => ['FunctionARN' => ['shape' => 'string'], 'Stage' => ['shape' => 'FunctionStage'], 'CreatedTime' => ['shape' => 'timestamp'], 'LastModifiedTime' => ['shape' => 'timestamp']]], 'FunctionName' => ['type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]{1,64}$'], 'FunctionRuntime' => ['type' => 'string', 'enum' => ['cloudfront-js-1.0', 'cloudfront-js-2.0']], 'FunctionSizeLimitExceeded' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 413], 'exception' => \true], 'FunctionStage' => ['type' => 'string', 'enum' => ['DEVELOPMENT', 'LIVE']], 'FunctionSummary' => ['type' => 'structure', 'required' => ['Name', 'FunctionConfig', 'FunctionMetadata'], 'members' => ['Name' => ['shape' => 'FunctionName'], 'Status' => ['shape' => 'string'], 'FunctionConfig' => ['shape' => 'FunctionConfig'], 'FunctionMetadata' => ['shape' => 'FunctionMetadata']]], 'FunctionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'FunctionSummary', 'locationName' => 'FunctionSummary']], 'GeoRestriction' => ['type' => 'structure', 'required' => ['RestrictionType', 'Quantity'], 'members' => ['RestrictionType' => ['shape' => 'GeoRestrictionType'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'LocationList']]], 'GeoRestrictionType' => ['type' => 'string', 'enum' => ['blacklist', 'whitelist', 'none']], 'GetCachePolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCachePolicyConfigResult' => ['type' => 'structure', 'members' => ['CachePolicyConfig' => ['shape' => 'CachePolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicyConfig'], 'GetCachePolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCachePolicyResult' => ['type' => 'structure', 'members' => ['CachePolicy' => ['shape' => 'CachePolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicy'], 'GetCloudFrontOriginAccessIdentityConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCloudFrontOriginAccessIdentityConfigResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentityConfig'], 'GetCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCloudFrontOriginAccessIdentityResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentity' => ['shape' => 'CloudFrontOriginAccessIdentity'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentity'], 'GetContinuousDeploymentPolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetContinuousDeploymentPolicyConfigResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicyConfig'], 'GetContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetContinuousDeploymentPolicyResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicy'], 'GetDistributionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetDistributionConfigResult' => ['type' => 'structure', 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'DistributionConfig'], 'GetDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'GetFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionConfig'], 'GetFieldLevelEncryptionProfileConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionProfileConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfileConfig'], 'GetFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionProfileResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfile' => ['shape' => 'FieldLevelEncryptionProfile'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfile'], 'GetFieldLevelEncryptionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryption' => ['shape' => 'FieldLevelEncryption'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryption'], 'GetFunctionRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'Stage' => ['shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage']]], 'GetFunctionResult' => ['type' => 'structure', 'members' => ['FunctionCode' => ['shape' => 'FunctionBlob'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag'], 'ContentType' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Content-Type']], 'payload' => 'FunctionCode'], 'GetInvalidationRequest' => ['type' => 'structure', 'required' => ['DistributionId', 'Id'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetInvalidationResult' => ['type' => 'structure', 'members' => ['Invalidation' => ['shape' => 'Invalidation']], 'payload' => 'Invalidation'], 'GetKeyGroupConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetKeyGroupConfigResult' => ['type' => 'structure', 'members' => ['KeyGroupConfig' => ['shape' => 'KeyGroupConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroupConfig'], 'GetKeyGroupRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetKeyGroupResult' => ['type' => 'structure', 'members' => ['KeyGroup' => ['shape' => 'KeyGroup'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroup'], 'GetMonitoringSubscriptionRequest' => ['type' => 'structure', 'required' => ['DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId']]], 'GetMonitoringSubscriptionResult' => ['type' => 'structure', 'members' => ['MonitoringSubscription' => ['shape' => 'MonitoringSubscription']], 'payload' => 'MonitoringSubscription'], 'GetOriginAccessControlConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginAccessControlConfigResult' => ['type' => 'structure', 'members' => ['OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControlConfig'], 'GetOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginAccessControlResult' => ['type' => 'structure', 'members' => ['OriginAccessControl' => ['shape' => 'OriginAccessControl'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControl'], 'GetOriginRequestPolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginRequestPolicyConfigResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicyConfig'], 'GetOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginRequestPolicyResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicy'], 'GetPublicKeyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetPublicKeyConfigResult' => ['type' => 'structure', 'members' => ['PublicKeyConfig' => ['shape' => 'PublicKeyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKeyConfig'], 'GetPublicKeyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetPublicKeyResult' => ['type' => 'structure', 'members' => ['PublicKey' => ['shape' => 'PublicKey'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKey'], 'GetRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'string'], 'ARN' => ['shape' => 'string']]], 'GetRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfig' => ['shape' => 'RealtimeLogConfig']]], 'GetResponseHeadersPolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetResponseHeadersPolicyConfigResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicyConfig'], 'GetResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetResponseHeadersPolicyResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicy'], 'GetStreamingDistributionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetStreamingDistributionConfigResult' => ['type' => 'structure', 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistributionConfig'], 'GetStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetStreamingDistributionResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'HeaderList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'Headers' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'HeaderList']]], 'HttpVersion' => ['type' => 'string', 'enum' => ['http1.1', 'http2', 'http3', 'http2and3']], 'ICPRecordalStatus' => ['type' => 'string', 'enum' => ['APPROVED', 'SUSPENDED', 'PENDING']], 'IllegalDelete' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'IllegalOriginAccessConfiguration' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'IllegalUpdate' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InconsistentQuantities' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidArgument' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidDefaultRootObject' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidDomainNameForOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidErrorCode' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidForwardCookies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidFunctionAssociation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidGeoRestrictionParameter' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidHeadersForS3Origin' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidIfMatchVersion' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidLambdaFunctionAssociation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidLocationCode' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidMinimumProtocolVersion' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOrigin' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginAccessIdentity' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginKeepaliveTimeout' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginReadTimeout' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidProtocolSettings' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidQueryStringParameters' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidRelativePath' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidRequiredProtocol' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidResponseCode' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidTTLOrder' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidTagging' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidViewerCertificate' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidWebACLId' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'Invalidation' => ['type' => 'structure', 'required' => ['Id', 'Status', 'CreateTime', 'InvalidationBatch'], 'members' => ['Id' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'CreateTime' => ['shape' => 'timestamp'], 'InvalidationBatch' => ['shape' => 'InvalidationBatch']]], 'InvalidationBatch' => ['type' => 'structure', 'required' => ['Paths', 'CallerReference'], 'members' => ['Paths' => ['shape' => 'Paths'], 'CallerReference' => ['shape' => 'string']]], 'InvalidationList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'InvalidationSummaryList']]], 'InvalidationSummary' => ['type' => 'structure', 'required' => ['Id', 'CreateTime', 'Status'], 'members' => ['Id' => ['shape' => 'string'], 'CreateTime' => ['shape' => 'timestamp'], 'Status' => ['shape' => 'string']]], 'InvalidationSummaryList' => ['type' => 'list', 'member' => ['shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary']], 'ItemSelection' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'all']], 'KGKeyPairIds' => ['type' => 'structure', 'members' => ['KeyGroupId' => ['shape' => 'string'], 'KeyPairIds' => ['shape' => 'KeyPairIds']]], 'KGKeyPairIdsList' => ['type' => 'list', 'member' => ['shape' => 'KGKeyPairIds', 'locationName' => 'KeyGroup']], 'KeyGroup' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'KeyGroupConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'KeyGroupConfig' => ['shape' => 'KeyGroupConfig']]], 'KeyGroupAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'KeyGroupConfig' => ['type' => 'structure', 'required' => ['Name', 'Items'], 'members' => ['Name' => ['shape' => 'string'], 'Items' => ['shape' => 'PublicKeyIdList'], 'Comment' => ['shape' => 'string']]], 'KeyGroupList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KeyGroupSummaryList']]], 'KeyGroupSummary' => ['type' => 'structure', 'required' => ['KeyGroup'], 'members' => ['KeyGroup' => ['shape' => 'KeyGroup']]], 'KeyGroupSummaryList' => ['type' => 'list', 'member' => ['shape' => 'KeyGroupSummary', 'locationName' => 'KeyGroupSummary']], 'KeyPairIdList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'KeyPairId']], 'KeyPairIds' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KeyPairIdList']]], 'KinesisStreamConfig' => ['type' => 'structure', 'required' => ['RoleARN', 'StreamARN'], 'members' => ['RoleARN' => ['shape' => 'string'], 'StreamARN' => ['shape' => 'string']]], 'LambdaFunctionARN' => ['type' => 'string'], 'LambdaFunctionAssociation' => ['type' => 'structure', 'required' => ['LambdaFunctionARN', 'EventType'], 'members' => ['LambdaFunctionARN' => ['shape' => 'LambdaFunctionARN'], 'EventType' => ['shape' => 'EventType'], 'IncludeBody' => ['shape' => 'boolean']]], 'LambdaFunctionAssociationList' => ['type' => 'list', 'member' => ['shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation']], 'LambdaFunctionAssociations' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'LambdaFunctionAssociationList']]], 'ListCachePoliciesRequest' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'CachePolicyType', 'location' => 'querystring', 'locationName' => 'Type'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListCachePoliciesResult' => ['type' => 'structure', 'members' => ['CachePolicyList' => ['shape' => 'CachePolicyList']], 'payload' => 'CachePolicyList'], 'ListCloudFrontOriginAccessIdentitiesRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListCloudFrontOriginAccessIdentitiesResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentityList' => ['shape' => 'CloudFrontOriginAccessIdentityList']], 'payload' => 'CloudFrontOriginAccessIdentityList'], 'ListConflictingAliasesRequest' => ['type' => 'structure', 'required' => ['DistributionId', 'Alias'], 'members' => ['DistributionId' => ['shape' => 'distributionIdString', 'location' => 'querystring', 'locationName' => 'DistributionId'], 'Alias' => ['shape' => 'aliasString', 'location' => 'querystring', 'locationName' => 'Alias'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'listConflictingAliasesMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListConflictingAliasesResult' => ['type' => 'structure', 'members' => ['ConflictingAliasesList' => ['shape' => 'ConflictingAliasesList']], 'payload' => 'ConflictingAliasesList'], 'ListContinuousDeploymentPoliciesRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListContinuousDeploymentPoliciesResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicyList' => ['shape' => 'ContinuousDeploymentPolicyList']], 'payload' => 'ContinuousDeploymentPolicyList'], 'ListDistributionsByCachePolicyIdRequest' => ['type' => 'structure', 'required' => ['CachePolicyId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'CachePolicyId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'CachePolicyId']]], 'ListDistributionsByCachePolicyIdResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByKeyGroupRequest' => ['type' => 'structure', 'required' => ['KeyGroupId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'KeyGroupId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'KeyGroupId']]], 'ListDistributionsByKeyGroupResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByOriginRequestPolicyIdRequest' => ['type' => 'structure', 'required' => ['OriginRequestPolicyId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'OriginRequestPolicyId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'OriginRequestPolicyId']]], 'ListDistributionsByOriginRequestPolicyIdResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'string'], 'RealtimeLogConfigName' => ['shape' => 'string'], 'RealtimeLogConfigArn' => ['shape' => 'string']]], 'ListDistributionsByRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['DistributionList' => ['shape' => 'DistributionList']], 'payload' => 'DistributionList'], 'ListDistributionsByResponseHeadersPolicyIdRequest' => ['type' => 'structure', 'required' => ['ResponseHeadersPolicyId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'ResponseHeadersPolicyId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'ResponseHeadersPolicyId']]], 'ListDistributionsByResponseHeadersPolicyIdResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByWebACLIdRequest' => ['type' => 'structure', 'required' => ['WebACLId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'WebACLId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId']]], 'ListDistributionsByWebACLIdResult' => ['type' => 'structure', 'members' => ['DistributionList' => ['shape' => 'DistributionList']], 'payload' => 'DistributionList'], 'ListDistributionsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListDistributionsResult' => ['type' => 'structure', 'members' => ['DistributionList' => ['shape' => 'DistributionList']], 'payload' => 'DistributionList'], 'ListFieldLevelEncryptionConfigsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListFieldLevelEncryptionConfigsResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionList' => ['shape' => 'FieldLevelEncryptionList']], 'payload' => 'FieldLevelEncryptionList'], 'ListFieldLevelEncryptionProfilesRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListFieldLevelEncryptionProfilesResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfileList' => ['shape' => 'FieldLevelEncryptionProfileList']], 'payload' => 'FieldLevelEncryptionProfileList'], 'ListFunctionsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'Stage' => ['shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage']]], 'ListFunctionsResult' => ['type' => 'structure', 'members' => ['FunctionList' => ['shape' => 'FunctionList']], 'payload' => 'FunctionList'], 'ListInvalidationsRequest' => ['type' => 'structure', 'required' => ['DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListInvalidationsResult' => ['type' => 'structure', 'members' => ['InvalidationList' => ['shape' => 'InvalidationList']], 'payload' => 'InvalidationList'], 'ListKeyGroupsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListKeyGroupsResult' => ['type' => 'structure', 'members' => ['KeyGroupList' => ['shape' => 'KeyGroupList']], 'payload' => 'KeyGroupList'], 'ListOriginAccessControlsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListOriginAccessControlsResult' => ['type' => 'structure', 'members' => ['OriginAccessControlList' => ['shape' => 'OriginAccessControlList']], 'payload' => 'OriginAccessControlList'], 'ListOriginRequestPoliciesRequest' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'OriginRequestPolicyType', 'location' => 'querystring', 'locationName' => 'Type'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListOriginRequestPoliciesResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicyList' => ['shape' => 'OriginRequestPolicyList']], 'payload' => 'OriginRequestPolicyList'], 'ListPublicKeysRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListPublicKeysResult' => ['type' => 'structure', 'members' => ['PublicKeyList' => ['shape' => 'PublicKeyList']], 'payload' => 'PublicKeyList'], 'ListRealtimeLogConfigsRequest' => ['type' => 'structure', 'members' => ['MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker']]], 'ListRealtimeLogConfigsResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfigs' => ['shape' => 'RealtimeLogConfigs']], 'payload' => 'RealtimeLogConfigs'], 'ListResponseHeadersPoliciesRequest' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'ResponseHeadersPolicyType', 'location' => 'querystring', 'locationName' => 'Type'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListResponseHeadersPoliciesResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicyList' => ['shape' => 'ResponseHeadersPolicyList']], 'payload' => 'ResponseHeadersPolicyList'], 'ListStreamingDistributionsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListStreamingDistributionsResult' => ['type' => 'structure', 'members' => ['StreamingDistributionList' => ['shape' => 'StreamingDistributionList']], 'payload' => 'StreamingDistributionList'], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['Resource'], 'members' => ['Resource' => ['shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource']]], 'ListTagsForResourceResult' => ['type' => 'structure', 'required' => ['Tags'], 'members' => ['Tags' => ['shape' => 'Tags']], 'payload' => 'Tags'], 'LocationList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Location']], 'LoggingConfig' => ['type' => 'structure', 'required' => ['Enabled', 'IncludeCookies', 'Bucket', 'Prefix'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'IncludeCookies' => ['shape' => 'boolean'], 'Bucket' => ['shape' => 'string'], 'Prefix' => ['shape' => 'string']]], 'Method' => ['type' => 'string', 'enum' => ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']], 'MethodsList' => ['type' => 'list', 'member' => ['shape' => 'Method', 'locationName' => 'Method']], 'MinimumProtocolVersion' => ['type' => 'string', 'enum' => ['SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', 'TLSv1.2_2019', 'TLSv1.2_2021']], 'MissingBody' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'MonitoringSubscription' => ['type' => 'structure', 'members' => ['RealtimeMetricsSubscriptionConfig' => ['shape' => 'RealtimeMetricsSubscriptionConfig']]], 'MonitoringSubscriptionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'NoSuchCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchCloudFrontOriginAccessIdentity' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchContinuousDeploymentPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchFieldLevelEncryptionConfig' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchFieldLevelEncryptionProfile' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchFunctionExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchInvalidation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchMonitoringSubscription' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchOrigin' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchPublicKey' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchRealtimeLogConfig' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchResource' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchStreamingDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'Origin' => ['type' => 'structure', 'required' => ['Id', 'DomainName'], 'members' => ['Id' => ['shape' => 'string'], 'DomainName' => ['shape' => 'string'], 'OriginPath' => ['shape' => 'string'], 'CustomHeaders' => ['shape' => 'CustomHeaders'], 'S3OriginConfig' => ['shape' => 'S3OriginConfig'], 'CustomOriginConfig' => ['shape' => 'CustomOriginConfig'], 'ConnectionAttempts' => ['shape' => 'integer'], 'ConnectionTimeout' => ['shape' => 'integer'], 'OriginShield' => ['shape' => 'OriginShield'], 'OriginAccessControlId' => ['shape' => 'string']]], 'OriginAccessControl' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string'], 'OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig']]], 'OriginAccessControlAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginAccessControlConfig' => ['type' => 'structure', 'required' => ['Name', 'SigningProtocol', 'SigningBehavior', 'OriginAccessControlOriginType'], 'members' => ['Name' => ['shape' => 'string'], 'Description' => ['shape' => 'string'], 'SigningProtocol' => ['shape' => 'OriginAccessControlSigningProtocols'], 'SigningBehavior' => ['shape' => 'OriginAccessControlSigningBehaviors'], 'OriginAccessControlOriginType' => ['shape' => 'OriginAccessControlOriginTypes']]], 'OriginAccessControlInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginAccessControlList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginAccessControlSummaryList']]], 'OriginAccessControlOriginTypes' => ['type' => 'string', 'enum' => ['s3', 'mediastore']], 'OriginAccessControlSigningBehaviors' => ['type' => 'string', 'enum' => ['never', 'always', 'no-override']], 'OriginAccessControlSigningProtocols' => ['type' => 'string', 'enum' => ['sigv4']], 'OriginAccessControlSummary' => ['type' => 'structure', 'required' => ['Id', 'Description', 'Name', 'SigningProtocol', 'SigningBehavior', 'OriginAccessControlOriginType'], 'members' => ['Id' => ['shape' => 'string'], 'Description' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'SigningProtocol' => ['shape' => 'OriginAccessControlSigningProtocols'], 'SigningBehavior' => ['shape' => 'OriginAccessControlSigningBehaviors'], 'OriginAccessControlOriginType' => ['shape' => 'OriginAccessControlOriginTypes']]], 'OriginAccessControlSummaryList' => ['type' => 'list', 'member' => ['shape' => 'OriginAccessControlSummary', 'locationName' => 'OriginAccessControlSummary']], 'OriginCustomHeader' => ['type' => 'structure', 'required' => ['HeaderName', 'HeaderValue'], 'members' => ['HeaderName' => ['shape' => 'string'], 'HeaderValue' => ['shape' => 'sensitiveStringType']]], 'OriginCustomHeadersList' => ['type' => 'list', 'member' => ['shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader']], 'OriginGroup' => ['type' => 'structure', 'required' => ['Id', 'FailoverCriteria', 'Members'], 'members' => ['Id' => ['shape' => 'string'], 'FailoverCriteria' => ['shape' => 'OriginGroupFailoverCriteria'], 'Members' => ['shape' => 'OriginGroupMembers']]], 'OriginGroupFailoverCriteria' => ['type' => 'structure', 'required' => ['StatusCodes'], 'members' => ['StatusCodes' => ['shape' => 'StatusCodes']]], 'OriginGroupList' => ['type' => 'list', 'member' => ['shape' => 'OriginGroup', 'locationName' => 'OriginGroup']], 'OriginGroupMember' => ['type' => 'structure', 'required' => ['OriginId'], 'members' => ['OriginId' => ['shape' => 'string']]], 'OriginGroupMemberList' => ['type' => 'list', 'member' => ['shape' => 'OriginGroupMember', 'locationName' => 'OriginGroupMember'], 'max' => 2, 'min' => 2], 'OriginGroupMembers' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginGroupMemberList']]], 'OriginGroups' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginGroupList']]], 'OriginList' => ['type' => 'list', 'member' => ['shape' => 'Origin', 'locationName' => 'Origin'], 'min' => 1], 'OriginProtocolPolicy' => ['type' => 'string', 'enum' => ['http-only', 'match-viewer', 'https-only']], 'OriginRequestPolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'OriginRequestPolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig']]], 'OriginRequestPolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginRequestPolicyConfig' => ['type' => 'structure', 'required' => ['Name', 'HeadersConfig', 'CookiesConfig', 'QueryStringsConfig'], 'members' => ['Comment' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'HeadersConfig' => ['shape' => 'OriginRequestPolicyHeadersConfig'], 'CookiesConfig' => ['shape' => 'OriginRequestPolicyCookiesConfig'], 'QueryStringsConfig' => ['shape' => 'OriginRequestPolicyQueryStringsConfig']]], 'OriginRequestPolicyCookieBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'all', 'allExcept']], 'OriginRequestPolicyCookiesConfig' => ['type' => 'structure', 'required' => ['CookieBehavior'], 'members' => ['CookieBehavior' => ['shape' => 'OriginRequestPolicyCookieBehavior'], 'Cookies' => ['shape' => 'CookieNames']]], 'OriginRequestPolicyHeaderBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'allViewer', 'allViewerAndWhitelistCloudFront', 'allExcept']], 'OriginRequestPolicyHeadersConfig' => ['type' => 'structure', 'required' => ['HeaderBehavior'], 'members' => ['HeaderBehavior' => ['shape' => 'OriginRequestPolicyHeaderBehavior'], 'Headers' => ['shape' => 'Headers']]], 'OriginRequestPolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginRequestPolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginRequestPolicySummaryList']]], 'OriginRequestPolicyQueryStringBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'all', 'allExcept']], 'OriginRequestPolicyQueryStringsConfig' => ['type' => 'structure', 'required' => ['QueryStringBehavior'], 'members' => ['QueryStringBehavior' => ['shape' => 'OriginRequestPolicyQueryStringBehavior'], 'QueryStrings' => ['shape' => 'QueryStringNames']]], 'OriginRequestPolicySummary' => ['type' => 'structure', 'required' => ['Type', 'OriginRequestPolicy'], 'members' => ['Type' => ['shape' => 'OriginRequestPolicyType'], 'OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy']]], 'OriginRequestPolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'OriginRequestPolicySummary', 'locationName' => 'OriginRequestPolicySummary']], 'OriginRequestPolicyType' => ['type' => 'string', 'enum' => ['managed', 'custom']], 'OriginShield' => ['type' => 'structure', 'required' => ['Enabled'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'OriginShieldRegion' => ['shape' => 'OriginShieldRegion']]], 'OriginShieldRegion' => ['type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-z]{2}-[a-z]+-\\d'], 'OriginSslProtocols' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'SslProtocolsList']]], 'Origins' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginList']]], 'ParametersInCacheKeyAndForwardedToOrigin' => ['type' => 'structure', 'required' => ['EnableAcceptEncodingGzip', 'HeadersConfig', 'CookiesConfig', 'QueryStringsConfig'], 'members' => ['EnableAcceptEncodingGzip' => ['shape' => 'boolean'], 'EnableAcceptEncodingBrotli' => ['shape' => 'boolean'], 'HeadersConfig' => ['shape' => 'CachePolicyHeadersConfig'], 'CookiesConfig' => ['shape' => 'CachePolicyCookiesConfig'], 'QueryStringsConfig' => ['shape' => 'CachePolicyQueryStringsConfig']]], 'PathList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Path']], 'Paths' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'PathList']]], 'PreconditionFailed' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 412], 'exception' => \true], 'PriceClass' => ['type' => 'string', 'enum' => ['PriceClass_100', 'PriceClass_200', 'PriceClass_All']], 'PublicKey' => ['type' => 'structure', 'required' => ['Id', 'CreatedTime', 'PublicKeyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'CreatedTime' => ['shape' => 'timestamp'], 'PublicKeyConfig' => ['shape' => 'PublicKeyConfig']]], 'PublicKeyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'PublicKeyConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'Name', 'EncodedKey'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'EncodedKey' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'PublicKeyIdList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'PublicKey']], 'PublicKeyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'PublicKeyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'PublicKeySummaryList']]], 'PublicKeySummary' => ['type' => 'structure', 'required' => ['Id', 'Name', 'CreatedTime', 'EncodedKey'], 'members' => ['Id' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'CreatedTime' => ['shape' => 'timestamp'], 'EncodedKey' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'PublicKeySummaryList' => ['type' => 'list', 'member' => ['shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary']], 'PublishFunctionRequest' => ['type' => 'structure', 'required' => ['Name', 'IfMatch'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'PublishFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary']], 'payload' => 'FunctionSummary'], 'QueryArgProfile' => ['type' => 'structure', 'required' => ['QueryArg', 'ProfileId'], 'members' => ['QueryArg' => ['shape' => 'string'], 'ProfileId' => ['shape' => 'string']]], 'QueryArgProfileConfig' => ['type' => 'structure', 'required' => ['ForwardWhenQueryArgProfileIsUnknown'], 'members' => ['ForwardWhenQueryArgProfileIsUnknown' => ['shape' => 'boolean'], 'QueryArgProfiles' => ['shape' => 'QueryArgProfiles']]], 'QueryArgProfileEmpty' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'QueryArgProfileList' => ['type' => 'list', 'member' => ['shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile']], 'QueryArgProfiles' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'QueryArgProfileList']]], 'QueryStringCacheKeys' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'QueryStringCacheKeysList']]], 'QueryStringCacheKeysList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'QueryStringNames' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'QueryStringNamesList']]], 'QueryStringNamesList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'RealtimeLogConfig' => ['type' => 'structure', 'required' => ['ARN', 'Name', 'SamplingRate', 'EndPoints', 'Fields'], 'members' => ['ARN' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'SamplingRate' => ['shape' => 'long'], 'EndPoints' => ['shape' => 'EndPointList'], 'Fields' => ['shape' => 'FieldList']]], 'RealtimeLogConfigAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'RealtimeLogConfigInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'RealtimeLogConfigList' => ['type' => 'list', 'member' => ['shape' => 'RealtimeLogConfig']], 'RealtimeLogConfigOwnerMismatch' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'RealtimeLogConfigs' => ['type' => 'structure', 'required' => ['MaxItems', 'IsTruncated', 'Marker'], 'members' => ['MaxItems' => ['shape' => 'integer'], 'Items' => ['shape' => 'RealtimeLogConfigList'], 'IsTruncated' => ['shape' => 'boolean'], 'Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string']]], 'RealtimeMetricsSubscriptionConfig' => ['type' => 'structure', 'required' => ['RealtimeMetricsSubscriptionStatus'], 'members' => ['RealtimeMetricsSubscriptionStatus' => ['shape' => 'RealtimeMetricsSubscriptionStatus']]], 'RealtimeMetricsSubscriptionStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReferrerPolicyList' => ['type' => 'string', 'enum' => ['no-referrer', 'no-referrer-when-downgrade', 'origin', 'origin-when-cross-origin', 'same-origin', 'strict-origin', 'strict-origin-when-cross-origin', 'unsafe-url']], 'ResourceARN' => ['type' => 'string', 'pattern' => 'arn:aws(-cn)?:cloudfront::[0-9]+:.*'], 'ResourceInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ResponseHeadersPolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'ResponseHeadersPolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig']]], 'ResponseHeadersPolicyAccessControlAllowHeaders' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlAllowHeadersList']]], 'ResponseHeadersPolicyAccessControlAllowMethods' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlAllowMethodsList']]], 'ResponseHeadersPolicyAccessControlAllowMethodsValues' => ['type' => 'string', 'enum' => ['GET', 'POST', 'OPTIONS', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'ALL']], 'ResponseHeadersPolicyAccessControlAllowOrigins' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlAllowOriginsList']]], 'ResponseHeadersPolicyAccessControlExposeHeaders' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlExposeHeadersList']]], 'ResponseHeadersPolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ResponseHeadersPolicyConfig' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Comment' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'CorsConfig' => ['shape' => 'ResponseHeadersPolicyCorsConfig'], 'SecurityHeadersConfig' => ['shape' => 'ResponseHeadersPolicySecurityHeadersConfig'], 'ServerTimingHeadersConfig' => ['shape' => 'ResponseHeadersPolicyServerTimingHeadersConfig'], 'CustomHeadersConfig' => ['shape' => 'ResponseHeadersPolicyCustomHeadersConfig'], 'RemoveHeadersConfig' => ['shape' => 'ResponseHeadersPolicyRemoveHeadersConfig']]], 'ResponseHeadersPolicyContentSecurityPolicy' => ['type' => 'structure', 'required' => ['Override', 'ContentSecurityPolicy'], 'members' => ['Override' => ['shape' => 'boolean'], 'ContentSecurityPolicy' => ['shape' => 'string']]], 'ResponseHeadersPolicyContentTypeOptions' => ['type' => 'structure', 'required' => ['Override'], 'members' => ['Override' => ['shape' => 'boolean']]], 'ResponseHeadersPolicyCorsConfig' => ['type' => 'structure', 'required' => ['AccessControlAllowOrigins', 'AccessControlAllowHeaders', 'AccessControlAllowMethods', 'AccessControlAllowCredentials', 'OriginOverride'], 'members' => ['AccessControlAllowOrigins' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowOrigins'], 'AccessControlAllowHeaders' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowHeaders'], 'AccessControlAllowMethods' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowMethods'], 'AccessControlAllowCredentials' => ['shape' => 'boolean'], 'AccessControlExposeHeaders' => ['shape' => 'ResponseHeadersPolicyAccessControlExposeHeaders'], 'AccessControlMaxAgeSec' => ['shape' => 'integer'], 'OriginOverride' => ['shape' => 'boolean']]], 'ResponseHeadersPolicyCustomHeader' => ['type' => 'structure', 'required' => ['Header', 'Value', 'Override'], 'members' => ['Header' => ['shape' => 'string'], 'Value' => ['shape' => 'string'], 'Override' => ['shape' => 'boolean']]], 'ResponseHeadersPolicyCustomHeaderList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicyCustomHeader', 'locationName' => 'ResponseHeadersPolicyCustomHeader']], 'ResponseHeadersPolicyCustomHeadersConfig' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ResponseHeadersPolicyCustomHeaderList']]], 'ResponseHeadersPolicyFrameOptions' => ['type' => 'structure', 'required' => ['Override', 'FrameOption'], 'members' => ['Override' => ['shape' => 'boolean'], 'FrameOption' => ['shape' => 'FrameOptionsList']]], 'ResponseHeadersPolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ResponseHeadersPolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ResponseHeadersPolicySummaryList']]], 'ResponseHeadersPolicyReferrerPolicy' => ['type' => 'structure', 'required' => ['Override', 'ReferrerPolicy'], 'members' => ['Override' => ['shape' => 'boolean'], 'ReferrerPolicy' => ['shape' => 'ReferrerPolicyList']]], 'ResponseHeadersPolicyRemoveHeader' => ['type' => 'structure', 'required' => ['Header'], 'members' => ['Header' => ['shape' => 'string']]], 'ResponseHeadersPolicyRemoveHeaderList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicyRemoveHeader', 'locationName' => 'ResponseHeadersPolicyRemoveHeader']], 'ResponseHeadersPolicyRemoveHeadersConfig' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ResponseHeadersPolicyRemoveHeaderList']]], 'ResponseHeadersPolicySecurityHeadersConfig' => ['type' => 'structure', 'members' => ['XSSProtection' => ['shape' => 'ResponseHeadersPolicyXSSProtection'], 'FrameOptions' => ['shape' => 'ResponseHeadersPolicyFrameOptions'], 'ReferrerPolicy' => ['shape' => 'ResponseHeadersPolicyReferrerPolicy'], 'ContentSecurityPolicy' => ['shape' => 'ResponseHeadersPolicyContentSecurityPolicy'], 'ContentTypeOptions' => ['shape' => 'ResponseHeadersPolicyContentTypeOptions'], 'StrictTransportSecurity' => ['shape' => 'ResponseHeadersPolicyStrictTransportSecurity']]], 'ResponseHeadersPolicyServerTimingHeadersConfig' => ['type' => 'structure', 'required' => ['Enabled'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'SamplingRate' => ['shape' => 'SamplingRate']]], 'ResponseHeadersPolicyStrictTransportSecurity' => ['type' => 'structure', 'required' => ['Override', 'AccessControlMaxAgeSec'], 'members' => ['Override' => ['shape' => 'boolean'], 'IncludeSubdomains' => ['shape' => 'boolean'], 'Preload' => ['shape' => 'boolean'], 'AccessControlMaxAgeSec' => ['shape' => 'integer']]], 'ResponseHeadersPolicySummary' => ['type' => 'structure', 'required' => ['Type', 'ResponseHeadersPolicy'], 'members' => ['Type' => ['shape' => 'ResponseHeadersPolicyType'], 'ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy']]], 'ResponseHeadersPolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicySummary', 'locationName' => 'ResponseHeadersPolicySummary']], 'ResponseHeadersPolicyType' => ['type' => 'string', 'enum' => ['managed', 'custom']], 'ResponseHeadersPolicyXSSProtection' => ['type' => 'structure', 'required' => ['Override', 'Protection'], 'members' => ['Override' => ['shape' => 'boolean'], 'Protection' => ['shape' => 'boolean'], 'ModeBlock' => ['shape' => 'boolean'], 'ReportUri' => ['shape' => 'string']]], 'Restrictions' => ['type' => 'structure', 'required' => ['GeoRestriction'], 'members' => ['GeoRestriction' => ['shape' => 'GeoRestriction']]], 'S3Origin' => ['type' => 'structure', 'required' => ['DomainName', 'OriginAccessIdentity'], 'members' => ['DomainName' => ['shape' => 'string'], 'OriginAccessIdentity' => ['shape' => 'string']]], 'S3OriginConfig' => ['type' => 'structure', 'required' => ['OriginAccessIdentity'], 'members' => ['OriginAccessIdentity' => ['shape' => 'string']]], 'SSLSupportMethod' => ['type' => 'string', 'enum' => ['sni-only', 'vip', 'static-ip']], 'SamplingRate' => ['type' => 'double', 'max' => 100.0, 'min' => 0.0], 'SessionStickinessConfig' => ['type' => 'structure', 'required' => ['IdleTTL', 'MaximumTTL'], 'members' => ['IdleTTL' => ['shape' => 'integer'], 'MaximumTTL' => ['shape' => 'integer']]], 'Signer' => ['type' => 'structure', 'members' => ['AwsAccountNumber' => ['shape' => 'string'], 'KeyPairIds' => ['shape' => 'KeyPairIds']]], 'SignerList' => ['type' => 'list', 'member' => ['shape' => 'Signer', 'locationName' => 'Signer']], 'SslProtocol' => ['type' => 'string', 'enum' => ['SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2']], 'SslProtocolsList' => ['type' => 'list', 'member' => ['shape' => 'SslProtocol', 'locationName' => 'SslProtocol']], 'StagingDistributionDnsNameList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'DnsName']], 'StagingDistributionDnsNames' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'StagingDistributionDnsNameList']]], 'StagingDistributionInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'StatusCodeList' => ['type' => 'list', 'member' => ['shape' => 'integer', 'locationName' => 'StatusCode'], 'min' => 1], 'StatusCodes' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'StatusCodeList']]], 'StreamingDistribution' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'DomainName' => ['shape' => 'string'], 'ActiveTrustedSigners' => ['shape' => 'ActiveTrustedSigners'], 'StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig']]], 'StreamingDistributionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'StreamingDistributionConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled'], 'members' => ['CallerReference' => ['shape' => 'string'], 'S3Origin' => ['shape' => 'S3Origin'], 'Aliases' => ['shape' => 'Aliases'], 'Comment' => ['shape' => 'string'], 'Logging' => ['shape' => 'StreamingLoggingConfig'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean']]], 'StreamingDistributionConfigWithTags' => ['type' => 'structure', 'required' => ['StreamingDistributionConfig', 'Tags'], 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig'], 'Tags' => ['shape' => 'Tags']]], 'StreamingDistributionList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'StreamingDistributionSummaryList']]], 'StreamingDistributionNotDisabled' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'StreamingDistributionSummary' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'DomainName' => ['shape' => 'string'], 'S3Origin' => ['shape' => 'S3Origin'], 'Aliases' => ['shape' => 'Aliases'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'Comment' => ['shape' => 'string'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean']]], 'StreamingDistributionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary']], 'StreamingLoggingConfig' => ['type' => 'structure', 'required' => ['Enabled', 'Bucket', 'Prefix'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Bucket' => ['shape' => 'string'], 'Prefix' => ['shape' => 'string']]], 'Tag' => ['type' => 'structure', 'required' => ['Key'], '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', 'locationName' => 'Key']], 'TagKeys' => ['type' => 'structure', 'members' => ['Items' => ['shape' => 'TagKeyList']]], 'TagList' => ['type' => 'list', 'member' => ['shape' => 'Tag', 'locationName' => 'Tag']], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['Resource', 'Tags'], 'members' => ['Resource' => ['shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'Tags'], 'TagValue' => ['type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$'], 'Tags' => ['type' => 'structure', 'members' => ['Items' => ['shape' => 'TagList']]], 'TestFunctionFailed' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 500], 'exception' => \true], 'TestFunctionRequest' => ['type' => 'structure', 'required' => ['Name', 'IfMatch', 'EventObject'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match'], 'Stage' => ['shape' => 'FunctionStage'], 'EventObject' => ['shape' => 'FunctionEventObject']]], 'TestFunctionResult' => ['type' => 'structure', 'members' => ['TestResult' => ['shape' => 'TestResult']], 'payload' => 'TestResult'], 'TestResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'ComputeUtilization' => ['shape' => 'string'], 'FunctionExecutionLogs' => ['shape' => 'FunctionExecutionLogList'], 'FunctionErrorMessage' => ['shape' => 'sensitiveStringType'], 'FunctionOutput' => ['shape' => 'sensitiveStringType']]], 'TooLongCSPInResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCacheBehaviors' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCachePolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCertificates' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCloudFrontOriginAccessIdentities' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyContinuousDeploymentPolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCookieNamesInWhiteList' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCookiesInCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCookiesInOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCustomHeadersInResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionCNAMEs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributions' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToKeyGroup' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsWithFunctionAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsWithLambdaAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsWithSingleFunctionARN' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionConfigs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionContentTypeProfiles' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionEncryptionEntities' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionFieldPatterns' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionProfiles' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionQueryArgProfiles' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFunctionAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFunctions' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyHeadersInCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyHeadersInForwardedValues' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyHeadersInOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyInvalidationsInProgress' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyKeyGroups' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyKeyGroupsAssociatedToDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyLambdaFunctionAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginAccessControls' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginCustomHeaders' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginGroupsPerDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginRequestPolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOrigins' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyPublicKeys' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyPublicKeysInKeyGroup' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyQueryStringParameters' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyQueryStringsInCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyQueryStringsInOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyRealtimeLogConfigs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyRemoveHeadersInResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyResponseHeadersPolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyStreamingDistributionCNAMEs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyStreamingDistributions' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyTrustedSigners' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TrafficConfig' => ['type' => 'structure', 'required' => ['Type'], 'members' => ['SingleWeightConfig' => ['shape' => 'ContinuousDeploymentSingleWeightConfig'], 'SingleHeaderConfig' => ['shape' => 'ContinuousDeploymentSingleHeaderConfig'], 'Type' => ['shape' => 'ContinuousDeploymentPolicyType']]], 'TrustedKeyGroupDoesNotExist' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TrustedKeyGroupIdList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'KeyGroup']], 'TrustedKeyGroups' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'TrustedKeyGroupIdList']]], 'TrustedSignerDoesNotExist' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TrustedSigners' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AwsAccountNumberList']]], 'UnsupportedOperation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['Resource', 'TagKeys'], 'members' => ['Resource' => ['shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource'], 'TagKeys' => ['shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'TagKeys'], 'UpdateCachePolicyRequest' => ['type' => 'structure', 'required' => ['CachePolicyConfig', 'Id'], 'members' => ['CachePolicyConfig' => ['shape' => 'CachePolicyConfig', 'locationName' => 'CachePolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'CachePolicyConfig'], 'UpdateCachePolicyResult' => ['type' => 'structure', 'members' => ['CachePolicy' => ['shape' => 'CachePolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicy'], 'UpdateCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['CloudFrontOriginAccessIdentityConfig', 'Id'], 'members' => ['CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'CloudFrontOriginAccessIdentityConfig'], 'UpdateCloudFrontOriginAccessIdentityResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentity' => ['shape' => 'CloudFrontOriginAccessIdentity'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentity'], 'UpdateContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['ContinuousDeploymentPolicyConfig', 'Id'], 'members' => ['ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig', 'locationName' => 'ContinuousDeploymentPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'ContinuousDeploymentPolicyConfig'], 'UpdateContinuousDeploymentPolicyResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicy'], 'UpdateDistributionRequest' => ['type' => 'structure', 'required' => ['DistributionConfig', 'Id'], 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'DistributionConfig'], 'UpdateDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'UpdateDistributionWithStagingConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'StagingDistributionId' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'StagingDistributionId'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'UpdateDistributionWithStagingConfigResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'UpdateFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionConfig', 'Id'], 'members' => ['FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'FieldLevelEncryptionConfig'], 'UpdateFieldLevelEncryptionConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryption' => ['shape' => 'FieldLevelEncryption'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryption'], 'UpdateFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionProfileConfig', 'Id'], 'members' => ['FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'FieldLevelEncryptionProfileConfig'], 'UpdateFieldLevelEncryptionProfileResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfile' => ['shape' => 'FieldLevelEncryptionProfile'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfile'], 'UpdateFunctionRequest' => ['type' => 'structure', 'required' => ['IfMatch', 'FunctionConfig', 'FunctionCode', 'Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match'], 'FunctionConfig' => ['shape' => 'FunctionConfig'], 'FunctionCode' => ['shape' => 'FunctionBlob']]], 'UpdateFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETtag']], 'payload' => 'FunctionSummary'], 'UpdateKeyGroupRequest' => ['type' => 'structure', 'required' => ['KeyGroupConfig', 'Id'], 'members' => ['KeyGroupConfig' => ['shape' => 'KeyGroupConfig', 'locationName' => 'KeyGroupConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'KeyGroupConfig'], 'UpdateKeyGroupResult' => ['type' => 'structure', 'members' => ['KeyGroup' => ['shape' => 'KeyGroup'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroup'], 'UpdateOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['OriginAccessControlConfig', 'Id'], 'members' => ['OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig', 'locationName' => 'OriginAccessControlConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'OriginAccessControlConfig'], 'UpdateOriginAccessControlResult' => ['type' => 'structure', 'members' => ['OriginAccessControl' => ['shape' => 'OriginAccessControl'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControl'], 'UpdateOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['OriginRequestPolicyConfig', 'Id'], 'members' => ['OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig', 'locationName' => 'OriginRequestPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'OriginRequestPolicyConfig'], 'UpdateOriginRequestPolicyResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicy'], 'UpdatePublicKeyRequest' => ['type' => 'structure', 'required' => ['PublicKeyConfig', 'Id'], 'members' => ['PublicKeyConfig' => ['shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'PublicKeyConfig'], 'UpdatePublicKeyResult' => ['type' => 'structure', 'members' => ['PublicKey' => ['shape' => 'PublicKey'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKey'], 'UpdateRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['EndPoints' => ['shape' => 'EndPointList'], 'Fields' => ['shape' => 'FieldList'], 'Name' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'SamplingRate' => ['shape' => 'long']]], 'UpdateRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfig' => ['shape' => 'RealtimeLogConfig']]], 'UpdateResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['ResponseHeadersPolicyConfig', 'Id'], 'members' => ['ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig', 'locationName' => 'ResponseHeadersPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'ResponseHeadersPolicyConfig'], 'UpdateResponseHeadersPolicyResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicy'], 'UpdateStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['StreamingDistributionConfig', 'Id'], 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'StreamingDistributionConfig'], 'UpdateStreamingDistributionResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'ViewerCertificate' => ['type' => 'structure', 'members' => ['CloudFrontDefaultCertificate' => ['shape' => 'boolean'], 'IAMCertificateId' => ['shape' => 'string'], 'ACMCertificateArn' => ['shape' => 'string'], 'SSLSupportMethod' => ['shape' => 'SSLSupportMethod'], 'MinimumProtocolVersion' => ['shape' => 'MinimumProtocolVersion'], 'Certificate' => ['shape' => 'string', 'deprecated' => \true], 'CertificateSource' => ['shape' => 'CertificateSource', 'deprecated' => \true]]], 'ViewerProtocolPolicy' => ['type' => 'string', 'enum' => ['allow-all', 'https-only', 'redirect-to-https']], 'aliasString' => ['type' => 'string', 'max' => 253], 'boolean' => ['type' => 'boolean'], 'distributionIdString' => ['type' => 'string', 'max' => 25], 'float' => ['type' => 'float'], 'integer' => ['type' => 'integer'], 'listConflictingAliasesMaxItemsInteger' => ['type' => 'integer', 'max' => 100], 'long' => ['type' => 'long'], 'sensitiveStringType' => ['type' => 'string', 'sensitive' => \true], 'string' => ['type' => 'string'], 'timestamp' => ['type' => 'timestamp']]]; +return ['version' => '2.0', 'metadata' => ['apiVersion' => '2020-05-31', 'endpointPrefix' => 'cloudfront', 'globalEndpoint' => 'cloudfront.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'CloudFront', 'serviceFullName' => 'Amazon CloudFront', 'serviceId' => 'CloudFront', 'signatureVersion' => 'v4', 'uid' => 'cloudfront-2020-05-31'], 'operations' => ['AssociateAlias' => ['name' => 'AssociateAlias2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{TargetDistributionId}/associate-alias', 'responseCode' => 200], 'input' => ['shape' => 'AssociateAliasRequest'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'IllegalUpdate'], ['shape' => 'AccessDenied']]], 'CopyDistribution' => ['name' => 'CopyDistribution2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution/{PrimaryDistributionId}/copy', 'responseCode' => 201], 'input' => ['shape' => 'CopyDistributionRequest', 'locationName' => 'CopyDistributionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CopyDistributionResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'DistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'MissingBody'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'TooManyDistributions'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidProtocolSettings'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch']]], 'CreateCachePolicy' => ['name' => 'CreateCachePolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/cache-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateCachePolicyRequest'], 'output' => ['shape' => 'CreateCachePolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'CachePolicyAlreadyExists'], ['shape' => 'TooManyCachePolicies'], ['shape' => 'TooManyHeadersInCachePolicy'], ['shape' => 'TooManyCookiesInCachePolicy'], ['shape' => 'TooManyQueryStringsInCachePolicy']]], 'CreateCloudFrontOriginAccessIdentity' => ['name' => 'CreateCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront', 'responseCode' => 201], 'input' => ['shape' => 'CreateCloudFrontOriginAccessIdentityRequest'], 'output' => ['shape' => 'CreateCloudFrontOriginAccessIdentityResult'], 'errors' => [['shape' => 'CloudFrontOriginAccessIdentityAlreadyExists'], ['shape' => 'MissingBody'], ['shape' => 'TooManyCloudFrontOriginAccessIdentities'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities']]], 'CreateContinuousDeploymentPolicy' => ['name' => 'CreateContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/continuous-deployment-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateContinuousDeploymentPolicyRequest'], 'output' => ['shape' => 'CreateContinuousDeploymentPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities'], ['shape' => 'ContinuousDeploymentPolicyAlreadyExists'], ['shape' => 'TooManyContinuousDeploymentPolicies'], ['shape' => 'StagingDistributionInUse']]], 'CreateDistribution' => ['name' => 'CreateDistribution2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution', 'responseCode' => 201], 'input' => ['shape' => 'CreateDistributionRequest'], 'output' => ['shape' => 'CreateDistributionResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'DistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'IllegalOriginAccessConfiguration'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'MissingBody'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'TooManyDistributions'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidProtocolSettings'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy'], ['shape' => 'InvalidDomainNameForOriginAccessControl']]], 'CreateDistributionWithTags' => ['name' => 'CreateDistributionWithTags2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution?WithTags', 'responseCode' => 201], 'input' => ['shape' => 'CreateDistributionWithTagsRequest'], 'output' => ['shape' => 'CreateDistributionWithTagsResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'DistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'IllegalOriginAccessConfiguration'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'MissingBody'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'TooManyDistributions'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidProtocolSettings'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'InvalidTagging'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy'], ['shape' => 'InvalidDomainNameForOriginAccessControl']]], 'CreateFieldLevelEncryptionConfig' => ['name' => 'CreateFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/field-level-encryption', 'responseCode' => 201], 'input' => ['shape' => 'CreateFieldLevelEncryptionConfigRequest'], 'output' => ['shape' => 'CreateFieldLevelEncryptionConfigResult'], 'errors' => [['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'FieldLevelEncryptionConfigAlreadyExists'], ['shape' => 'TooManyFieldLevelEncryptionConfigs'], ['shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles'], ['shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles'], ['shape' => 'QueryArgProfileEmpty']]], 'CreateFieldLevelEncryptionProfile' => ['name' => 'CreateFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/field-level-encryption-profile', 'responseCode' => 201], 'input' => ['shape' => 'CreateFieldLevelEncryptionProfileRequest'], 'output' => ['shape' => 'CreateFieldLevelEncryptionProfileResult'], 'errors' => [['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'FieldLevelEncryptionProfileAlreadyExists'], ['shape' => 'FieldLevelEncryptionProfileSizeExceeded'], ['shape' => 'TooManyFieldLevelEncryptionProfiles'], ['shape' => 'TooManyFieldLevelEncryptionEncryptionEntities'], ['shape' => 'TooManyFieldLevelEncryptionFieldPatterns']]], 'CreateFunction' => ['name' => 'CreateFunction2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/function', 'responseCode' => 201], 'input' => ['shape' => 'CreateFunctionRequest', 'locationName' => 'CreateFunctionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CreateFunctionResult'], 'errors' => [['shape' => 'TooManyFunctions'], ['shape' => 'FunctionAlreadyExists'], ['shape' => 'FunctionSizeLimitExceeded'], ['shape' => 'InvalidArgument'], ['shape' => 'UnsupportedOperation']]], 'CreateInvalidation' => ['name' => 'CreateInvalidation2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation', 'responseCode' => 201], 'input' => ['shape' => 'CreateInvalidationRequest'], 'output' => ['shape' => 'CreateInvalidationResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'MissingBody'], ['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution'], ['shape' => 'BatchTooLarge'], ['shape' => 'TooManyInvalidationsInProgress'], ['shape' => 'InconsistentQuantities']]], 'CreateKeyGroup' => ['name' => 'CreateKeyGroup2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/key-group', 'responseCode' => 201], 'input' => ['shape' => 'CreateKeyGroupRequest'], 'output' => ['shape' => 'CreateKeyGroupResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'KeyGroupAlreadyExists'], ['shape' => 'TooManyKeyGroups'], ['shape' => 'TooManyPublicKeysInKeyGroup']]], 'CreateKeyValueStore' => ['name' => 'CreateKeyValueStore2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/key-value-store/', 'responseCode' => 201], 'input' => ['shape' => 'CreateKeyValueStoreRequest', 'locationName' => 'CreateKeyValueStoreRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CreateKeyValueStoreResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'EntityLimitExceeded'], ['shape' => 'EntityAlreadyExists'], ['shape' => 'EntitySizeLimitExceeded'], ['shape' => 'InvalidArgument']]], 'CreateMonitoringSubscription' => ['name' => 'CreateMonitoringSubscription2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription/'], 'input' => ['shape' => 'CreateMonitoringSubscriptionRequest'], 'output' => ['shape' => 'CreateMonitoringSubscriptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchDistribution'], ['shape' => 'MonitoringSubscriptionAlreadyExists'], ['shape' => 'UnsupportedOperation']]], 'CreateOriginAccessControl' => ['name' => 'CreateOriginAccessControl2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/origin-access-control', 'responseCode' => 201], 'input' => ['shape' => 'CreateOriginAccessControlRequest'], 'output' => ['shape' => 'CreateOriginAccessControlResult'], 'errors' => [['shape' => 'OriginAccessControlAlreadyExists'], ['shape' => 'TooManyOriginAccessControls'], ['shape' => 'InvalidArgument']]], 'CreateOriginRequestPolicy' => ['name' => 'CreateOriginRequestPolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/origin-request-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateOriginRequestPolicyRequest'], 'output' => ['shape' => 'CreateOriginRequestPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'OriginRequestPolicyAlreadyExists'], ['shape' => 'TooManyOriginRequestPolicies'], ['shape' => 'TooManyHeadersInOriginRequestPolicy'], ['shape' => 'TooManyCookiesInOriginRequestPolicy'], ['shape' => 'TooManyQueryStringsInOriginRequestPolicy']]], 'CreatePublicKey' => ['name' => 'CreatePublicKey2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/public-key', 'responseCode' => 201], 'input' => ['shape' => 'CreatePublicKeyRequest'], 'output' => ['shape' => 'CreatePublicKeyResult'], 'errors' => [['shape' => 'PublicKeyAlreadyExists'], ['shape' => 'InvalidArgument'], ['shape' => 'TooManyPublicKeys']]], 'CreateRealtimeLogConfig' => ['name' => 'CreateRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/realtime-log-config', 'responseCode' => 201], 'input' => ['shape' => 'CreateRealtimeLogConfigRequest', 'locationName' => 'CreateRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'CreateRealtimeLogConfigResult'], 'errors' => [['shape' => 'RealtimeLogConfigAlreadyExists'], ['shape' => 'TooManyRealtimeLogConfigs'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'CreateResponseHeadersPolicy' => ['name' => 'CreateResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/response-headers-policy', 'responseCode' => 201], 'input' => ['shape' => 'CreateResponseHeadersPolicyRequest'], 'output' => ['shape' => 'CreateResponseHeadersPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'ResponseHeadersPolicyAlreadyExists'], ['shape' => 'TooManyResponseHeadersPolicies'], ['shape' => 'TooManyCustomHeadersInResponseHeadersPolicy'], ['shape' => 'TooLongCSPInResponseHeadersPolicy'], ['shape' => 'TooManyRemoveHeadersInResponseHeadersPolicy']]], 'CreateStreamingDistribution' => ['name' => 'CreateStreamingDistribution2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/streaming-distribution', 'responseCode' => 201], 'input' => ['shape' => 'CreateStreamingDistributionRequest'], 'output' => ['shape' => 'CreateStreamingDistributionResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'StreamingDistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'MissingBody'], ['shape' => 'TooManyStreamingDistributionCNAMEs'], ['shape' => 'TooManyStreamingDistributions'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities']]], 'CreateStreamingDistributionWithTags' => ['name' => 'CreateStreamingDistributionWithTags2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/streaming-distribution?WithTags', 'responseCode' => 201], 'input' => ['shape' => 'CreateStreamingDistributionWithTagsRequest'], 'output' => ['shape' => 'CreateStreamingDistributionWithTagsResult'], 'errors' => [['shape' => 'CNAMEAlreadyExists'], ['shape' => 'StreamingDistributionAlreadyExists'], ['shape' => 'InvalidOrigin'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'AccessDenied'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'MissingBody'], ['shape' => 'TooManyStreamingDistributionCNAMEs'], ['shape' => 'TooManyStreamingDistributions'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidTagging']]], 'DeleteCachePolicy' => ['name' => 'DeleteCachePolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/cache-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteCachePolicyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'IllegalDelete'], ['shape' => 'CachePolicyInUse']]], 'DeleteCloudFrontOriginAccessIdentity' => ['name' => 'DeleteCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteCloudFrontOriginAccessIdentityRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'PreconditionFailed'], ['shape' => 'CloudFrontOriginAccessIdentityInUse']]], 'DeleteContinuousDeploymentPolicy' => ['name' => 'DeleteContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteContinuousDeploymentPolicyRequest'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'PreconditionFailed'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'DeleteDistribution' => ['name' => 'DeleteDistribution2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/distribution/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteDistributionRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'DistributionNotDisabled'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed']]], 'DeleteFieldLevelEncryptionConfig' => ['name' => 'DeleteFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteFieldLevelEncryptionConfigRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'PreconditionFailed'], ['shape' => 'FieldLevelEncryptionConfigInUse']]], 'DeleteFieldLevelEncryptionProfile' => ['name' => 'DeleteFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteFieldLevelEncryptionProfileRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'PreconditionFailed'], ['shape' => 'FieldLevelEncryptionProfileInUse']]], 'DeleteFunction' => ['name' => 'DeleteFunction2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/function/{Name}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteFunctionRequest'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'FunctionInUse'], ['shape' => 'PreconditionFailed'], ['shape' => 'UnsupportedOperation']]], 'DeleteKeyGroup' => ['name' => 'DeleteKeyGroup2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/key-group/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteKeyGroupRequest'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResource'], ['shape' => 'PreconditionFailed'], ['shape' => 'ResourceInUse']]], 'DeleteKeyValueStore' => ['name' => 'DeleteKeyValueStore2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/key-value-store/{Name}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteKeyValueStoreRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'EntityNotFound'], ['shape' => 'CannotDeleteEntityWhileInUse'], ['shape' => 'PreconditionFailed']], 'idempotent' => \true], 'DeleteMonitoringSubscription' => ['name' => 'DeleteMonitoringSubscription2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription/'], 'input' => ['shape' => 'DeleteMonitoringSubscriptionRequest'], 'output' => ['shape' => 'DeleteMonitoringSubscriptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchDistribution'], ['shape' => 'NoSuchMonitoringSubscription'], ['shape' => 'UnsupportedOperation']]], 'DeleteOriginAccessControl' => ['name' => 'DeleteOriginAccessControl2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-access-control/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteOriginAccessControlRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'PreconditionFailed'], ['shape' => 'OriginAccessControlInUse']]], 'DeleteOriginRequestPolicy' => ['name' => 'DeleteOriginRequestPolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteOriginRequestPolicyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'IllegalDelete'], ['shape' => 'OriginRequestPolicyInUse']]], 'DeletePublicKey' => ['name' => 'DeletePublicKey2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/public-key/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeletePublicKeyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'PublicKeyInUse'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'PreconditionFailed']]], 'DeleteRealtimeLogConfig' => ['name' => 'DeleteRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/delete-realtime-log-config/', 'responseCode' => 204], 'input' => ['shape' => 'DeleteRealtimeLogConfigRequest', 'locationName' => 'DeleteRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'errors' => [['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigInUse'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'DeleteResponseHeadersPolicy' => ['name' => 'DeleteResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteResponseHeadersPolicyRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'IllegalDelete'], ['shape' => 'ResponseHeadersPolicyInUse']]], 'DeleteStreamingDistribution' => ['name' => 'DeleteStreamingDistribution2020_05_31', 'http' => ['method' => 'DELETE', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteStreamingDistributionRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'StreamingDistributionNotDisabled'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'PreconditionFailed']]], 'DescribeFunction' => ['name' => 'DescribeFunction2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/function/{Name}/describe'], 'input' => ['shape' => 'DescribeFunctionRequest'], 'output' => ['shape' => 'DescribeFunctionResult'], 'errors' => [['shape' => 'NoSuchFunctionExists'], ['shape' => 'UnsupportedOperation']]], 'DescribeKeyValueStore' => ['name' => 'DescribeKeyValueStore2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-value-store/{Name}'], 'input' => ['shape' => 'DescribeKeyValueStoreRequest'], 'output' => ['shape' => 'DescribeKeyValueStoreResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'EntityNotFound']]], 'GetCachePolicy' => ['name' => 'GetCachePolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy/{Id}'], 'input' => ['shape' => 'GetCachePolicyRequest'], 'output' => ['shape' => 'GetCachePolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchCachePolicy']]], 'GetCachePolicyConfig' => ['name' => 'GetCachePolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy/{Id}/config'], 'input' => ['shape' => 'GetCachePolicyConfigRequest'], 'output' => ['shape' => 'GetCachePolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchCachePolicy']]], 'GetCloudFrontOriginAccessIdentity' => ['name' => 'GetCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}'], 'input' => ['shape' => 'GetCloudFrontOriginAccessIdentityRequest'], 'output' => ['shape' => 'GetCloudFrontOriginAccessIdentityResult'], 'errors' => [['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'AccessDenied']]], 'GetCloudFrontOriginAccessIdentityConfig' => ['name' => 'GetCloudFrontOriginAccessIdentityConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}/config'], 'input' => ['shape' => 'GetCloudFrontOriginAccessIdentityConfigRequest'], 'output' => ['shape' => 'GetCloudFrontOriginAccessIdentityConfigResult'], 'errors' => [['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'AccessDenied']]], 'GetContinuousDeploymentPolicy' => ['name' => 'GetContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}'], 'input' => ['shape' => 'GetContinuousDeploymentPolicyRequest'], 'output' => ['shape' => 'GetContinuousDeploymentPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'GetContinuousDeploymentPolicyConfig' => ['name' => 'GetContinuousDeploymentPolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}/config'], 'input' => ['shape' => 'GetContinuousDeploymentPolicyConfigRequest'], 'output' => ['shape' => 'GetContinuousDeploymentPolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'GetDistribution' => ['name' => 'GetDistribution2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{Id}'], 'input' => ['shape' => 'GetDistributionRequest'], 'output' => ['shape' => 'GetDistributionResult'], 'errors' => [['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'GetDistributionConfig' => ['name' => 'GetDistributionConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{Id}/config'], 'input' => ['shape' => 'GetDistributionConfigRequest'], 'output' => ['shape' => 'GetDistributionConfigResult'], 'errors' => [['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'GetFieldLevelEncryption' => ['name' => 'GetFieldLevelEncryption2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}'], 'input' => ['shape' => 'GetFieldLevelEncryptionRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionConfig']]], 'GetFieldLevelEncryptionConfig' => ['name' => 'GetFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}/config'], 'input' => ['shape' => 'GetFieldLevelEncryptionConfigRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionConfig']]], 'GetFieldLevelEncryptionProfile' => ['name' => 'GetFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}'], 'input' => ['shape' => 'GetFieldLevelEncryptionProfileRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionProfileResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionProfile']]], 'GetFieldLevelEncryptionProfileConfig' => ['name' => 'GetFieldLevelEncryptionProfileConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}/config'], 'input' => ['shape' => 'GetFieldLevelEncryptionProfileConfigRequest'], 'output' => ['shape' => 'GetFieldLevelEncryptionProfileConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchFieldLevelEncryptionProfile']]], 'GetFunction' => ['name' => 'GetFunction2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/function/{Name}'], 'input' => ['shape' => 'GetFunctionRequest'], 'output' => ['shape' => 'GetFunctionResult'], 'errors' => [['shape' => 'NoSuchFunctionExists'], ['shape' => 'UnsupportedOperation']]], 'GetInvalidation' => ['name' => 'GetInvalidation2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation/{Id}'], 'input' => ['shape' => 'GetInvalidationRequest'], 'output' => ['shape' => 'GetInvalidationResult'], 'errors' => [['shape' => 'NoSuchInvalidation'], ['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'GetKeyGroup' => ['name' => 'GetKeyGroup2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-group/{Id}'], 'input' => ['shape' => 'GetKeyGroupRequest'], 'output' => ['shape' => 'GetKeyGroupResult'], 'errors' => [['shape' => 'NoSuchResource']]], 'GetKeyGroupConfig' => ['name' => 'GetKeyGroupConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-group/{Id}/config'], 'input' => ['shape' => 'GetKeyGroupConfigRequest'], 'output' => ['shape' => 'GetKeyGroupConfigResult'], 'errors' => [['shape' => 'NoSuchResource']]], 'GetMonitoringSubscription' => ['name' => 'GetMonitoringSubscription2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributions/{DistributionId}/monitoring-subscription/'], 'input' => ['shape' => 'GetMonitoringSubscriptionRequest'], 'output' => ['shape' => 'GetMonitoringSubscriptionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchDistribution'], ['shape' => 'NoSuchMonitoringSubscription'], ['shape' => 'UnsupportedOperation']]], 'GetOriginAccessControl' => ['name' => 'GetOriginAccessControl2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control/{Id}'], 'input' => ['shape' => 'GetOriginAccessControlRequest'], 'output' => ['shape' => 'GetOriginAccessControlResult'], 'errors' => [['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'AccessDenied']]], 'GetOriginAccessControlConfig' => ['name' => 'GetOriginAccessControlConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control/{Id}/config'], 'input' => ['shape' => 'GetOriginAccessControlConfigRequest'], 'output' => ['shape' => 'GetOriginAccessControlConfigResult'], 'errors' => [['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'AccessDenied']]], 'GetOriginRequestPolicy' => ['name' => 'GetOriginRequestPolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}'], 'input' => ['shape' => 'GetOriginRequestPolicyRequest'], 'output' => ['shape' => 'GetOriginRequestPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchOriginRequestPolicy']]], 'GetOriginRequestPolicyConfig' => ['name' => 'GetOriginRequestPolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}/config'], 'input' => ['shape' => 'GetOriginRequestPolicyConfigRequest'], 'output' => ['shape' => 'GetOriginRequestPolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchOriginRequestPolicy']]], 'GetPublicKey' => ['name' => 'GetPublicKey2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/public-key/{Id}'], 'input' => ['shape' => 'GetPublicKeyRequest'], 'output' => ['shape' => 'GetPublicKeyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchPublicKey']]], 'GetPublicKeyConfig' => ['name' => 'GetPublicKeyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/public-key/{Id}/config'], 'input' => ['shape' => 'GetPublicKeyConfigRequest'], 'output' => ['shape' => 'GetPublicKeyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchPublicKey']]], 'GetRealtimeLogConfig' => ['name' => 'GetRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/get-realtime-log-config/'], 'input' => ['shape' => 'GetRealtimeLogConfigRequest', 'locationName' => 'GetRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'GetRealtimeLogConfigResult'], 'errors' => [['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'GetResponseHeadersPolicy' => ['name' => 'GetResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}'], 'input' => ['shape' => 'GetResponseHeadersPolicyRequest'], 'output' => ['shape' => 'GetResponseHeadersPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchResponseHeadersPolicy']]], 'GetResponseHeadersPolicyConfig' => ['name' => 'GetResponseHeadersPolicyConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}/config'], 'input' => ['shape' => 'GetResponseHeadersPolicyConfigRequest'], 'output' => ['shape' => 'GetResponseHeadersPolicyConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchResponseHeadersPolicy']]], 'GetStreamingDistribution' => ['name' => 'GetStreamingDistribution2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}'], 'input' => ['shape' => 'GetStreamingDistributionRequest'], 'output' => ['shape' => 'GetStreamingDistributionResult'], 'errors' => [['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'AccessDenied']]], 'GetStreamingDistributionConfig' => ['name' => 'GetStreamingDistributionConfig2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}/config'], 'input' => ['shape' => 'GetStreamingDistributionConfigRequest'], 'output' => ['shape' => 'GetStreamingDistributionConfigResult'], 'errors' => [['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'AccessDenied']]], 'ListCachePolicies' => ['name' => 'ListCachePolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/cache-policy'], 'input' => ['shape' => 'ListCachePoliciesRequest'], 'output' => ['shape' => 'ListCachePoliciesResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'InvalidArgument']]], 'ListCloudFrontOriginAccessIdentities' => ['name' => 'ListCloudFrontOriginAccessIdentities2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront'], 'input' => ['shape' => 'ListCloudFrontOriginAccessIdentitiesRequest'], 'output' => ['shape' => 'ListCloudFrontOriginAccessIdentitiesResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListConflictingAliases' => ['name' => 'ListConflictingAliases2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/conflicting-alias', 'responseCode' => 200], 'input' => ['shape' => 'ListConflictingAliasesRequest'], 'output' => ['shape' => 'ListConflictingAliasesResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution']]], 'ListContinuousDeploymentPolicies' => ['name' => 'ListContinuousDeploymentPolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/continuous-deployment-policy'], 'input' => ['shape' => 'ListContinuousDeploymentPoliciesRequest'], 'output' => ['shape' => 'ListContinuousDeploymentPoliciesResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'ListDistributions' => ['name' => 'ListDistributions2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution'], 'input' => ['shape' => 'ListDistributionsRequest'], 'output' => ['shape' => 'ListDistributionsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListDistributionsByCachePolicyId' => ['name' => 'ListDistributionsByCachePolicyId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByCachePolicyId/{CachePolicyId}'], 'input' => ['shape' => 'ListDistributionsByCachePolicyIdRequest'], 'output' => ['shape' => 'ListDistributionsByCachePolicyIdResult'], 'errors' => [['shape' => 'NoSuchCachePolicy'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'ListDistributionsByKeyGroup' => ['name' => 'ListDistributionsByKeyGroup2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByKeyGroupId/{KeyGroupId}'], 'input' => ['shape' => 'ListDistributionsByKeyGroupRequest'], 'output' => ['shape' => 'ListDistributionsByKeyGroupResult'], 'errors' => [['shape' => 'NoSuchResource'], ['shape' => 'InvalidArgument']]], 'ListDistributionsByOriginRequestPolicyId' => ['name' => 'ListDistributionsByOriginRequestPolicyId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByOriginRequestPolicyId/{OriginRequestPolicyId}'], 'input' => ['shape' => 'ListDistributionsByOriginRequestPolicyIdRequest'], 'output' => ['shape' => 'ListDistributionsByOriginRequestPolicyIdResult'], 'errors' => [['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'ListDistributionsByRealtimeLogConfig' => ['name' => 'ListDistributionsByRealtimeLogConfig2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/distributionsByRealtimeLogConfig/'], 'input' => ['shape' => 'ListDistributionsByRealtimeLogConfigRequest', 'locationName' => 'ListDistributionsByRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'ListDistributionsByRealtimeLogConfigResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListDistributionsByResponseHeadersPolicyId' => ['name' => 'ListDistributionsByResponseHeadersPolicyId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByResponseHeadersPolicyId/{ResponseHeadersPolicyId}'], 'input' => ['shape' => 'ListDistributionsByResponseHeadersPolicyIdRequest'], 'output' => ['shape' => 'ListDistributionsByResponseHeadersPolicyIdResult'], 'errors' => [['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'ListDistributionsByWebACLId' => ['name' => 'ListDistributionsByWebACLId2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distributionsByWebACLId/{WebACLId}'], 'input' => ['shape' => 'ListDistributionsByWebACLIdRequest'], 'output' => ['shape' => 'ListDistributionsByWebACLIdResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidWebACLId']]], 'ListFieldLevelEncryptionConfigs' => ['name' => 'ListFieldLevelEncryptionConfigs2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption'], 'input' => ['shape' => 'ListFieldLevelEncryptionConfigsRequest'], 'output' => ['shape' => 'ListFieldLevelEncryptionConfigsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListFieldLevelEncryptionProfiles' => ['name' => 'ListFieldLevelEncryptionProfiles2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/field-level-encryption-profile'], 'input' => ['shape' => 'ListFieldLevelEncryptionProfilesRequest'], 'output' => ['shape' => 'ListFieldLevelEncryptionProfilesResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListFunctions' => ['name' => 'ListFunctions2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/function'], 'input' => ['shape' => 'ListFunctionsRequest'], 'output' => ['shape' => 'ListFunctionsResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'UnsupportedOperation']]], 'ListInvalidations' => ['name' => 'ListInvalidations2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/distribution/{DistributionId}/invalidation'], 'input' => ['shape' => 'ListInvalidationsRequest'], 'output' => ['shape' => 'ListInvalidationsResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'NoSuchDistribution'], ['shape' => 'AccessDenied']]], 'ListKeyGroups' => ['name' => 'ListKeyGroups2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-group'], 'input' => ['shape' => 'ListKeyGroupsRequest'], 'output' => ['shape' => 'ListKeyGroupsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListKeyValueStores' => ['name' => 'ListKeyValueStores2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/key-value-store'], 'input' => ['shape' => 'ListKeyValueStoresRequest'], 'output' => ['shape' => 'ListKeyValueStoresResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument']]], 'ListOriginAccessControls' => ['name' => 'ListOriginAccessControls2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-access-control'], 'input' => ['shape' => 'ListOriginAccessControlsRequest'], 'output' => ['shape' => 'ListOriginAccessControlsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListOriginRequestPolicies' => ['name' => 'ListOriginRequestPolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/origin-request-policy'], 'input' => ['shape' => 'ListOriginRequestPoliciesRequest'], 'output' => ['shape' => 'ListOriginRequestPoliciesResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'InvalidArgument']]], 'ListPublicKeys' => ['name' => 'ListPublicKeys2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/public-key'], 'input' => ['shape' => 'ListPublicKeysRequest'], 'output' => ['shape' => 'ListPublicKeysResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListRealtimeLogConfigs' => ['name' => 'ListRealtimeLogConfigs2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/realtime-log-config'], 'input' => ['shape' => 'ListRealtimeLogConfigsRequest'], 'output' => ['shape' => 'ListRealtimeLogConfigsResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'NoSuchRealtimeLogConfig']]], 'ListResponseHeadersPolicies' => ['name' => 'ListResponseHeadersPolicies2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/response-headers-policy'], 'input' => ['shape' => 'ListResponseHeadersPoliciesRequest'], 'output' => ['shape' => 'ListResponseHeadersPoliciesResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'InvalidArgument']]], 'ListStreamingDistributions' => ['name' => 'ListStreamingDistributions2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/streaming-distribution'], 'input' => ['shape' => 'ListStreamingDistributionsRequest'], 'output' => ['shape' => 'ListStreamingDistributionsResult'], 'errors' => [['shape' => 'InvalidArgument']]], 'ListTagsForResource' => ['name' => 'ListTagsForResource2020_05_31', 'http' => ['method' => 'GET', 'requestUri' => '/2020-05-31/tagging'], 'input' => ['shape' => 'ListTagsForResourceRequest'], 'output' => ['shape' => 'ListTagsForResourceResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidTagging'], ['shape' => 'NoSuchResource']]], 'PublishFunction' => ['name' => 'PublishFunction2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/function/{Name}/publish'], 'input' => ['shape' => 'PublishFunctionRequest'], 'output' => ['shape' => 'PublishFunctionResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'PreconditionFailed'], ['shape' => 'UnsupportedOperation']]], 'TagResource' => ['name' => 'TagResource2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/tagging?Operation=Tag', 'responseCode' => 204], 'input' => ['shape' => 'TagResourceRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidTagging'], ['shape' => 'NoSuchResource']]], 'TestFunction' => ['name' => 'TestFunction2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/function/{Name}/test'], 'input' => ['shape' => 'TestFunctionRequest', 'locationName' => 'TestFunctionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'TestFunctionResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'TestFunctionFailed'], ['shape' => 'UnsupportedOperation']]], 'UntagResource' => ['name' => 'UntagResource2020_05_31', 'http' => ['method' => 'POST', 'requestUri' => '/2020-05-31/tagging?Operation=Untag', 'responseCode' => 204], 'input' => ['shape' => 'UntagResourceRequest'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidTagging'], ['shape' => 'NoSuchResource']]], 'UpdateCachePolicy' => ['name' => 'UpdateCachePolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/cache-policy/{Id}'], 'input' => ['shape' => 'UpdateCachePolicyRequest'], 'output' => ['shape' => 'UpdateCachePolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'CachePolicyAlreadyExists'], ['shape' => 'TooManyHeadersInCachePolicy'], ['shape' => 'TooManyCookiesInCachePolicy'], ['shape' => 'TooManyQueryStringsInCachePolicy']]], 'UpdateCloudFrontOriginAccessIdentity' => ['name' => 'UpdateCloudFrontOriginAccessIdentity2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/origin-access-identity/cloudfront/{Id}/config'], 'input' => ['shape' => 'UpdateCloudFrontOriginAccessIdentityRequest'], 'output' => ['shape' => 'UpdateCloudFrontOriginAccessIdentityResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchCloudFrontOriginAccessIdentity'], ['shape' => 'PreconditionFailed'], ['shape' => 'InvalidArgument'], ['shape' => 'InconsistentQuantities']]], 'UpdateContinuousDeploymentPolicy' => ['name' => 'UpdateContinuousDeploymentPolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/continuous-deployment-policy/{Id}'], 'input' => ['shape' => 'UpdateContinuousDeploymentPolicyRequest'], 'output' => ['shape' => 'UpdateContinuousDeploymentPolicyResult'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied'], ['shape' => 'InconsistentQuantities'], ['shape' => 'PreconditionFailed'], ['shape' => 'StagingDistributionInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy']]], 'UpdateDistribution' => ['name' => 'UpdateDistribution2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/config'], 'input' => ['shape' => 'UpdateDistributionRequest'], 'output' => ['shape' => 'UpdateDistributionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CNAMEAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch'], ['shape' => 'ContinuousDeploymentPolicyInUse'], ['shape' => 'NoSuchContinuousDeploymentPolicy'], ['shape' => 'StagingDistributionInUse'], ['shape' => 'IllegalOriginAccessConfiguration'], ['shape' => 'InvalidDomainNameForOriginAccessControl']]], 'UpdateDistributionWithStagingConfig' => ['name' => 'UpdateDistributionWithStagingConfig2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/distribution/{Id}/promote-staging-config'], 'input' => ['shape' => 'UpdateDistributionWithStagingConfigRequest'], 'output' => ['shape' => 'UpdateDistributionWithStagingConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CNAMEAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyDistributionCNAMEs'], ['shape' => 'InvalidDefaultRootObject'], ['shape' => 'InvalidRelativePath'], ['shape' => 'InvalidErrorCode'], ['shape' => 'InvalidResponseCode'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InvalidViewerCertificate'], ['shape' => 'InvalidMinimumProtocolVersion'], ['shape' => 'InvalidRequiredProtocol'], ['shape' => 'NoSuchOrigin'], ['shape' => 'TooManyOrigins'], ['shape' => 'TooManyOriginGroupsPerDistribution'], ['shape' => 'TooManyCacheBehaviors'], ['shape' => 'TooManyCookieNamesInWhiteList'], ['shape' => 'InvalidForwardCookies'], ['shape' => 'TooManyHeadersInForwardedValues'], ['shape' => 'InvalidHeadersForS3Origin'], ['shape' => 'InconsistentQuantities'], ['shape' => 'TooManyCertificates'], ['shape' => 'InvalidLocationCode'], ['shape' => 'InvalidGeoRestrictionParameter'], ['shape' => 'InvalidTTLOrder'], ['shape' => 'InvalidWebACLId'], ['shape' => 'TooManyOriginCustomHeaders'], ['shape' => 'TooManyQueryStringParameters'], ['shape' => 'InvalidQueryStringParameters'], ['shape' => 'TooManyDistributionsWithLambdaAssociations'], ['shape' => 'TooManyDistributionsWithSingleFunctionARN'], ['shape' => 'TooManyLambdaFunctionAssociations'], ['shape' => 'InvalidLambdaFunctionAssociation'], ['shape' => 'TooManyDistributionsWithFunctionAssociations'], ['shape' => 'TooManyFunctionAssociations'], ['shape' => 'InvalidFunctionAssociation'], ['shape' => 'InvalidOriginReadTimeout'], ['shape' => 'InvalidOriginKeepaliveTimeout'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior'], ['shape' => 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig'], ['shape' => 'NoSuchCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToCachePolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginAccessControl'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'TooManyDistributionsAssociatedToResponseHeadersPolicy'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToOriginRequestPolicy'], ['shape' => 'TooManyDistributionsAssociatedToKeyGroup'], ['shape' => 'TooManyKeyGroupsAssociatedToDistribution'], ['shape' => 'TrustedKeyGroupDoesNotExist'], ['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'RealtimeLogConfigOwnerMismatch']]], 'UpdateFieldLevelEncryptionConfig' => ['name' => 'UpdateFieldLevelEncryptionConfig2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/field-level-encryption/{Id}/config'], 'input' => ['shape' => 'UpdateFieldLevelEncryptionConfigRequest'], 'output' => ['shape' => 'UpdateFieldLevelEncryptionConfigResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'NoSuchFieldLevelEncryptionConfig'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyFieldLevelEncryptionQueryArgProfiles'], ['shape' => 'TooManyFieldLevelEncryptionContentTypeProfiles'], ['shape' => 'QueryArgProfileEmpty']]], 'UpdateFieldLevelEncryptionProfile' => ['name' => 'UpdateFieldLevelEncryptionProfile2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/field-level-encryption-profile/{Id}/config'], 'input' => ['shape' => 'UpdateFieldLevelEncryptionProfileRequest'], 'output' => ['shape' => 'UpdateFieldLevelEncryptionProfileResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'FieldLevelEncryptionProfileAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'NoSuchFieldLevelEncryptionProfile'], ['shape' => 'PreconditionFailed'], ['shape' => 'FieldLevelEncryptionProfileSizeExceeded'], ['shape' => 'TooManyFieldLevelEncryptionEncryptionEntities'], ['shape' => 'TooManyFieldLevelEncryptionFieldPatterns']]], 'UpdateFunction' => ['name' => 'UpdateFunction2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/function/{Name}'], 'input' => ['shape' => 'UpdateFunctionRequest', 'locationName' => 'UpdateFunctionRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'UpdateFunctionResult'], 'errors' => [['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchFunctionExists'], ['shape' => 'PreconditionFailed'], ['shape' => 'FunctionSizeLimitExceeded'], ['shape' => 'UnsupportedOperation']]], 'UpdateKeyGroup' => ['name' => 'UpdateKeyGroup2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/key-group/{Id}'], 'input' => ['shape' => 'UpdateKeyGroupRequest'], 'output' => ['shape' => 'UpdateKeyGroupResult'], 'errors' => [['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResource'], ['shape' => 'PreconditionFailed'], ['shape' => 'KeyGroupAlreadyExists'], ['shape' => 'InvalidArgument'], ['shape' => 'TooManyPublicKeysInKeyGroup']]], 'UpdateKeyValueStore' => ['name' => 'UpdateKeyValueStore2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/key-value-store/{Name}'], 'input' => ['shape' => 'UpdateKeyValueStoreRequest', 'locationName' => 'UpdateKeyValueStoreRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'UpdateKeyValueStoreResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'InvalidArgument'], ['shape' => 'EntityNotFound'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'PreconditionFailed']], 'idempotent' => \true], 'UpdateOriginAccessControl' => ['name' => 'UpdateOriginAccessControl2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/origin-access-control/{Id}/config'], 'input' => ['shape' => 'UpdateOriginAccessControlRequest'], 'output' => ['shape' => 'UpdateOriginAccessControlResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'OriginAccessControlAlreadyExists'], ['shape' => 'NoSuchOriginAccessControl'], ['shape' => 'PreconditionFailed'], ['shape' => 'InvalidArgument']]], 'UpdateOriginRequestPolicy' => ['name' => 'UpdateOriginRequestPolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/origin-request-policy/{Id}'], 'input' => ['shape' => 'UpdateOriginRequestPolicyRequest'], 'output' => ['shape' => 'UpdateOriginRequestPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchOriginRequestPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'OriginRequestPolicyAlreadyExists'], ['shape' => 'TooManyHeadersInOriginRequestPolicy'], ['shape' => 'TooManyCookiesInOriginRequestPolicy'], ['shape' => 'TooManyQueryStringsInOriginRequestPolicy']]], 'UpdatePublicKey' => ['name' => 'UpdatePublicKey2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/public-key/{Id}/config'], 'input' => ['shape' => 'UpdatePublicKeyRequest'], 'output' => ['shape' => 'UpdatePublicKeyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CannotChangeImmutablePublicKeyFields'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'IllegalUpdate'], ['shape' => 'NoSuchPublicKey'], ['shape' => 'PreconditionFailed']]], 'UpdateRealtimeLogConfig' => ['name' => 'UpdateRealtimeLogConfig2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/realtime-log-config/'], 'input' => ['shape' => 'UpdateRealtimeLogConfigRequest', 'locationName' => 'UpdateRealtimeLogConfigRequest', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'output' => ['shape' => 'UpdateRealtimeLogConfigResult'], 'errors' => [['shape' => 'NoSuchRealtimeLogConfig'], ['shape' => 'InvalidArgument'], ['shape' => 'AccessDenied']]], 'UpdateResponseHeadersPolicy' => ['name' => 'UpdateResponseHeadersPolicy2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/response-headers-policy/{Id}'], 'input' => ['shape' => 'UpdateResponseHeadersPolicyRequest'], 'output' => ['shape' => 'UpdateResponseHeadersPolicyResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'IllegalUpdate'], ['shape' => 'InconsistentQuantities'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'NoSuchResponseHeadersPolicy'], ['shape' => 'PreconditionFailed'], ['shape' => 'ResponseHeadersPolicyAlreadyExists'], ['shape' => 'TooManyCustomHeadersInResponseHeadersPolicy'], ['shape' => 'TooLongCSPInResponseHeadersPolicy'], ['shape' => 'TooManyRemoveHeadersInResponseHeadersPolicy']]], 'UpdateStreamingDistribution' => ['name' => 'UpdateStreamingDistribution2020_05_31', 'http' => ['method' => 'PUT', 'requestUri' => '/2020-05-31/streaming-distribution/{Id}/config'], 'input' => ['shape' => 'UpdateStreamingDistributionRequest'], 'output' => ['shape' => 'UpdateStreamingDistributionResult'], 'errors' => [['shape' => 'AccessDenied'], ['shape' => 'CNAMEAlreadyExists'], ['shape' => 'IllegalUpdate'], ['shape' => 'InvalidIfMatchVersion'], ['shape' => 'MissingBody'], ['shape' => 'NoSuchStreamingDistribution'], ['shape' => 'PreconditionFailed'], ['shape' => 'TooManyStreamingDistributionCNAMEs'], ['shape' => 'InvalidArgument'], ['shape' => 'InvalidOriginAccessIdentity'], ['shape' => 'InvalidOriginAccessControl'], ['shape' => 'TooManyTrustedSigners'], ['shape' => 'TrustedSignerDoesNotExist'], ['shape' => 'InconsistentQuantities']]]], 'shapes' => ['AccessControlAllowHeadersList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Header']], 'AccessControlAllowMethodsList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowMethodsValues', 'locationName' => 'Method']], 'AccessControlAllowOriginsList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Origin']], 'AccessControlExposeHeadersList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Header']], 'AccessDenied' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 403], 'exception' => \true], 'ActiveTrustedKeyGroups' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KGKeyPairIdsList']]], 'ActiveTrustedSigners' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'SignerList']]], 'AliasICPRecordal' => ['type' => 'structure', 'members' => ['CNAME' => ['shape' => 'string'], 'ICPRecordalStatus' => ['shape' => 'ICPRecordalStatus']]], 'AliasICPRecordals' => ['type' => 'list', 'member' => ['shape' => 'AliasICPRecordal', 'locationName' => 'AliasICPRecordal']], 'AliasList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'CNAME']], 'Aliases' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AliasList']]], 'AllowedMethods' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'MethodsList'], 'CachedMethods' => ['shape' => 'CachedMethods']]], 'AssociateAliasRequest' => ['type' => 'structure', 'required' => ['TargetDistributionId', 'Alias'], 'members' => ['TargetDistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'TargetDistributionId'], 'Alias' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Alias']]], 'AwsAccountNumberList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'AwsAccountNumber']], 'BatchTooLarge' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 413], 'exception' => \true], 'CNAMEAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CacheBehavior' => ['type' => 'structure', 'required' => ['PathPattern', 'TargetOriginId', 'ViewerProtocolPolicy'], 'members' => ['PathPattern' => ['shape' => 'string'], 'TargetOriginId' => ['shape' => 'string'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'TrustedKeyGroups' => ['shape' => 'TrustedKeyGroups'], 'ViewerProtocolPolicy' => ['shape' => 'ViewerProtocolPolicy'], 'AllowedMethods' => ['shape' => 'AllowedMethods'], 'SmoothStreaming' => ['shape' => 'boolean'], 'Compress' => ['shape' => 'boolean'], 'LambdaFunctionAssociations' => ['shape' => 'LambdaFunctionAssociations'], 'FunctionAssociations' => ['shape' => 'FunctionAssociations'], 'FieldLevelEncryptionId' => ['shape' => 'string'], 'RealtimeLogConfigArn' => ['shape' => 'string'], 'CachePolicyId' => ['shape' => 'string'], 'OriginRequestPolicyId' => ['shape' => 'string'], 'ResponseHeadersPolicyId' => ['shape' => 'string'], 'ForwardedValues' => ['shape' => 'ForwardedValues', 'deprecated' => \true], 'MinTTL' => ['shape' => 'long', 'deprecated' => \true], 'DefaultTTL' => ['shape' => 'long', 'deprecated' => \true], 'MaxTTL' => ['shape' => 'long', 'deprecated' => \true]]], 'CacheBehaviorList' => ['type' => 'list', 'member' => ['shape' => 'CacheBehavior', 'locationName' => 'CacheBehavior']], 'CacheBehaviors' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CacheBehaviorList']]], 'CachePolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'CachePolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'CachePolicyConfig' => ['shape' => 'CachePolicyConfig']]], 'CachePolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CachePolicyConfig' => ['type' => 'structure', 'required' => ['Name', 'MinTTL'], 'members' => ['Comment' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'DefaultTTL' => ['shape' => 'long'], 'MaxTTL' => ['shape' => 'long'], 'MinTTL' => ['shape' => 'long'], 'ParametersInCacheKeyAndForwardedToOrigin' => ['shape' => 'ParametersInCacheKeyAndForwardedToOrigin']]], 'CachePolicyCookieBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'allExcept', 'all']], 'CachePolicyCookiesConfig' => ['type' => 'structure', 'required' => ['CookieBehavior'], 'members' => ['CookieBehavior' => ['shape' => 'CachePolicyCookieBehavior'], 'Cookies' => ['shape' => 'CookieNames']]], 'CachePolicyHeaderBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist']], 'CachePolicyHeadersConfig' => ['type' => 'structure', 'required' => ['HeaderBehavior'], 'members' => ['HeaderBehavior' => ['shape' => 'CachePolicyHeaderBehavior'], 'Headers' => ['shape' => 'Headers']]], 'CachePolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CachePolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CachePolicySummaryList']]], 'CachePolicyQueryStringBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'allExcept', 'all']], 'CachePolicyQueryStringsConfig' => ['type' => 'structure', 'required' => ['QueryStringBehavior'], 'members' => ['QueryStringBehavior' => ['shape' => 'CachePolicyQueryStringBehavior'], 'QueryStrings' => ['shape' => 'QueryStringNames']]], 'CachePolicySummary' => ['type' => 'structure', 'required' => ['Type', 'CachePolicy'], 'members' => ['Type' => ['shape' => 'CachePolicyType'], 'CachePolicy' => ['shape' => 'CachePolicy']]], 'CachePolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'CachePolicySummary', 'locationName' => 'CachePolicySummary']], 'CachePolicyType' => ['type' => 'string', 'enum' => ['managed', 'custom']], 'CachedMethods' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'MethodsList']]], 'CannotChangeImmutablePublicKeyFields' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'CannotDeleteEntityWhileInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CertificateSource' => ['type' => 'string', 'enum' => ['cloudfront', 'iam', 'acm']], 'CloudFrontOriginAccessIdentity' => ['type' => 'structure', 'required' => ['Id', 'S3CanonicalUserId'], 'members' => ['Id' => ['shape' => 'string'], 'S3CanonicalUserId' => ['shape' => 'string'], 'CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig']]], 'CloudFrontOriginAccessIdentityAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CloudFrontOriginAccessIdentityConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'Comment'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'CloudFrontOriginAccessIdentityInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'CloudFrontOriginAccessIdentityList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CloudFrontOriginAccessIdentitySummaryList']]], 'CloudFrontOriginAccessIdentitySummary' => ['type' => 'structure', 'required' => ['Id', 'S3CanonicalUserId', 'Comment'], 'members' => ['Id' => ['shape' => 'string'], 'S3CanonicalUserId' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'CloudFrontOriginAccessIdentitySummaryList' => ['type' => 'list', 'member' => ['shape' => 'CloudFrontOriginAccessIdentitySummary', 'locationName' => 'CloudFrontOriginAccessIdentitySummary']], 'CommentType' => ['type' => 'string', 'sensitive' => \true], 'ConflictingAlias' => ['type' => 'structure', 'members' => ['Alias' => ['shape' => 'string'], 'DistributionId' => ['shape' => 'string'], 'AccountId' => ['shape' => 'string']]], 'ConflictingAliases' => ['type' => 'list', 'member' => ['shape' => 'ConflictingAlias', 'locationName' => 'ConflictingAlias']], 'ConflictingAliasesList' => ['type' => 'structure', 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ConflictingAliases']]], 'ContentTypeProfile' => ['type' => 'structure', 'required' => ['Format', 'ContentType'], 'members' => ['Format' => ['shape' => 'Format'], 'ProfileId' => ['shape' => 'string'], 'ContentType' => ['shape' => 'string']]], 'ContentTypeProfileConfig' => ['type' => 'structure', 'required' => ['ForwardWhenContentTypeIsUnknown'], 'members' => ['ForwardWhenContentTypeIsUnknown' => ['shape' => 'boolean'], 'ContentTypeProfiles' => ['shape' => 'ContentTypeProfiles']]], 'ContentTypeProfileList' => ['type' => 'list', 'member' => ['shape' => 'ContentTypeProfile', 'locationName' => 'ContentTypeProfile']], 'ContentTypeProfiles' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ContentTypeProfileList']]], 'ContinuousDeploymentPolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'ContinuousDeploymentPolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig']]], 'ContinuousDeploymentPolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ContinuousDeploymentPolicyConfig' => ['type' => 'structure', 'required' => ['StagingDistributionDnsNames', 'Enabled'], 'members' => ['StagingDistributionDnsNames' => ['shape' => 'StagingDistributionDnsNames'], 'Enabled' => ['shape' => 'boolean'], 'TrafficConfig' => ['shape' => 'TrafficConfig']]], 'ContinuousDeploymentPolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ContinuousDeploymentPolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ContinuousDeploymentPolicySummaryList']]], 'ContinuousDeploymentPolicySummary' => ['type' => 'structure', 'required' => ['ContinuousDeploymentPolicy'], 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy']]], 'ContinuousDeploymentPolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'ContinuousDeploymentPolicySummary', 'locationName' => 'ContinuousDeploymentPolicySummary']], 'ContinuousDeploymentPolicyType' => ['type' => 'string', 'enum' => ['SingleWeight', 'SingleHeader']], 'ContinuousDeploymentSingleHeaderConfig' => ['type' => 'structure', 'required' => ['Header', 'Value'], 'members' => ['Header' => ['shape' => 'string'], 'Value' => ['shape' => 'string']]], 'ContinuousDeploymentSingleWeightConfig' => ['type' => 'structure', 'required' => ['Weight'], 'members' => ['Weight' => ['shape' => 'float'], 'SessionStickinessConfig' => ['shape' => 'SessionStickinessConfig']]], 'CookieNameList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'CookieNames' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CookieNameList']]], 'CookiePreference' => ['type' => 'structure', 'required' => ['Forward'], 'members' => ['Forward' => ['shape' => 'ItemSelection'], 'WhitelistedNames' => ['shape' => 'CookieNames']]], 'CopyDistributionRequest' => ['type' => 'structure', 'required' => ['PrimaryDistributionId', 'CallerReference'], 'members' => ['PrimaryDistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'PrimaryDistributionId'], 'Staging' => ['shape' => 'boolean', 'location' => 'header', 'locationName' => 'Staging'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match'], 'CallerReference' => ['shape' => 'string'], 'Enabled' => ['shape' => 'boolean']]], 'CopyDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'CreateCachePolicyRequest' => ['type' => 'structure', 'required' => ['CachePolicyConfig'], 'members' => ['CachePolicyConfig' => ['shape' => 'CachePolicyConfig', 'locationName' => 'CachePolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'CachePolicyConfig'], 'CreateCachePolicyResult' => ['type' => 'structure', 'members' => ['CachePolicy' => ['shape' => 'CachePolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicy'], 'CreateCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['CloudFrontOriginAccessIdentityConfig'], 'members' => ['CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'CloudFrontOriginAccessIdentityConfig'], 'CreateCloudFrontOriginAccessIdentityResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentity' => ['shape' => 'CloudFrontOriginAccessIdentity'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentity'], 'CreateContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['ContinuousDeploymentPolicyConfig'], 'members' => ['ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig', 'locationName' => 'ContinuousDeploymentPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'ContinuousDeploymentPolicyConfig'], 'CreateContinuousDeploymentPolicyResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicy'], 'CreateDistributionRequest' => ['type' => 'structure', 'required' => ['DistributionConfig'], 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'DistributionConfig'], 'CreateDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'CreateDistributionWithTagsRequest' => ['type' => 'structure', 'required' => ['DistributionConfigWithTags'], 'members' => ['DistributionConfigWithTags' => ['shape' => 'DistributionConfigWithTags', 'locationName' => 'DistributionConfigWithTags', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'DistributionConfigWithTags'], 'CreateDistributionWithTagsResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'CreateFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionConfig'], 'members' => ['FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'FieldLevelEncryptionConfig'], 'CreateFieldLevelEncryptionConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryption' => ['shape' => 'FieldLevelEncryption'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryption'], 'CreateFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionProfileConfig'], 'members' => ['FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'FieldLevelEncryptionProfileConfig'], 'CreateFieldLevelEncryptionProfileResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfile' => ['shape' => 'FieldLevelEncryptionProfile'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfile'], 'CreateFunctionRequest' => ['type' => 'structure', 'required' => ['Name', 'FunctionConfig', 'FunctionCode'], 'members' => ['Name' => ['shape' => 'FunctionName'], 'FunctionConfig' => ['shape' => 'FunctionConfig'], 'FunctionCode' => ['shape' => 'FunctionBlob']]], 'CreateFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FunctionSummary'], 'CreateInvalidationRequest' => ['type' => 'structure', 'required' => ['DistributionId', 'InvalidationBatch'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'InvalidationBatch' => ['shape' => 'InvalidationBatch', 'locationName' => 'InvalidationBatch', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'InvalidationBatch'], 'CreateInvalidationResult' => ['type' => 'structure', 'members' => ['Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'Invalidation' => ['shape' => 'Invalidation']], 'payload' => 'Invalidation'], 'CreateKeyGroupRequest' => ['type' => 'structure', 'required' => ['KeyGroupConfig'], 'members' => ['KeyGroupConfig' => ['shape' => 'KeyGroupConfig', 'locationName' => 'KeyGroupConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'KeyGroupConfig'], 'CreateKeyGroupResult' => ['type' => 'structure', 'members' => ['KeyGroup' => ['shape' => 'KeyGroup'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroup'], 'CreateKeyValueStoreRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'KeyValueStoreName'], 'Comment' => ['shape' => 'KeyValueStoreComment'], 'ImportSource' => ['shape' => 'ImportSource']]], 'CreateKeyValueStoreResult' => ['type' => 'structure', 'members' => ['KeyValueStore' => ['shape' => 'KeyValueStore'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location']], 'payload' => 'KeyValueStore'], 'CreateMonitoringSubscriptionRequest' => ['type' => 'structure', 'required' => ['MonitoringSubscription', 'DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'MonitoringSubscription' => ['shape' => 'MonitoringSubscription', 'locationName' => 'MonitoringSubscription', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'MonitoringSubscription'], 'CreateMonitoringSubscriptionResult' => ['type' => 'structure', 'members' => ['MonitoringSubscription' => ['shape' => 'MonitoringSubscription']], 'payload' => 'MonitoringSubscription'], 'CreateOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['OriginAccessControlConfig'], 'members' => ['OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig', 'locationName' => 'OriginAccessControlConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'OriginAccessControlConfig'], 'CreateOriginAccessControlResult' => ['type' => 'structure', 'members' => ['OriginAccessControl' => ['shape' => 'OriginAccessControl'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControl'], 'CreateOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['OriginRequestPolicyConfig'], 'members' => ['OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig', 'locationName' => 'OriginRequestPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'OriginRequestPolicyConfig'], 'CreateOriginRequestPolicyResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicy'], 'CreatePublicKeyRequest' => ['type' => 'structure', 'required' => ['PublicKeyConfig'], 'members' => ['PublicKeyConfig' => ['shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'PublicKeyConfig'], 'CreatePublicKeyResult' => ['type' => 'structure', 'members' => ['PublicKey' => ['shape' => 'PublicKey'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKey'], 'CreateRealtimeLogConfigRequest' => ['type' => 'structure', 'required' => ['EndPoints', 'Fields', 'Name', 'SamplingRate'], 'members' => ['EndPoints' => ['shape' => 'EndPointList'], 'Fields' => ['shape' => 'FieldList'], 'Name' => ['shape' => 'string'], 'SamplingRate' => ['shape' => 'long']]], 'CreateRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfig' => ['shape' => 'RealtimeLogConfig']]], 'CreateResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['ResponseHeadersPolicyConfig'], 'members' => ['ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig', 'locationName' => 'ResponseHeadersPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'ResponseHeadersPolicyConfig'], 'CreateResponseHeadersPolicyResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicy'], 'CreateStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['StreamingDistributionConfig'], 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'StreamingDistributionConfig'], 'CreateStreamingDistributionResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'CreateStreamingDistributionWithTagsRequest' => ['type' => 'structure', 'required' => ['StreamingDistributionConfigWithTags'], 'members' => ['StreamingDistributionConfigWithTags' => ['shape' => 'StreamingDistributionConfigWithTags', 'locationName' => 'StreamingDistributionConfigWithTags', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'StreamingDistributionConfigWithTags'], 'CreateStreamingDistributionWithTagsResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'Location' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Location'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'CustomErrorResponse' => ['type' => 'structure', 'required' => ['ErrorCode'], 'members' => ['ErrorCode' => ['shape' => 'integer'], 'ResponsePagePath' => ['shape' => 'string'], 'ResponseCode' => ['shape' => 'string'], 'ErrorCachingMinTTL' => ['shape' => 'long']]], 'CustomErrorResponseList' => ['type' => 'list', 'member' => ['shape' => 'CustomErrorResponse', 'locationName' => 'CustomErrorResponse']], 'CustomErrorResponses' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'CustomErrorResponseList']]], 'CustomHeaders' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginCustomHeadersList']]], 'CustomOriginConfig' => ['type' => 'structure', 'required' => ['HTTPPort', 'HTTPSPort', 'OriginProtocolPolicy'], 'members' => ['HTTPPort' => ['shape' => 'integer'], 'HTTPSPort' => ['shape' => 'integer'], 'OriginProtocolPolicy' => ['shape' => 'OriginProtocolPolicy'], 'OriginSslProtocols' => ['shape' => 'OriginSslProtocols'], 'OriginReadTimeout' => ['shape' => 'integer'], 'OriginKeepaliveTimeout' => ['shape' => 'integer']]], 'DefaultCacheBehavior' => ['type' => 'structure', 'required' => ['TargetOriginId', 'ViewerProtocolPolicy'], 'members' => ['TargetOriginId' => ['shape' => 'string'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'TrustedKeyGroups' => ['shape' => 'TrustedKeyGroups'], 'ViewerProtocolPolicy' => ['shape' => 'ViewerProtocolPolicy'], 'AllowedMethods' => ['shape' => 'AllowedMethods'], 'SmoothStreaming' => ['shape' => 'boolean'], 'Compress' => ['shape' => 'boolean'], 'LambdaFunctionAssociations' => ['shape' => 'LambdaFunctionAssociations'], 'FunctionAssociations' => ['shape' => 'FunctionAssociations'], 'FieldLevelEncryptionId' => ['shape' => 'string'], 'RealtimeLogConfigArn' => ['shape' => 'string'], 'CachePolicyId' => ['shape' => 'string'], 'OriginRequestPolicyId' => ['shape' => 'string'], 'ResponseHeadersPolicyId' => ['shape' => 'string'], 'ForwardedValues' => ['shape' => 'ForwardedValues', 'deprecated' => \true], 'MinTTL' => ['shape' => 'long', 'deprecated' => \true], 'DefaultTTL' => ['shape' => 'long', 'deprecated' => \true], 'MaxTTL' => ['shape' => 'long', 'deprecated' => \true]]], 'DeleteCachePolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteFunctionRequest' => ['type' => 'structure', 'required' => ['IfMatch', 'Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteKeyGroupRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteKeyValueStoreRequest' => ['type' => 'structure', 'required' => ['IfMatch', 'Name'], 'members' => ['Name' => ['shape' => 'KeyValueStoreName', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteMonitoringSubscriptionRequest' => ['type' => 'structure', 'required' => ['DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId']]], 'DeleteMonitoringSubscriptionResult' => ['type' => 'structure', 'members' => []], 'DeleteOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeletePublicKeyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'string'], 'ARN' => ['shape' => 'string']]], 'DeleteResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DeleteStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'DescribeFunctionRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'Stage' => ['shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage']]], 'DescribeFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FunctionSummary'], 'DescribeKeyValueStoreRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'KeyValueStoreName', 'location' => 'uri', 'locationName' => 'Name']]], 'DescribeKeyValueStoreResult' => ['type' => 'structure', 'members' => ['KeyValueStore' => ['shape' => 'KeyValueStore'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyValueStore'], 'Distribution' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'LastModifiedTime', 'InProgressInvalidationBatches', 'DomainName', 'DistributionConfig'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'InProgressInvalidationBatches' => ['shape' => 'integer'], 'DomainName' => ['shape' => 'string'], 'ActiveTrustedSigners' => ['shape' => 'ActiveTrustedSigners'], 'ActiveTrustedKeyGroups' => ['shape' => 'ActiveTrustedKeyGroups'], 'DistributionConfig' => ['shape' => 'DistributionConfig'], 'AliasICPRecordals' => ['shape' => 'AliasICPRecordals']]], 'DistributionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'DistributionConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'Origins', 'DefaultCacheBehavior', 'Comment', 'Enabled'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Aliases' => ['shape' => 'Aliases'], 'DefaultRootObject' => ['shape' => 'string'], 'Origins' => ['shape' => 'Origins'], 'OriginGroups' => ['shape' => 'OriginGroups'], 'DefaultCacheBehavior' => ['shape' => 'DefaultCacheBehavior'], 'CacheBehaviors' => ['shape' => 'CacheBehaviors'], 'CustomErrorResponses' => ['shape' => 'CustomErrorResponses'], 'Comment' => ['shape' => 'CommentType'], 'Logging' => ['shape' => 'LoggingConfig'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean'], 'ViewerCertificate' => ['shape' => 'ViewerCertificate'], 'Restrictions' => ['shape' => 'Restrictions'], 'WebACLId' => ['shape' => 'string'], 'HttpVersion' => ['shape' => 'HttpVersion'], 'IsIPV6Enabled' => ['shape' => 'boolean'], 'ContinuousDeploymentPolicyId' => ['shape' => 'string'], 'Staging' => ['shape' => 'boolean']]], 'DistributionConfigWithTags' => ['type' => 'structure', 'required' => ['DistributionConfig', 'Tags'], 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig'], 'Tags' => ['shape' => 'Tags']]], 'DistributionIdList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'DistributionIdListSummary']]], 'DistributionIdListSummary' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'DistributionId']], 'DistributionList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'DistributionSummaryList']]], 'DistributionNotDisabled' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'DistributionSummary' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'Aliases', 'Origins', 'DefaultCacheBehavior', 'CacheBehaviors', 'CustomErrorResponses', 'Comment', 'PriceClass', 'Enabled', 'ViewerCertificate', 'Restrictions', 'WebACLId', 'HttpVersion', 'IsIPV6Enabled', 'Staging'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'DomainName' => ['shape' => 'string'], 'Aliases' => ['shape' => 'Aliases'], 'Origins' => ['shape' => 'Origins'], 'OriginGroups' => ['shape' => 'OriginGroups'], 'DefaultCacheBehavior' => ['shape' => 'DefaultCacheBehavior'], 'CacheBehaviors' => ['shape' => 'CacheBehaviors'], 'CustomErrorResponses' => ['shape' => 'CustomErrorResponses'], 'Comment' => ['shape' => 'string'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean'], 'ViewerCertificate' => ['shape' => 'ViewerCertificate'], 'Restrictions' => ['shape' => 'Restrictions'], 'WebACLId' => ['shape' => 'string'], 'HttpVersion' => ['shape' => 'HttpVersion'], 'IsIPV6Enabled' => ['shape' => 'boolean'], 'AliasICPRecordals' => ['shape' => 'AliasICPRecordals'], 'Staging' => ['shape' => 'boolean']]], 'DistributionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'DistributionSummary', 'locationName' => 'DistributionSummary']], 'EncryptionEntities' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'EncryptionEntityList']]], 'EncryptionEntity' => ['type' => 'structure', 'required' => ['PublicKeyId', 'ProviderId', 'FieldPatterns'], 'members' => ['PublicKeyId' => ['shape' => 'string'], 'ProviderId' => ['shape' => 'string'], 'FieldPatterns' => ['shape' => 'FieldPatterns']]], 'EncryptionEntityList' => ['type' => 'list', 'member' => ['shape' => 'EncryptionEntity', 'locationName' => 'EncryptionEntity']], 'EndPoint' => ['type' => 'structure', 'required' => ['StreamType'], 'members' => ['StreamType' => ['shape' => 'string'], 'KinesisStreamConfig' => ['shape' => 'KinesisStreamConfig']]], 'EndPointList' => ['type' => 'list', 'member' => ['shape' => 'EndPoint']], 'EntityAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'EntityLimitExceeded' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'EntityNotFound' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'EntitySizeLimitExceeded' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 413], 'exception' => \true], 'EventType' => ['type' => 'string', 'enum' => ['viewer-request', 'viewer-response', 'origin-request', 'origin-response']], 'FieldLevelEncryption' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'FieldLevelEncryptionConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig']]], 'FieldLevelEncryptionConfig' => ['type' => 'structure', 'required' => ['CallerReference'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Comment' => ['shape' => 'string'], 'QueryArgProfileConfig' => ['shape' => 'QueryArgProfileConfig'], 'ContentTypeProfileConfig' => ['shape' => 'ContentTypeProfileConfig']]], 'FieldLevelEncryptionConfigAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionConfigInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FieldLevelEncryptionSummaryList']]], 'FieldLevelEncryptionProfile' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'FieldLevelEncryptionProfileConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig']]], 'FieldLevelEncryptionProfileAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionProfileConfig' => ['type' => 'structure', 'required' => ['Name', 'CallerReference', 'EncryptionEntities'], 'members' => ['Name' => ['shape' => 'string'], 'CallerReference' => ['shape' => 'string'], 'Comment' => ['shape' => 'string'], 'EncryptionEntities' => ['shape' => 'EncryptionEntities']]], 'FieldLevelEncryptionProfileInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FieldLevelEncryptionProfileList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FieldLevelEncryptionProfileSummaryList']]], 'FieldLevelEncryptionProfileSizeExceeded' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'FieldLevelEncryptionProfileSummary' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'Name', 'EncryptionEntities'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'Name' => ['shape' => 'string'], 'EncryptionEntities' => ['shape' => 'EncryptionEntities'], 'Comment' => ['shape' => 'string']]], 'FieldLevelEncryptionProfileSummaryList' => ['type' => 'list', 'member' => ['shape' => 'FieldLevelEncryptionProfileSummary', 'locationName' => 'FieldLevelEncryptionProfileSummary']], 'FieldLevelEncryptionSummary' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'Comment' => ['shape' => 'string'], 'QueryArgProfileConfig' => ['shape' => 'QueryArgProfileConfig'], 'ContentTypeProfileConfig' => ['shape' => 'ContentTypeProfileConfig']]], 'FieldLevelEncryptionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'FieldLevelEncryptionSummary', 'locationName' => 'FieldLevelEncryptionSummary']], 'FieldList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Field']], 'FieldPatternList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'FieldPattern']], 'FieldPatterns' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FieldPatternList']]], 'Format' => ['type' => 'string', 'enum' => ['URLEncoded']], 'ForwardedValues' => ['type' => 'structure', 'required' => ['QueryString', 'Cookies'], 'members' => ['QueryString' => ['shape' => 'boolean'], 'Cookies' => ['shape' => 'CookiePreference'], 'Headers' => ['shape' => 'Headers'], 'QueryStringCacheKeys' => ['shape' => 'QueryStringCacheKeys']]], 'FrameOptionsList' => ['type' => 'string', 'enum' => ['DENY', 'SAMEORIGIN']], 'FunctionARN' => ['type' => 'string', 'max' => 108, 'pattern' => 'arn:aws:cloudfront::[0-9]{12}:function\\/[a-zA-Z0-9-_]{1,64}$'], 'FunctionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FunctionAssociation' => ['type' => 'structure', 'required' => ['FunctionARN', 'EventType'], 'members' => ['FunctionARN' => ['shape' => 'FunctionARN'], 'EventType' => ['shape' => 'EventType']]], 'FunctionAssociationList' => ['type' => 'list', 'member' => ['shape' => 'FunctionAssociation', 'locationName' => 'FunctionAssociation']], 'FunctionAssociations' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FunctionAssociationList']]], 'FunctionBlob' => ['type' => 'blob', 'max' => 40960, 'min' => 1, 'sensitive' => \true], 'FunctionConfig' => ['type' => 'structure', 'required' => ['Comment', 'Runtime'], 'members' => ['Comment' => ['shape' => 'string'], 'Runtime' => ['shape' => 'FunctionRuntime'], 'KeyValueStoreAssociations' => ['shape' => 'KeyValueStoreAssociations']]], 'FunctionEventObject' => ['type' => 'blob', 'max' => 40960, 'sensitive' => \true], 'FunctionExecutionLogList' => ['type' => 'list', 'member' => ['shape' => 'string'], 'sensitive' => \true], 'FunctionInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'FunctionList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'FunctionSummaryList']]], 'FunctionMetadata' => ['type' => 'structure', 'required' => ['FunctionARN', 'LastModifiedTime'], 'members' => ['FunctionARN' => ['shape' => 'string'], 'Stage' => ['shape' => 'FunctionStage'], 'CreatedTime' => ['shape' => 'timestamp'], 'LastModifiedTime' => ['shape' => 'timestamp']]], 'FunctionName' => ['type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]{1,64}$'], 'FunctionRuntime' => ['type' => 'string', 'enum' => ['cloudfront-js-1.0', 'cloudfront-js-2.0']], 'FunctionSizeLimitExceeded' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 413], 'exception' => \true], 'FunctionStage' => ['type' => 'string', 'enum' => ['DEVELOPMENT', 'LIVE']], 'FunctionSummary' => ['type' => 'structure', 'required' => ['Name', 'FunctionConfig', 'FunctionMetadata'], 'members' => ['Name' => ['shape' => 'FunctionName'], 'Status' => ['shape' => 'string'], 'FunctionConfig' => ['shape' => 'FunctionConfig'], 'FunctionMetadata' => ['shape' => 'FunctionMetadata']]], 'FunctionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'FunctionSummary', 'locationName' => 'FunctionSummary']], 'GeoRestriction' => ['type' => 'structure', 'required' => ['RestrictionType', 'Quantity'], 'members' => ['RestrictionType' => ['shape' => 'GeoRestrictionType'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'LocationList']]], 'GeoRestrictionType' => ['type' => 'string', 'enum' => ['blacklist', 'whitelist', 'none']], 'GetCachePolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCachePolicyConfigResult' => ['type' => 'structure', 'members' => ['CachePolicyConfig' => ['shape' => 'CachePolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicyConfig'], 'GetCachePolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCachePolicyResult' => ['type' => 'structure', 'members' => ['CachePolicy' => ['shape' => 'CachePolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicy'], 'GetCloudFrontOriginAccessIdentityConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCloudFrontOriginAccessIdentityConfigResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentityConfig'], 'GetCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetCloudFrontOriginAccessIdentityResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentity' => ['shape' => 'CloudFrontOriginAccessIdentity'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentity'], 'GetContinuousDeploymentPolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetContinuousDeploymentPolicyConfigResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicyConfig'], 'GetContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetContinuousDeploymentPolicyResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicy'], 'GetDistributionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetDistributionConfigResult' => ['type' => 'structure', 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'DistributionConfig'], 'GetDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'GetFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionConfig'], 'GetFieldLevelEncryptionProfileConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionProfileConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfileConfig'], 'GetFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionProfileResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfile' => ['shape' => 'FieldLevelEncryptionProfile'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfile'], 'GetFieldLevelEncryptionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetFieldLevelEncryptionResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryption' => ['shape' => 'FieldLevelEncryption'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryption'], 'GetFunctionRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'Stage' => ['shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage']]], 'GetFunctionResult' => ['type' => 'structure', 'members' => ['FunctionCode' => ['shape' => 'FunctionBlob'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag'], 'ContentType' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'Content-Type']], 'payload' => 'FunctionCode'], 'GetInvalidationRequest' => ['type' => 'structure', 'required' => ['DistributionId', 'Id'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetInvalidationResult' => ['type' => 'structure', 'members' => ['Invalidation' => ['shape' => 'Invalidation']], 'payload' => 'Invalidation'], 'GetKeyGroupConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetKeyGroupConfigResult' => ['type' => 'structure', 'members' => ['KeyGroupConfig' => ['shape' => 'KeyGroupConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroupConfig'], 'GetKeyGroupRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetKeyGroupResult' => ['type' => 'structure', 'members' => ['KeyGroup' => ['shape' => 'KeyGroup'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroup'], 'GetMonitoringSubscriptionRequest' => ['type' => 'structure', 'required' => ['DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId']]], 'GetMonitoringSubscriptionResult' => ['type' => 'structure', 'members' => ['MonitoringSubscription' => ['shape' => 'MonitoringSubscription']], 'payload' => 'MonitoringSubscription'], 'GetOriginAccessControlConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginAccessControlConfigResult' => ['type' => 'structure', 'members' => ['OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControlConfig'], 'GetOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginAccessControlResult' => ['type' => 'structure', 'members' => ['OriginAccessControl' => ['shape' => 'OriginAccessControl'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControl'], 'GetOriginRequestPolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginRequestPolicyConfigResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicyConfig'], 'GetOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetOriginRequestPolicyResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicy'], 'GetPublicKeyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetPublicKeyConfigResult' => ['type' => 'structure', 'members' => ['PublicKeyConfig' => ['shape' => 'PublicKeyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKeyConfig'], 'GetPublicKeyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetPublicKeyResult' => ['type' => 'structure', 'members' => ['PublicKey' => ['shape' => 'PublicKey'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKey'], 'GetRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'string'], 'ARN' => ['shape' => 'string']]], 'GetRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfig' => ['shape' => 'RealtimeLogConfig']]], 'GetResponseHeadersPolicyConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetResponseHeadersPolicyConfigResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicyConfig'], 'GetResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetResponseHeadersPolicyResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicy'], 'GetStreamingDistributionConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetStreamingDistributionConfigResult' => ['type' => 'structure', 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistributionConfig'], 'GetStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id']]], 'GetStreamingDistributionResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'HeaderList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'Headers' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'HeaderList']]], 'HttpVersion' => ['type' => 'string', 'enum' => ['http1.1', 'http2', 'http3', 'http2and3']], 'ICPRecordalStatus' => ['type' => 'string', 'enum' => ['APPROVED', 'SUSPENDED', 'PENDING']], 'IllegalDelete' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'IllegalFieldLevelEncryptionConfigAssociationWithCacheBehavior' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'IllegalOriginAccessConfiguration' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'IllegalUpdate' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'ImportSource' => ['type' => 'structure', 'required' => ['SourceType', 'SourceARN'], 'members' => ['SourceType' => ['shape' => 'ImportSourceType'], 'SourceARN' => ['shape' => 'string']]], 'ImportSourceType' => ['type' => 'string', 'enum' => ['S3']], 'InconsistentQuantities' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidArgument' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidDefaultRootObject' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidDomainNameForOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidErrorCode' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidForwardCookies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidFunctionAssociation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidGeoRestrictionParameter' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidHeadersForS3Origin' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidIfMatchVersion' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidLambdaFunctionAssociation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidLocationCode' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidMinimumProtocolVersion' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOrigin' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginAccessIdentity' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginKeepaliveTimeout' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidOriginReadTimeout' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidProtocolSettings' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidQueryStringParameters' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidRelativePath' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidRequiredProtocol' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidResponseCode' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidTTLOrder' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidTagging' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidViewerCertificate' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'InvalidWebACLId' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'Invalidation' => ['type' => 'structure', 'required' => ['Id', 'Status', 'CreateTime', 'InvalidationBatch'], 'members' => ['Id' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'CreateTime' => ['shape' => 'timestamp'], 'InvalidationBatch' => ['shape' => 'InvalidationBatch']]], 'InvalidationBatch' => ['type' => 'structure', 'required' => ['Paths', 'CallerReference'], 'members' => ['Paths' => ['shape' => 'Paths'], 'CallerReference' => ['shape' => 'string']]], 'InvalidationList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'InvalidationSummaryList']]], 'InvalidationSummary' => ['type' => 'structure', 'required' => ['Id', 'CreateTime', 'Status'], 'members' => ['Id' => ['shape' => 'string'], 'CreateTime' => ['shape' => 'timestamp'], 'Status' => ['shape' => 'string']]], 'InvalidationSummaryList' => ['type' => 'list', 'member' => ['shape' => 'InvalidationSummary', 'locationName' => 'InvalidationSummary']], 'ItemSelection' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'all']], 'KGKeyPairIds' => ['type' => 'structure', 'members' => ['KeyGroupId' => ['shape' => 'string'], 'KeyPairIds' => ['shape' => 'KeyPairIds']]], 'KGKeyPairIdsList' => ['type' => 'list', 'member' => ['shape' => 'KGKeyPairIds', 'locationName' => 'KeyGroup']], 'KeyGroup' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'KeyGroupConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'KeyGroupConfig' => ['shape' => 'KeyGroupConfig']]], 'KeyGroupAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'KeyGroupConfig' => ['type' => 'structure', 'required' => ['Name', 'Items'], 'members' => ['Name' => ['shape' => 'string'], 'Items' => ['shape' => 'PublicKeyIdList'], 'Comment' => ['shape' => 'string']]], 'KeyGroupList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KeyGroupSummaryList']]], 'KeyGroupSummary' => ['type' => 'structure', 'required' => ['KeyGroup'], 'members' => ['KeyGroup' => ['shape' => 'KeyGroup']]], 'KeyGroupSummaryList' => ['type' => 'list', 'member' => ['shape' => 'KeyGroupSummary', 'locationName' => 'KeyGroupSummary']], 'KeyPairIdList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'KeyPairId']], 'KeyPairIds' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KeyPairIdList']]], 'KeyValueStore' => ['type' => 'structure', 'required' => ['Name', 'Id', 'Comment', 'ARN', 'LastModifiedTime'], 'members' => ['Name' => ['shape' => 'string'], 'Id' => ['shape' => 'string'], 'Comment' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp']]], 'KeyValueStoreARN' => ['type' => 'string', 'max' => 85, 'pattern' => 'arn:aws:cloudfront::[0-9]{12}:key-value-store\\/[0-9a-fA-F-]{36}$'], 'KeyValueStoreAssociation' => ['type' => 'structure', 'required' => ['KeyValueStoreARN'], 'members' => ['KeyValueStoreARN' => ['shape' => 'KeyValueStoreARN']]], 'KeyValueStoreAssociationList' => ['type' => 'list', 'member' => ['shape' => 'KeyValueStoreAssociation', 'locationName' => 'KeyValueStoreAssociation']], 'KeyValueStoreAssociations' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KeyValueStoreAssociationList']]], 'KeyValueStoreComment' => ['type' => 'string', 'max' => 128], 'KeyValueStoreList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'KeyValueStoreSummaryList']]], 'KeyValueStoreName' => ['type' => 'string', 'max' => 64, 'min' => 1, 'pattern' => '^[a-zA-Z0-9-_]{1,64}$'], 'KeyValueStoreSummaryList' => ['type' => 'list', 'member' => ['shape' => 'KeyValueStore', 'locationName' => 'KeyValueStore']], 'KinesisStreamConfig' => ['type' => 'structure', 'required' => ['RoleARN', 'StreamARN'], 'members' => ['RoleARN' => ['shape' => 'string'], 'StreamARN' => ['shape' => 'string']]], 'LambdaFunctionARN' => ['type' => 'string'], 'LambdaFunctionAssociation' => ['type' => 'structure', 'required' => ['LambdaFunctionARN', 'EventType'], 'members' => ['LambdaFunctionARN' => ['shape' => 'LambdaFunctionARN'], 'EventType' => ['shape' => 'EventType'], 'IncludeBody' => ['shape' => 'boolean']]], 'LambdaFunctionAssociationList' => ['type' => 'list', 'member' => ['shape' => 'LambdaFunctionAssociation', 'locationName' => 'LambdaFunctionAssociation']], 'LambdaFunctionAssociations' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'LambdaFunctionAssociationList']]], 'ListCachePoliciesRequest' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'CachePolicyType', 'location' => 'querystring', 'locationName' => 'Type'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListCachePoliciesResult' => ['type' => 'structure', 'members' => ['CachePolicyList' => ['shape' => 'CachePolicyList']], 'payload' => 'CachePolicyList'], 'ListCloudFrontOriginAccessIdentitiesRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListCloudFrontOriginAccessIdentitiesResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentityList' => ['shape' => 'CloudFrontOriginAccessIdentityList']], 'payload' => 'CloudFrontOriginAccessIdentityList'], 'ListConflictingAliasesRequest' => ['type' => 'structure', 'required' => ['DistributionId', 'Alias'], 'members' => ['DistributionId' => ['shape' => 'distributionIdString', 'location' => 'querystring', 'locationName' => 'DistributionId'], 'Alias' => ['shape' => 'aliasString', 'location' => 'querystring', 'locationName' => 'Alias'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'listConflictingAliasesMaxItemsInteger', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListConflictingAliasesResult' => ['type' => 'structure', 'members' => ['ConflictingAliasesList' => ['shape' => 'ConflictingAliasesList']], 'payload' => 'ConflictingAliasesList'], 'ListContinuousDeploymentPoliciesRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListContinuousDeploymentPoliciesResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicyList' => ['shape' => 'ContinuousDeploymentPolicyList']], 'payload' => 'ContinuousDeploymentPolicyList'], 'ListDistributionsByCachePolicyIdRequest' => ['type' => 'structure', 'required' => ['CachePolicyId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'CachePolicyId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'CachePolicyId']]], 'ListDistributionsByCachePolicyIdResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByKeyGroupRequest' => ['type' => 'structure', 'required' => ['KeyGroupId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'KeyGroupId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'KeyGroupId']]], 'ListDistributionsByKeyGroupResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByOriginRequestPolicyIdRequest' => ['type' => 'structure', 'required' => ['OriginRequestPolicyId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'OriginRequestPolicyId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'OriginRequestPolicyId']]], 'ListDistributionsByOriginRequestPolicyIdResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'string'], 'RealtimeLogConfigName' => ['shape' => 'string'], 'RealtimeLogConfigArn' => ['shape' => 'string']]], 'ListDistributionsByRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['DistributionList' => ['shape' => 'DistributionList']], 'payload' => 'DistributionList'], 'ListDistributionsByResponseHeadersPolicyIdRequest' => ['type' => 'structure', 'required' => ['ResponseHeadersPolicyId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'ResponseHeadersPolicyId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'ResponseHeadersPolicyId']]], 'ListDistributionsByResponseHeadersPolicyIdResult' => ['type' => 'structure', 'members' => ['DistributionIdList' => ['shape' => 'DistributionIdList']], 'payload' => 'DistributionIdList'], 'ListDistributionsByWebACLIdRequest' => ['type' => 'structure', 'required' => ['WebACLId'], 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'WebACLId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'WebACLId']]], 'ListDistributionsByWebACLIdResult' => ['type' => 'structure', 'members' => ['DistributionList' => ['shape' => 'DistributionList']], 'payload' => 'DistributionList'], 'ListDistributionsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListDistributionsResult' => ['type' => 'structure', 'members' => ['DistributionList' => ['shape' => 'DistributionList']], 'payload' => 'DistributionList'], 'ListFieldLevelEncryptionConfigsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListFieldLevelEncryptionConfigsResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionList' => ['shape' => 'FieldLevelEncryptionList']], 'payload' => 'FieldLevelEncryptionList'], 'ListFieldLevelEncryptionProfilesRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListFieldLevelEncryptionProfilesResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfileList' => ['shape' => 'FieldLevelEncryptionProfileList']], 'payload' => 'FieldLevelEncryptionProfileList'], 'ListFunctionsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'Stage' => ['shape' => 'FunctionStage', 'location' => 'querystring', 'locationName' => 'Stage']]], 'ListFunctionsResult' => ['type' => 'structure', 'members' => ['FunctionList' => ['shape' => 'FunctionList']], 'payload' => 'FunctionList'], 'ListInvalidationsRequest' => ['type' => 'structure', 'required' => ['DistributionId'], 'members' => ['DistributionId' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'DistributionId'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListInvalidationsResult' => ['type' => 'structure', 'members' => ['InvalidationList' => ['shape' => 'InvalidationList']], 'payload' => 'InvalidationList'], 'ListKeyGroupsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListKeyGroupsResult' => ['type' => 'structure', 'members' => ['KeyGroupList' => ['shape' => 'KeyGroupList']], 'payload' => 'KeyGroupList'], 'ListKeyValueStoresRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'Status' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Status']]], 'ListKeyValueStoresResult' => ['type' => 'structure', 'members' => ['KeyValueStoreList' => ['shape' => 'KeyValueStoreList']], 'payload' => 'KeyValueStoreList'], 'ListOriginAccessControlsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListOriginAccessControlsResult' => ['type' => 'structure', 'members' => ['OriginAccessControlList' => ['shape' => 'OriginAccessControlList']], 'payload' => 'OriginAccessControlList'], 'ListOriginRequestPoliciesRequest' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'OriginRequestPolicyType', 'location' => 'querystring', 'locationName' => 'Type'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListOriginRequestPoliciesResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicyList' => ['shape' => 'OriginRequestPolicyList']], 'payload' => 'OriginRequestPolicyList'], 'ListPublicKeysRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListPublicKeysResult' => ['type' => 'structure', 'members' => ['PublicKeyList' => ['shape' => 'PublicKeyList']], 'payload' => 'PublicKeyList'], 'ListRealtimeLogConfigsRequest' => ['type' => 'structure', 'members' => ['MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker']]], 'ListRealtimeLogConfigsResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfigs' => ['shape' => 'RealtimeLogConfigs']], 'payload' => 'RealtimeLogConfigs'], 'ListResponseHeadersPoliciesRequest' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'ResponseHeadersPolicyType', 'location' => 'querystring', 'locationName' => 'Type'], 'Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListResponseHeadersPoliciesResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicyList' => ['shape' => 'ResponseHeadersPolicyList']], 'payload' => 'ResponseHeadersPolicyList'], 'ListStreamingDistributionsRequest' => ['type' => 'structure', 'members' => ['Marker' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'Marker'], 'MaxItems' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'MaxItems']]], 'ListStreamingDistributionsResult' => ['type' => 'structure', 'members' => ['StreamingDistributionList' => ['shape' => 'StreamingDistributionList']], 'payload' => 'StreamingDistributionList'], 'ListTagsForResourceRequest' => ['type' => 'structure', 'required' => ['Resource'], 'members' => ['Resource' => ['shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource']]], 'ListTagsForResourceResult' => ['type' => 'structure', 'required' => ['Tags'], 'members' => ['Tags' => ['shape' => 'Tags']], 'payload' => 'Tags'], 'LocationList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Location']], 'LoggingConfig' => ['type' => 'structure', 'required' => ['Enabled', 'IncludeCookies', 'Bucket', 'Prefix'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'IncludeCookies' => ['shape' => 'boolean'], 'Bucket' => ['shape' => 'string'], 'Prefix' => ['shape' => 'string']]], 'Method' => ['type' => 'string', 'enum' => ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']], 'MethodsList' => ['type' => 'list', 'member' => ['shape' => 'Method', 'locationName' => 'Method']], 'MinimumProtocolVersion' => ['type' => 'string', 'enum' => ['SSLv3', 'TLSv1', 'TLSv1_2016', 'TLSv1.1_2016', 'TLSv1.2_2018', 'TLSv1.2_2019', 'TLSv1.2_2021']], 'MissingBody' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'MonitoringSubscription' => ['type' => 'structure', 'members' => ['RealtimeMetricsSubscriptionConfig' => ['shape' => 'RealtimeMetricsSubscriptionConfig']]], 'MonitoringSubscriptionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'NoSuchCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchCloudFrontOriginAccessIdentity' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchContinuousDeploymentPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchFieldLevelEncryptionConfig' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchFieldLevelEncryptionProfile' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchFunctionExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchInvalidation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchMonitoringSubscription' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchOrigin' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchPublicKey' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchRealtimeLogConfig' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchResource' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchStreamingDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'Origin' => ['type' => 'structure', 'required' => ['Id', 'DomainName'], 'members' => ['Id' => ['shape' => 'string'], 'DomainName' => ['shape' => 'string'], 'OriginPath' => ['shape' => 'string'], 'CustomHeaders' => ['shape' => 'CustomHeaders'], 'S3OriginConfig' => ['shape' => 'S3OriginConfig'], 'CustomOriginConfig' => ['shape' => 'CustomOriginConfig'], 'ConnectionAttempts' => ['shape' => 'integer'], 'ConnectionTimeout' => ['shape' => 'integer'], 'OriginShield' => ['shape' => 'OriginShield'], 'OriginAccessControlId' => ['shape' => 'string']]], 'OriginAccessControl' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string'], 'OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig']]], 'OriginAccessControlAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginAccessControlConfig' => ['type' => 'structure', 'required' => ['Name', 'SigningProtocol', 'SigningBehavior', 'OriginAccessControlOriginType'], 'members' => ['Name' => ['shape' => 'string'], 'Description' => ['shape' => 'string'], 'SigningProtocol' => ['shape' => 'OriginAccessControlSigningProtocols'], 'SigningBehavior' => ['shape' => 'OriginAccessControlSigningBehaviors'], 'OriginAccessControlOriginType' => ['shape' => 'OriginAccessControlOriginTypes']]], 'OriginAccessControlInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginAccessControlList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginAccessControlSummaryList']]], 'OriginAccessControlOriginTypes' => ['type' => 'string', 'enum' => ['s3', 'mediastore']], 'OriginAccessControlSigningBehaviors' => ['type' => 'string', 'enum' => ['never', 'always', 'no-override']], 'OriginAccessControlSigningProtocols' => ['type' => 'string', 'enum' => ['sigv4']], 'OriginAccessControlSummary' => ['type' => 'structure', 'required' => ['Id', 'Description', 'Name', 'SigningProtocol', 'SigningBehavior', 'OriginAccessControlOriginType'], 'members' => ['Id' => ['shape' => 'string'], 'Description' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'SigningProtocol' => ['shape' => 'OriginAccessControlSigningProtocols'], 'SigningBehavior' => ['shape' => 'OriginAccessControlSigningBehaviors'], 'OriginAccessControlOriginType' => ['shape' => 'OriginAccessControlOriginTypes']]], 'OriginAccessControlSummaryList' => ['type' => 'list', 'member' => ['shape' => 'OriginAccessControlSummary', 'locationName' => 'OriginAccessControlSummary']], 'OriginCustomHeader' => ['type' => 'structure', 'required' => ['HeaderName', 'HeaderValue'], 'members' => ['HeaderName' => ['shape' => 'string'], 'HeaderValue' => ['shape' => 'sensitiveStringType']]], 'OriginCustomHeadersList' => ['type' => 'list', 'member' => ['shape' => 'OriginCustomHeader', 'locationName' => 'OriginCustomHeader']], 'OriginGroup' => ['type' => 'structure', 'required' => ['Id', 'FailoverCriteria', 'Members'], 'members' => ['Id' => ['shape' => 'string'], 'FailoverCriteria' => ['shape' => 'OriginGroupFailoverCriteria'], 'Members' => ['shape' => 'OriginGroupMembers']]], 'OriginGroupFailoverCriteria' => ['type' => 'structure', 'required' => ['StatusCodes'], 'members' => ['StatusCodes' => ['shape' => 'StatusCodes']]], 'OriginGroupList' => ['type' => 'list', 'member' => ['shape' => 'OriginGroup', 'locationName' => 'OriginGroup']], 'OriginGroupMember' => ['type' => 'structure', 'required' => ['OriginId'], 'members' => ['OriginId' => ['shape' => 'string']]], 'OriginGroupMemberList' => ['type' => 'list', 'member' => ['shape' => 'OriginGroupMember', 'locationName' => 'OriginGroupMember'], 'max' => 2, 'min' => 2], 'OriginGroupMembers' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginGroupMemberList']]], 'OriginGroups' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginGroupList']]], 'OriginList' => ['type' => 'list', 'member' => ['shape' => 'Origin', 'locationName' => 'Origin'], 'min' => 1], 'OriginProtocolPolicy' => ['type' => 'string', 'enum' => ['http-only', 'match-viewer', 'https-only']], 'OriginRequestPolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'OriginRequestPolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig']]], 'OriginRequestPolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginRequestPolicyConfig' => ['type' => 'structure', 'required' => ['Name', 'HeadersConfig', 'CookiesConfig', 'QueryStringsConfig'], 'members' => ['Comment' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'HeadersConfig' => ['shape' => 'OriginRequestPolicyHeadersConfig'], 'CookiesConfig' => ['shape' => 'OriginRequestPolicyCookiesConfig'], 'QueryStringsConfig' => ['shape' => 'OriginRequestPolicyQueryStringsConfig']]], 'OriginRequestPolicyCookieBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'all', 'allExcept']], 'OriginRequestPolicyCookiesConfig' => ['type' => 'structure', 'required' => ['CookieBehavior'], 'members' => ['CookieBehavior' => ['shape' => 'OriginRequestPolicyCookieBehavior'], 'Cookies' => ['shape' => 'CookieNames']]], 'OriginRequestPolicyHeaderBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'allViewer', 'allViewerAndWhitelistCloudFront', 'allExcept']], 'OriginRequestPolicyHeadersConfig' => ['type' => 'structure', 'required' => ['HeaderBehavior'], 'members' => ['HeaderBehavior' => ['shape' => 'OriginRequestPolicyHeaderBehavior'], 'Headers' => ['shape' => 'Headers']]], 'OriginRequestPolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'OriginRequestPolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginRequestPolicySummaryList']]], 'OriginRequestPolicyQueryStringBehavior' => ['type' => 'string', 'enum' => ['none', 'whitelist', 'all', 'allExcept']], 'OriginRequestPolicyQueryStringsConfig' => ['type' => 'structure', 'required' => ['QueryStringBehavior'], 'members' => ['QueryStringBehavior' => ['shape' => 'OriginRequestPolicyQueryStringBehavior'], 'QueryStrings' => ['shape' => 'QueryStringNames']]], 'OriginRequestPolicySummary' => ['type' => 'structure', 'required' => ['Type', 'OriginRequestPolicy'], 'members' => ['Type' => ['shape' => 'OriginRequestPolicyType'], 'OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy']]], 'OriginRequestPolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'OriginRequestPolicySummary', 'locationName' => 'OriginRequestPolicySummary']], 'OriginRequestPolicyType' => ['type' => 'string', 'enum' => ['managed', 'custom']], 'OriginShield' => ['type' => 'structure', 'required' => ['Enabled'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'OriginShieldRegion' => ['shape' => 'OriginShieldRegion']]], 'OriginShieldRegion' => ['type' => 'string', 'max' => 32, 'min' => 1, 'pattern' => '[a-z]{2}-[a-z]+-\\d'], 'OriginSslProtocols' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'SslProtocolsList']]], 'Origins' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'OriginList']]], 'ParametersInCacheKeyAndForwardedToOrigin' => ['type' => 'structure', 'required' => ['EnableAcceptEncodingGzip', 'HeadersConfig', 'CookiesConfig', 'QueryStringsConfig'], 'members' => ['EnableAcceptEncodingGzip' => ['shape' => 'boolean'], 'EnableAcceptEncodingBrotli' => ['shape' => 'boolean'], 'HeadersConfig' => ['shape' => 'CachePolicyHeadersConfig'], 'CookiesConfig' => ['shape' => 'CachePolicyCookiesConfig'], 'QueryStringsConfig' => ['shape' => 'CachePolicyQueryStringsConfig']]], 'PathList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Path']], 'Paths' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'PathList']]], 'PreconditionFailed' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 412], 'exception' => \true], 'PriceClass' => ['type' => 'string', 'enum' => ['PriceClass_100', 'PriceClass_200', 'PriceClass_All']], 'PublicKey' => ['type' => 'structure', 'required' => ['Id', 'CreatedTime', 'PublicKeyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'CreatedTime' => ['shape' => 'timestamp'], 'PublicKeyConfig' => ['shape' => 'PublicKeyConfig']]], 'PublicKeyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'PublicKeyConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'Name', 'EncodedKey'], 'members' => ['CallerReference' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'EncodedKey' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'PublicKeyIdList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'PublicKey']], 'PublicKeyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'PublicKeyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'PublicKeySummaryList']]], 'PublicKeySummary' => ['type' => 'structure', 'required' => ['Id', 'Name', 'CreatedTime', 'EncodedKey'], 'members' => ['Id' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'CreatedTime' => ['shape' => 'timestamp'], 'EncodedKey' => ['shape' => 'string'], 'Comment' => ['shape' => 'string']]], 'PublicKeySummaryList' => ['type' => 'list', 'member' => ['shape' => 'PublicKeySummary', 'locationName' => 'PublicKeySummary']], 'PublishFunctionRequest' => ['type' => 'structure', 'required' => ['Name', 'IfMatch'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'PublishFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary']], 'payload' => 'FunctionSummary'], 'QueryArgProfile' => ['type' => 'structure', 'required' => ['QueryArg', 'ProfileId'], 'members' => ['QueryArg' => ['shape' => 'string'], 'ProfileId' => ['shape' => 'string']]], 'QueryArgProfileConfig' => ['type' => 'structure', 'required' => ['ForwardWhenQueryArgProfileIsUnknown'], 'members' => ['ForwardWhenQueryArgProfileIsUnknown' => ['shape' => 'boolean'], 'QueryArgProfiles' => ['shape' => 'QueryArgProfiles']]], 'QueryArgProfileEmpty' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'QueryArgProfileList' => ['type' => 'list', 'member' => ['shape' => 'QueryArgProfile', 'locationName' => 'QueryArgProfile']], 'QueryArgProfiles' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'QueryArgProfileList']]], 'QueryStringCacheKeys' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'QueryStringCacheKeysList']]], 'QueryStringCacheKeysList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'QueryStringNames' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'QueryStringNamesList']]], 'QueryStringNamesList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'Name']], 'RealtimeLogConfig' => ['type' => 'structure', 'required' => ['ARN', 'Name', 'SamplingRate', 'EndPoints', 'Fields'], 'members' => ['ARN' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'SamplingRate' => ['shape' => 'long'], 'EndPoints' => ['shape' => 'EndPointList'], 'Fields' => ['shape' => 'FieldList']]], 'RealtimeLogConfigAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'RealtimeLogConfigInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'RealtimeLogConfigList' => ['type' => 'list', 'member' => ['shape' => 'RealtimeLogConfig']], 'RealtimeLogConfigOwnerMismatch' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 401], 'exception' => \true], 'RealtimeLogConfigs' => ['type' => 'structure', 'required' => ['MaxItems', 'IsTruncated', 'Marker'], 'members' => ['MaxItems' => ['shape' => 'integer'], 'Items' => ['shape' => 'RealtimeLogConfigList'], 'IsTruncated' => ['shape' => 'boolean'], 'Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string']]], 'RealtimeMetricsSubscriptionConfig' => ['type' => 'structure', 'required' => ['RealtimeMetricsSubscriptionStatus'], 'members' => ['RealtimeMetricsSubscriptionStatus' => ['shape' => 'RealtimeMetricsSubscriptionStatus']]], 'RealtimeMetricsSubscriptionStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReferrerPolicyList' => ['type' => 'string', 'enum' => ['no-referrer', 'no-referrer-when-downgrade', 'origin', 'origin-when-cross-origin', 'same-origin', 'strict-origin', 'strict-origin-when-cross-origin', 'unsafe-url']], 'ResourceARN' => ['type' => 'string', 'pattern' => 'arn:aws(-cn)?:cloudfront::[0-9]+:.*'], 'ResourceInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ResponseHeadersPolicy' => ['type' => 'structure', 'required' => ['Id', 'LastModifiedTime', 'ResponseHeadersPolicyConfig'], 'members' => ['Id' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig']]], 'ResponseHeadersPolicyAccessControlAllowHeaders' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlAllowHeadersList']]], 'ResponseHeadersPolicyAccessControlAllowMethods' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlAllowMethodsList']]], 'ResponseHeadersPolicyAccessControlAllowMethodsValues' => ['type' => 'string', 'enum' => ['GET', 'POST', 'OPTIONS', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'ALL']], 'ResponseHeadersPolicyAccessControlAllowOrigins' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlAllowOriginsList']]], 'ResponseHeadersPolicyAccessControlExposeHeaders' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AccessControlExposeHeadersList']]], 'ResponseHeadersPolicyAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ResponseHeadersPolicyConfig' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Comment' => ['shape' => 'string'], 'Name' => ['shape' => 'string'], 'CorsConfig' => ['shape' => 'ResponseHeadersPolicyCorsConfig'], 'SecurityHeadersConfig' => ['shape' => 'ResponseHeadersPolicySecurityHeadersConfig'], 'ServerTimingHeadersConfig' => ['shape' => 'ResponseHeadersPolicyServerTimingHeadersConfig'], 'CustomHeadersConfig' => ['shape' => 'ResponseHeadersPolicyCustomHeadersConfig'], 'RemoveHeadersConfig' => ['shape' => 'ResponseHeadersPolicyRemoveHeadersConfig']]], 'ResponseHeadersPolicyContentSecurityPolicy' => ['type' => 'structure', 'required' => ['Override', 'ContentSecurityPolicy'], 'members' => ['Override' => ['shape' => 'boolean'], 'ContentSecurityPolicy' => ['shape' => 'string']]], 'ResponseHeadersPolicyContentTypeOptions' => ['type' => 'structure', 'required' => ['Override'], 'members' => ['Override' => ['shape' => 'boolean']]], 'ResponseHeadersPolicyCorsConfig' => ['type' => 'structure', 'required' => ['AccessControlAllowOrigins', 'AccessControlAllowHeaders', 'AccessControlAllowMethods', 'AccessControlAllowCredentials', 'OriginOverride'], 'members' => ['AccessControlAllowOrigins' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowOrigins'], 'AccessControlAllowHeaders' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowHeaders'], 'AccessControlAllowMethods' => ['shape' => 'ResponseHeadersPolicyAccessControlAllowMethods'], 'AccessControlAllowCredentials' => ['shape' => 'boolean'], 'AccessControlExposeHeaders' => ['shape' => 'ResponseHeadersPolicyAccessControlExposeHeaders'], 'AccessControlMaxAgeSec' => ['shape' => 'integer'], 'OriginOverride' => ['shape' => 'boolean']]], 'ResponseHeadersPolicyCustomHeader' => ['type' => 'structure', 'required' => ['Header', 'Value', 'Override'], 'members' => ['Header' => ['shape' => 'string'], 'Value' => ['shape' => 'string'], 'Override' => ['shape' => 'boolean']]], 'ResponseHeadersPolicyCustomHeaderList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicyCustomHeader', 'locationName' => 'ResponseHeadersPolicyCustomHeader']], 'ResponseHeadersPolicyCustomHeadersConfig' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ResponseHeadersPolicyCustomHeaderList']]], 'ResponseHeadersPolicyFrameOptions' => ['type' => 'structure', 'required' => ['Override', 'FrameOption'], 'members' => ['Override' => ['shape' => 'boolean'], 'FrameOption' => ['shape' => 'FrameOptionsList']]], 'ResponseHeadersPolicyInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'ResponseHeadersPolicyList' => ['type' => 'structure', 'required' => ['MaxItems', 'Quantity'], 'members' => ['NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ResponseHeadersPolicySummaryList']]], 'ResponseHeadersPolicyReferrerPolicy' => ['type' => 'structure', 'required' => ['Override', 'ReferrerPolicy'], 'members' => ['Override' => ['shape' => 'boolean'], 'ReferrerPolicy' => ['shape' => 'ReferrerPolicyList']]], 'ResponseHeadersPolicyRemoveHeader' => ['type' => 'structure', 'required' => ['Header'], 'members' => ['Header' => ['shape' => 'string']]], 'ResponseHeadersPolicyRemoveHeaderList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicyRemoveHeader', 'locationName' => 'ResponseHeadersPolicyRemoveHeader']], 'ResponseHeadersPolicyRemoveHeadersConfig' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'ResponseHeadersPolicyRemoveHeaderList']]], 'ResponseHeadersPolicySecurityHeadersConfig' => ['type' => 'structure', 'members' => ['XSSProtection' => ['shape' => 'ResponseHeadersPolicyXSSProtection'], 'FrameOptions' => ['shape' => 'ResponseHeadersPolicyFrameOptions'], 'ReferrerPolicy' => ['shape' => 'ResponseHeadersPolicyReferrerPolicy'], 'ContentSecurityPolicy' => ['shape' => 'ResponseHeadersPolicyContentSecurityPolicy'], 'ContentTypeOptions' => ['shape' => 'ResponseHeadersPolicyContentTypeOptions'], 'StrictTransportSecurity' => ['shape' => 'ResponseHeadersPolicyStrictTransportSecurity']]], 'ResponseHeadersPolicyServerTimingHeadersConfig' => ['type' => 'structure', 'required' => ['Enabled'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'SamplingRate' => ['shape' => 'SamplingRate']]], 'ResponseHeadersPolicyStrictTransportSecurity' => ['type' => 'structure', 'required' => ['Override', 'AccessControlMaxAgeSec'], 'members' => ['Override' => ['shape' => 'boolean'], 'IncludeSubdomains' => ['shape' => 'boolean'], 'Preload' => ['shape' => 'boolean'], 'AccessControlMaxAgeSec' => ['shape' => 'integer']]], 'ResponseHeadersPolicySummary' => ['type' => 'structure', 'required' => ['Type', 'ResponseHeadersPolicy'], 'members' => ['Type' => ['shape' => 'ResponseHeadersPolicyType'], 'ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy']]], 'ResponseHeadersPolicySummaryList' => ['type' => 'list', 'member' => ['shape' => 'ResponseHeadersPolicySummary', 'locationName' => 'ResponseHeadersPolicySummary']], 'ResponseHeadersPolicyType' => ['type' => 'string', 'enum' => ['managed', 'custom']], 'ResponseHeadersPolicyXSSProtection' => ['type' => 'structure', 'required' => ['Override', 'Protection'], 'members' => ['Override' => ['shape' => 'boolean'], 'Protection' => ['shape' => 'boolean'], 'ModeBlock' => ['shape' => 'boolean'], 'ReportUri' => ['shape' => 'string']]], 'Restrictions' => ['type' => 'structure', 'required' => ['GeoRestriction'], 'members' => ['GeoRestriction' => ['shape' => 'GeoRestriction']]], 'S3Origin' => ['type' => 'structure', 'required' => ['DomainName', 'OriginAccessIdentity'], 'members' => ['DomainName' => ['shape' => 'string'], 'OriginAccessIdentity' => ['shape' => 'string']]], 'S3OriginConfig' => ['type' => 'structure', 'required' => ['OriginAccessIdentity'], 'members' => ['OriginAccessIdentity' => ['shape' => 'string']]], 'SSLSupportMethod' => ['type' => 'string', 'enum' => ['sni-only', 'vip', 'static-ip']], 'SamplingRate' => ['type' => 'double', 'max' => 100.0, 'min' => 0.0], 'SessionStickinessConfig' => ['type' => 'structure', 'required' => ['IdleTTL', 'MaximumTTL'], 'members' => ['IdleTTL' => ['shape' => 'integer'], 'MaximumTTL' => ['shape' => 'integer']]], 'Signer' => ['type' => 'structure', 'members' => ['AwsAccountNumber' => ['shape' => 'string'], 'KeyPairIds' => ['shape' => 'KeyPairIds']]], 'SignerList' => ['type' => 'list', 'member' => ['shape' => 'Signer', 'locationName' => 'Signer']], 'SslProtocol' => ['type' => 'string', 'enum' => ['SSLv3', 'TLSv1', 'TLSv1.1', 'TLSv1.2']], 'SslProtocolsList' => ['type' => 'list', 'member' => ['shape' => 'SslProtocol', 'locationName' => 'SslProtocol']], 'StagingDistributionDnsNameList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'DnsName']], 'StagingDistributionDnsNames' => ['type' => 'structure', 'required' => ['Quantity'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'StagingDistributionDnsNameList']]], 'StagingDistributionInUse' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'StatusCodeList' => ['type' => 'list', 'member' => ['shape' => 'integer', 'locationName' => 'StatusCode'], 'min' => 1], 'StatusCodes' => ['type' => 'structure', 'required' => ['Quantity', 'Items'], 'members' => ['Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'StatusCodeList']]], 'StreamingDistribution' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'DomainName', 'ActiveTrustedSigners', 'StreamingDistributionConfig'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'DomainName' => ['shape' => 'string'], 'ActiveTrustedSigners' => ['shape' => 'ActiveTrustedSigners'], 'StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig']]], 'StreamingDistributionAlreadyExists' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'StreamingDistributionConfig' => ['type' => 'structure', 'required' => ['CallerReference', 'S3Origin', 'Comment', 'TrustedSigners', 'Enabled'], 'members' => ['CallerReference' => ['shape' => 'string'], 'S3Origin' => ['shape' => 'S3Origin'], 'Aliases' => ['shape' => 'Aliases'], 'Comment' => ['shape' => 'string'], 'Logging' => ['shape' => 'StreamingLoggingConfig'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean']]], 'StreamingDistributionConfigWithTags' => ['type' => 'structure', 'required' => ['StreamingDistributionConfig', 'Tags'], 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig'], 'Tags' => ['shape' => 'Tags']]], 'StreamingDistributionList' => ['type' => 'structure', 'required' => ['Marker', 'MaxItems', 'IsTruncated', 'Quantity'], 'members' => ['Marker' => ['shape' => 'string'], 'NextMarker' => ['shape' => 'string'], 'MaxItems' => ['shape' => 'integer'], 'IsTruncated' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'StreamingDistributionSummaryList']]], 'StreamingDistributionNotDisabled' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'StreamingDistributionSummary' => ['type' => 'structure', 'required' => ['Id', 'ARN', 'Status', 'LastModifiedTime', 'DomainName', 'S3Origin', 'Aliases', 'TrustedSigners', 'Comment', 'PriceClass', 'Enabled'], 'members' => ['Id' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'Status' => ['shape' => 'string'], 'LastModifiedTime' => ['shape' => 'timestamp'], 'DomainName' => ['shape' => 'string'], 'S3Origin' => ['shape' => 'S3Origin'], 'Aliases' => ['shape' => 'Aliases'], 'TrustedSigners' => ['shape' => 'TrustedSigners'], 'Comment' => ['shape' => 'string'], 'PriceClass' => ['shape' => 'PriceClass'], 'Enabled' => ['shape' => 'boolean']]], 'StreamingDistributionSummaryList' => ['type' => 'list', 'member' => ['shape' => 'StreamingDistributionSummary', 'locationName' => 'StreamingDistributionSummary']], 'StreamingLoggingConfig' => ['type' => 'structure', 'required' => ['Enabled', 'Bucket', 'Prefix'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Bucket' => ['shape' => 'string'], 'Prefix' => ['shape' => 'string']]], 'Tag' => ['type' => 'structure', 'required' => ['Key'], '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', 'locationName' => 'Key']], 'TagKeys' => ['type' => 'structure', 'members' => ['Items' => ['shape' => 'TagKeyList']]], 'TagList' => ['type' => 'list', 'member' => ['shape' => 'Tag', 'locationName' => 'Tag']], 'TagResourceRequest' => ['type' => 'structure', 'required' => ['Resource', 'Tags'], 'members' => ['Resource' => ['shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource'], 'Tags' => ['shape' => 'Tags', 'locationName' => 'Tags', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'Tags'], 'TagValue' => ['type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$'], 'Tags' => ['type' => 'structure', 'members' => ['Items' => ['shape' => 'TagList']]], 'TestFunctionFailed' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 500], 'exception' => \true], 'TestFunctionRequest' => ['type' => 'structure', 'required' => ['Name', 'IfMatch', 'EventObject'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match'], 'Stage' => ['shape' => 'FunctionStage'], 'EventObject' => ['shape' => 'FunctionEventObject']]], 'TestFunctionResult' => ['type' => 'structure', 'members' => ['TestResult' => ['shape' => 'TestResult']], 'payload' => 'TestResult'], 'TestResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'ComputeUtilization' => ['shape' => 'string'], 'FunctionExecutionLogs' => ['shape' => 'FunctionExecutionLogList'], 'FunctionErrorMessage' => ['shape' => 'sensitiveStringType'], 'FunctionOutput' => ['shape' => 'sensitiveStringType']]], 'TooLongCSPInResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCacheBehaviors' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCachePolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCertificates' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCloudFrontOriginAccessIdentities' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyContinuousDeploymentPolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCookieNamesInWhiteList' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCookiesInCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCookiesInOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyCustomHeadersInResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionCNAMEs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributions' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToFieldLevelEncryptionConfig' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToKeyGroup' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToOriginAccessControl' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsAssociatedToResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsWithFunctionAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsWithLambdaAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyDistributionsWithSingleFunctionARN' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionConfigs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionContentTypeProfiles' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionEncryptionEntities' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionFieldPatterns' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionProfiles' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFieldLevelEncryptionQueryArgProfiles' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFunctionAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyFunctions' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyHeadersInCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyHeadersInForwardedValues' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyHeadersInOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyInvalidationsInProgress' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyKeyGroups' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyKeyGroupsAssociatedToDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyLambdaFunctionAssociations' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginAccessControls' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginCustomHeaders' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginGroupsPerDistribution' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOriginRequestPolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyOrigins' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyPublicKeys' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyPublicKeysInKeyGroup' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyQueryStringParameters' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyQueryStringsInCachePolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyQueryStringsInOriginRequestPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyRealtimeLogConfigs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyRemoveHeadersInResponseHeadersPolicy' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyResponseHeadersPolicies' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyStreamingDistributionCNAMEs' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyStreamingDistributions' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TooManyTrustedSigners' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TrafficConfig' => ['type' => 'structure', 'required' => ['Type'], 'members' => ['SingleWeightConfig' => ['shape' => 'ContinuousDeploymentSingleWeightConfig'], 'SingleHeaderConfig' => ['shape' => 'ContinuousDeploymentSingleHeaderConfig'], 'Type' => ['shape' => 'ContinuousDeploymentPolicyType']]], 'TrustedKeyGroupDoesNotExist' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TrustedKeyGroupIdList' => ['type' => 'list', 'member' => ['shape' => 'string', 'locationName' => 'KeyGroup']], 'TrustedKeyGroups' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'TrustedKeyGroupIdList']]], 'TrustedSignerDoesNotExist' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'TrustedSigners' => ['type' => 'structure', 'required' => ['Enabled', 'Quantity'], 'members' => ['Enabled' => ['shape' => 'boolean'], 'Quantity' => ['shape' => 'integer'], 'Items' => ['shape' => 'AwsAccountNumberList']]], 'UnsupportedOperation' => ['type' => 'structure', 'members' => ['Message' => ['shape' => 'string']], 'error' => ['httpStatusCode' => 400], 'exception' => \true], 'UntagResourceRequest' => ['type' => 'structure', 'required' => ['Resource', 'TagKeys'], 'members' => ['Resource' => ['shape' => 'ResourceARN', 'location' => 'querystring', 'locationName' => 'Resource'], 'TagKeys' => ['shape' => 'TagKeys', 'locationName' => 'TagKeys', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']]], 'payload' => 'TagKeys'], 'UpdateCachePolicyRequest' => ['type' => 'structure', 'required' => ['CachePolicyConfig', 'Id'], 'members' => ['CachePolicyConfig' => ['shape' => 'CachePolicyConfig', 'locationName' => 'CachePolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'CachePolicyConfig'], 'UpdateCachePolicyResult' => ['type' => 'structure', 'members' => ['CachePolicy' => ['shape' => 'CachePolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CachePolicy'], 'UpdateCloudFrontOriginAccessIdentityRequest' => ['type' => 'structure', 'required' => ['CloudFrontOriginAccessIdentityConfig', 'Id'], 'members' => ['CloudFrontOriginAccessIdentityConfig' => ['shape' => 'CloudFrontOriginAccessIdentityConfig', 'locationName' => 'CloudFrontOriginAccessIdentityConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'CloudFrontOriginAccessIdentityConfig'], 'UpdateCloudFrontOriginAccessIdentityResult' => ['type' => 'structure', 'members' => ['CloudFrontOriginAccessIdentity' => ['shape' => 'CloudFrontOriginAccessIdentity'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'CloudFrontOriginAccessIdentity'], 'UpdateContinuousDeploymentPolicyRequest' => ['type' => 'structure', 'required' => ['ContinuousDeploymentPolicyConfig', 'Id'], 'members' => ['ContinuousDeploymentPolicyConfig' => ['shape' => 'ContinuousDeploymentPolicyConfig', 'locationName' => 'ContinuousDeploymentPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'ContinuousDeploymentPolicyConfig'], 'UpdateContinuousDeploymentPolicyResult' => ['type' => 'structure', 'members' => ['ContinuousDeploymentPolicy' => ['shape' => 'ContinuousDeploymentPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ContinuousDeploymentPolicy'], 'UpdateDistributionRequest' => ['type' => 'structure', 'required' => ['DistributionConfig', 'Id'], 'members' => ['DistributionConfig' => ['shape' => 'DistributionConfig', 'locationName' => 'DistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'DistributionConfig'], 'UpdateDistributionResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'UpdateDistributionWithStagingConfigRequest' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'StagingDistributionId' => ['shape' => 'string', 'location' => 'querystring', 'locationName' => 'StagingDistributionId'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'UpdateDistributionWithStagingConfigResult' => ['type' => 'structure', 'members' => ['Distribution' => ['shape' => 'Distribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'Distribution'], 'UpdateFieldLevelEncryptionConfigRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionConfig', 'Id'], 'members' => ['FieldLevelEncryptionConfig' => ['shape' => 'FieldLevelEncryptionConfig', 'locationName' => 'FieldLevelEncryptionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'FieldLevelEncryptionConfig'], 'UpdateFieldLevelEncryptionConfigResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryption' => ['shape' => 'FieldLevelEncryption'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryption'], 'UpdateFieldLevelEncryptionProfileRequest' => ['type' => 'structure', 'required' => ['FieldLevelEncryptionProfileConfig', 'Id'], 'members' => ['FieldLevelEncryptionProfileConfig' => ['shape' => 'FieldLevelEncryptionProfileConfig', 'locationName' => 'FieldLevelEncryptionProfileConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'FieldLevelEncryptionProfileConfig'], 'UpdateFieldLevelEncryptionProfileResult' => ['type' => 'structure', 'members' => ['FieldLevelEncryptionProfile' => ['shape' => 'FieldLevelEncryptionProfile'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'FieldLevelEncryptionProfile'], 'UpdateFunctionRequest' => ['type' => 'structure', 'required' => ['IfMatch', 'FunctionConfig', 'FunctionCode', 'Name'], 'members' => ['Name' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Name'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match'], 'FunctionConfig' => ['shape' => 'FunctionConfig'], 'FunctionCode' => ['shape' => 'FunctionBlob']]], 'UpdateFunctionResult' => ['type' => 'structure', 'members' => ['FunctionSummary' => ['shape' => 'FunctionSummary'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETtag']], 'payload' => 'FunctionSummary'], 'UpdateKeyGroupRequest' => ['type' => 'structure', 'required' => ['KeyGroupConfig', 'Id'], 'members' => ['KeyGroupConfig' => ['shape' => 'KeyGroupConfig', 'locationName' => 'KeyGroupConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'KeyGroupConfig'], 'UpdateKeyGroupResult' => ['type' => 'structure', 'members' => ['KeyGroup' => ['shape' => 'KeyGroup'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyGroup'], 'UpdateKeyValueStoreRequest' => ['type' => 'structure', 'required' => ['Name', 'Comment', 'IfMatch'], 'members' => ['Name' => ['shape' => 'KeyValueStoreName', 'location' => 'uri', 'locationName' => 'Name'], 'Comment' => ['shape' => 'KeyValueStoreComment'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']]], 'UpdateKeyValueStoreResult' => ['type' => 'structure', 'members' => ['KeyValueStore' => ['shape' => 'KeyValueStore'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'KeyValueStore'], 'UpdateOriginAccessControlRequest' => ['type' => 'structure', 'required' => ['OriginAccessControlConfig', 'Id'], 'members' => ['OriginAccessControlConfig' => ['shape' => 'OriginAccessControlConfig', 'locationName' => 'OriginAccessControlConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'OriginAccessControlConfig'], 'UpdateOriginAccessControlResult' => ['type' => 'structure', 'members' => ['OriginAccessControl' => ['shape' => 'OriginAccessControl'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginAccessControl'], 'UpdateOriginRequestPolicyRequest' => ['type' => 'structure', 'required' => ['OriginRequestPolicyConfig', 'Id'], 'members' => ['OriginRequestPolicyConfig' => ['shape' => 'OriginRequestPolicyConfig', 'locationName' => 'OriginRequestPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'OriginRequestPolicyConfig'], 'UpdateOriginRequestPolicyResult' => ['type' => 'structure', 'members' => ['OriginRequestPolicy' => ['shape' => 'OriginRequestPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'OriginRequestPolicy'], 'UpdatePublicKeyRequest' => ['type' => 'structure', 'required' => ['PublicKeyConfig', 'Id'], 'members' => ['PublicKeyConfig' => ['shape' => 'PublicKeyConfig', 'locationName' => 'PublicKeyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'PublicKeyConfig'], 'UpdatePublicKeyResult' => ['type' => 'structure', 'members' => ['PublicKey' => ['shape' => 'PublicKey'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'PublicKey'], 'UpdateRealtimeLogConfigRequest' => ['type' => 'structure', 'members' => ['EndPoints' => ['shape' => 'EndPointList'], 'Fields' => ['shape' => 'FieldList'], 'Name' => ['shape' => 'string'], 'ARN' => ['shape' => 'string'], 'SamplingRate' => ['shape' => 'long']]], 'UpdateRealtimeLogConfigResult' => ['type' => 'structure', 'members' => ['RealtimeLogConfig' => ['shape' => 'RealtimeLogConfig']]], 'UpdateResponseHeadersPolicyRequest' => ['type' => 'structure', 'required' => ['ResponseHeadersPolicyConfig', 'Id'], 'members' => ['ResponseHeadersPolicyConfig' => ['shape' => 'ResponseHeadersPolicyConfig', 'locationName' => 'ResponseHeadersPolicyConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'ResponseHeadersPolicyConfig'], 'UpdateResponseHeadersPolicyResult' => ['type' => 'structure', 'members' => ['ResponseHeadersPolicy' => ['shape' => 'ResponseHeadersPolicy'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'ResponseHeadersPolicy'], 'UpdateStreamingDistributionRequest' => ['type' => 'structure', 'required' => ['StreamingDistributionConfig', 'Id'], 'members' => ['StreamingDistributionConfig' => ['shape' => 'StreamingDistributionConfig', 'locationName' => 'StreamingDistributionConfig', 'xmlNamespace' => ['uri' => 'http://cloudfront.amazonaws.com/doc/2020-05-31/']], 'Id' => ['shape' => 'string', 'location' => 'uri', 'locationName' => 'Id'], 'IfMatch' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'If-Match']], 'payload' => 'StreamingDistributionConfig'], 'UpdateStreamingDistributionResult' => ['type' => 'structure', 'members' => ['StreamingDistribution' => ['shape' => 'StreamingDistribution'], 'ETag' => ['shape' => 'string', 'location' => 'header', 'locationName' => 'ETag']], 'payload' => 'StreamingDistribution'], 'ViewerCertificate' => ['type' => 'structure', 'members' => ['CloudFrontDefaultCertificate' => ['shape' => 'boolean'], 'IAMCertificateId' => ['shape' => 'string'], 'ACMCertificateArn' => ['shape' => 'string'], 'SSLSupportMethod' => ['shape' => 'SSLSupportMethod'], 'MinimumProtocolVersion' => ['shape' => 'MinimumProtocolVersion'], 'Certificate' => ['shape' => 'string', 'deprecated' => \true], 'CertificateSource' => ['shape' => 'CertificateSource', 'deprecated' => \true]]], 'ViewerProtocolPolicy' => ['type' => 'string', 'enum' => ['allow-all', 'https-only', 'redirect-to-https']], 'aliasString' => ['type' => 'string', 'max' => 253], 'boolean' => ['type' => 'boolean'], 'distributionIdString' => ['type' => 'string', 'max' => 25], 'float' => ['type' => 'float'], 'integer' => ['type' => 'integer'], 'listConflictingAliasesMaxItemsInteger' => ['type' => 'integer', 'max' => 100], 'long' => ['type' => 'long'], 'sensitiveStringType' => ['type' => 'string', 'sensitive' => \true], 'string' => ['type' => 'string'], 'timestamp' => ['type' => 'timestamp']]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php index c1e73474..36aff599 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront-fips.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-cn']], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://cloudfront.cn-northwest-1.amazonaws.com.cn', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'cloudfront', 'signingRegion' => 'cn-northwest-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'endpoint' => ['url' => 'https://cloudfront.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]; diff --git a/vendor/Aws3/Aws/data/cloudfront/2020-05-31/paginators-1.json.php b/vendor/Aws3/Aws/data/cloudfront/2020-05-31/paginators-1.json.php index 516cb71d..82a18d56 100644 --- a/vendor/Aws3/Aws/data/cloudfront/2020-05-31/paginators-1.json.php +++ b/vendor/Aws3/Aws/data/cloudfront/2020-05-31/paginators-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/cloudfront/2020-05-31/paginators-1.json -return ['pagination' => ['ListCloudFrontOriginAccessIdentities' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items'], 'ListDistributions' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items'], 'ListInvalidations' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items'], 'ListStreamingDistributions' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items']]]; +return ['pagination' => ['ListCloudFrontOriginAccessIdentities' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'CloudFrontOriginAccessIdentityList.IsTruncated', 'output_token' => 'CloudFrontOriginAccessIdentityList.NextMarker', 'result_key' => 'CloudFrontOriginAccessIdentityList.Items'], 'ListDistributions' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'DistributionList.IsTruncated', 'output_token' => 'DistributionList.NextMarker', 'result_key' => 'DistributionList.Items'], 'ListInvalidations' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'InvalidationList.IsTruncated', 'output_token' => 'InvalidationList.NextMarker', 'result_key' => 'InvalidationList.Items'], 'ListKeyValueStores' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'output_token' => 'KeyValueStoreList.NextMarker', 'result_key' => 'KeyValueStoreList.Items'], 'ListStreamingDistributions' => ['input_token' => 'Marker', 'limit_key' => 'MaxItems', 'more_results' => 'StreamingDistributionList.IsTruncated', 'output_token' => 'StreamingDistributionList.NextMarker', 'result_key' => 'StreamingDistributionList.Items']]]; diff --git a/vendor/Aws3/Aws/data/endpoints.json.php b/vendor/Aws3/Aws/data/endpoints.json.php index 54b43337..af3acc60 100644 --- a/vendor/Aws3/Aws/data/endpoints.json.php +++ b/vendor/Aws3/Aws/data/endpoints.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/endpoints.json -return ['partitions' => [['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'dnsSuffix' => 'amazonaws.com', 'partition' => 'aws', 'partitionName' => 'AWS Standard', 'regionRegex' => '^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$', 'regions' => ['af-south-1' => ['description' => 'Africa (Cape Town)'], 'ap-east-1' => ['description' => 'Asia Pacific (Hong Kong)'], 'ap-northeast-1' => ['description' => 'Asia Pacific (Tokyo)'], 'ap-northeast-2' => ['description' => 'Asia Pacific (Seoul)'], 'ap-northeast-3' => ['description' => 'Asia Pacific (Osaka)'], 'ap-south-1' => ['description' => 'Asia Pacific (Mumbai)'], 'ap-south-2' => ['description' => 'Asia Pacific (Hyderabad)'], 'ap-southeast-1' => ['description' => 'Asia Pacific (Singapore)'], 'ap-southeast-2' => ['description' => 'Asia Pacific (Sydney)'], 'ap-southeast-3' => ['description' => 'Asia Pacific (Jakarta)'], 'ap-southeast-4' => ['description' => 'Asia Pacific (Melbourne)'], 'ca-central-1' => ['description' => 'Canada (Central)'], 'eu-central-1' => ['description' => 'Europe (Frankfurt)'], 'eu-central-2' => ['description' => 'Europe (Zurich)'], 'eu-north-1' => ['description' => 'Europe (Stockholm)'], 'eu-south-1' => ['description' => 'Europe (Milan)'], 'eu-south-2' => ['description' => 'Europe (Spain)'], 'eu-west-1' => ['description' => 'Europe (Ireland)'], 'eu-west-2' => ['description' => 'Europe (London)'], 'eu-west-3' => ['description' => 'Europe (Paris)'], 'il-central-1' => ['description' => 'Israel (Tel Aviv)'], 'me-central-1' => ['description' => 'Middle East (UAE)'], 'me-south-1' => ['description' => 'Middle East (Bahrain)'], 'sa-east-1' => ['description' => 'South America (Sao Paulo)'], 'us-east-1' => ['description' => 'US East (N. Virginia)'], 'us-east-2' => ['description' => 'US East (Ohio)'], 'us-west-1' => ['description' => 'US West (N. California)'], 'us-west-2' => ['description' => 'US West (Oregon)']], 'services' => ['a4b' => ['endpoints' => ['us-east-1' => []]], 'access-analyzer' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'access-analyzer-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'access-analyzer-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'access-analyzer-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'access-analyzer-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'access-analyzer-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'account' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'account.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'acm' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'acm-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'acm-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'acm-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'acm-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'acm-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-west-2.amazonaws.com']]], 'acm-pca' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'acm-pca-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'acm-pca-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'acm-pca-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'acm-pca-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'acm-pca-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'airflow' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'amplify' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'amplifybackend' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'amplifyuibuilder' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'aoss' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'api.detective' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api.detective-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'api.detective-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'api.detective-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'api.detective-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-west-2.amazonaws.com']]], 'api.ecr' => ['defaults' => ['variants' => [['hostname' => 'ecr-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'api.ecr.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'api.ecr.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.ecr.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'api.ecr.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'api.ecr.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'api.ecr.ap-south-1.amazonaws.com'], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'api.ecr.ap-south-2.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'api.ecr.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.ecr.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'api.ecr.ap-southeast-3.amazonaws.com'], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'api.ecr.ap-southeast-4.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'api.ecr.ca-central-1.amazonaws.com'], 'dkr-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'api.ecr.eu-central-1.amazonaws.com'], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'api.ecr.eu-central-2.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'api.ecr.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'api.ecr.eu-south-1.amazonaws.com'], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'api.ecr.eu-south-2.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.ecr.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'api.ecr.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'api.ecr.eu-west-3.amazonaws.com'], 'fips-dkr-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-1.amazonaws.com'], 'fips-dkr-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-2.amazonaws.com'], 'fips-dkr-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-1.amazonaws.com'], 'fips-dkr-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'api.ecr.il-central-1.amazonaws.com'], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'api.ecr.me-central-1.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'api.ecr.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'api.ecr.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.ecr.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'api.ecr.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'api.ecr.us-west-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.ecr.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'api.ecr-public' => ['endpoints' => ['us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.ecr-public.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.ecr-public.us-west-2.amazonaws.com']]], 'api.elastic-inference' => ['endpoints' => ['ap-northeast-1' => ['hostname' => 'api.elastic-inference.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['hostname' => 'api.elastic-inference.ap-northeast-2.amazonaws.com'], 'eu-west-1' => ['hostname' => 'api.elastic-inference.eu-west-1.amazonaws.com'], 'us-east-1' => ['hostname' => 'api.elastic-inference.us-east-1.amazonaws.com'], 'us-east-2' => ['hostname' => 'api.elastic-inference.us-east-2.amazonaws.com'], 'us-west-2' => ['hostname' => 'api.elastic-inference.us-west-2.amazonaws.com']]], 'api.fleethub.iot' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'api.iotdeviceadvisor' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iotdeviceadvisor.ap-northeast-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iotdeviceadvisor.eu-west-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iotdeviceadvisor.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iotdeviceadvisor.us-west-2.amazonaws.com']]], 'api.iotwireless' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iotwireless.ap-northeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.iotwireless.ap-southeast-2.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'api.iotwireless.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iotwireless.eu-west-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'api.iotwireless.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iotwireless.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iotwireless.us-west-2.amazonaws.com']]], 'api.mediatailor' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'api.pricing' => ['defaults' => ['credentialScope' => ['service' => 'pricing']], 'endpoints' => ['ap-south-1' => [], 'eu-central-1' => [], 'us-east-1' => []]], 'api.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'api-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-west-2.amazonaws.com']]], 'api.tunneling.iot' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'apigateway' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'apigateway-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'apigateway-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'apigateway-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'apigateway-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'apigateway-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'app-integrations' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'appconfig' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'appconfigdata' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'appflow' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'applicationinsights' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'appmesh' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'appmesh.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'appmesh.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'appmesh.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'appmesh.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'appmesh.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'appmesh.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'appmesh.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'appmesh.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'appmesh.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'appmesh-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.ca-central-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => ['variants' => [['hostname' => 'appmesh.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'appmesh.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'appmesh.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'appmesh.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'appmesh.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'appmesh.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'appmesh.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'appmesh.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'appmesh-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'appmesh-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-east-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'appmesh-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'appmesh-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-west-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-west-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-west-2.amazonaws.com']]], 'apprunner' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'apprunner-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'apprunner-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'apprunner-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'apprunner-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'apprunner-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'apprunner-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'appstream2' => ['defaults' => ['credentialScope' => ['service' => 'appstream'], 'protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'appstream2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-east-1.amazonaws.com'], 'us-east-2' => [], 'us-west-2' => ['variants' => [['hostname' => 'appstream2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com']]], 'appsync' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'aps' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'arc-zonal-shift' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'athena' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'athena.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'athena.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'athena.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'athena.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'athena.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'athena.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'athena.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'athena.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'athena.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'athena.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'athena.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'athena.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 'athena.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'athena.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'athena.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'athena.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'athena.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'athena.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'athena.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'athena.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-west-2.amazonaws.com'], 'me-central-1' => ['variants' => [['hostname' => 'athena.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'athena.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'athena.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'athena-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 'athena-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-east-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'athena-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-2' => ['variants' => [['hostname' => 'athena-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-west-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-west-2.api.aws', 'tags' => ['dualstack']]]]]], 'auditmanager' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'autoscaling-plans' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'backup' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'backup-gateway' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'backupstorage' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'batch' => ['defaults' => ['variants' => [['hostname' => 'fips.batch.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fips.batch.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fips.batch.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fips.batch.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fips.batch.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'billingconductor' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'billingconductor.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'braket' => ['endpoints' => ['eu-west-2' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => []]], 'budgets' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'budgets.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'cases' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'cassandra' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cassandra-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cassandra-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cassandra-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => ['variants' => [['hostname' => 'cassandra-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'catalog.marketplace' => ['endpoints' => ['us-east-1' => []]], 'ce' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'ce.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'chime' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'chime.us-east-1.amazonaws.com', 'protocols' => ['https']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'cleanrooms' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'cloud9' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cloudcontrolapi' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'clouddirectory' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'cloudformation' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cloudformation-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'cloudformation-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'cloudformation-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'cloudformation-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-west-2.amazonaws.com']]], 'cloudfront' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'cloudfront.amazonaws.com', 'protocols' => ['http', 'https']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'cloudhsm' => ['endpoints' => ['us-east-1' => []]], 'cloudhsmv2' => ['defaults' => ['credentialScope' => ['service' => 'cloudhsm']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cloudsearch' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cloudtrail' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cloudtrail-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cloudtrail-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cloudtrail-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cloudtrail-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'cloudtrail-data' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'codeartifact' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'codebuild' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codebuild-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'codebuild-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'codebuild-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'codebuild-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-west-2.amazonaws.com']]], 'codecatalyst' => ['endpoints' => ['aws-global' => ['hostname' => 'codecatalyst.global.api.aws']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'codecommit' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'codecommit-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codecommit-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'codecommit-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'codecommit-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'codecommit-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-west-2.amazonaws.com']]], 'codedeploy' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'codedeploy-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'codedeploy-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-west-2.amazonaws.com']]], 'codeguru-reviewer' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'codepipeline' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'codepipeline-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'codepipeline-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'codepipeline-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'codestar' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'codestar-connections' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'codestar-notifications' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cognito-identity' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-idp' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-sync' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'comprehend' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'comprehend-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'comprehend-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'comprehend-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'comprehendmedical' => ['endpoints' => ['ap-southeast-2' => [], 'ca-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'compute-optimizer' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'compute-optimizer.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'compute-optimizer.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'compute-optimizer.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'compute-optimizer.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'compute-optimizer.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'compute-optimizer.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'compute-optimizer.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'compute-optimizer.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'compute-optimizer.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'compute-optimizer.eu-central-1.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'compute-optimizer.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'compute-optimizer.eu-south-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'compute-optimizer.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'compute-optimizer.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'compute-optimizer.eu-west-3.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'compute-optimizer.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'compute-optimizer.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'compute-optimizer.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'compute-optimizer.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'compute-optimizer.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'compute-optimizer.us-west-2.amazonaws.com']]], 'config' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'config-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'config-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'config-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'config-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'config-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'config-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'config-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'config-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'connect' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'connect-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'connect-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'connect-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'connect-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'connect-campaigns' => ['endpoints' => ['ap-southeast-2' => [], 'ca-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'connect-campaigns-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'connect-campaigns-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'connect-campaigns-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'connect-campaigns-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'contact-lens' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'controltower' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'controltower-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'controltower-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'controltower-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'controltower-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'controltower-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'controltower-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-west-2.amazonaws.com']]], 'cur' => ['endpoints' => ['us-east-1' => []]], 'data-ats.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'data.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'data.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'data.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'data.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'data.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'data.jobs.iot' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'data.mediastore' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'databrew' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'databrew-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'databrew-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'databrew-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'databrew-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'dataexchange' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'datapipeline' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'datasync' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'datasync-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'datasync-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'datasync-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'datasync-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'datasync-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'dax' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'devicefarm' => ['endpoints' => ['us-west-2' => []]], 'devops-guru' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'devops-guru-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'devops-guru-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'devops-guru-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'devops-guru-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'devops-guru-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'directconnect' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'directconnect-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'directconnect-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'directconnect-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'directconnect-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'discovery' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'dlm' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'dms' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'dms' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-west-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'dms-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'dms-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'dms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'dms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-west-2.amazonaws.com']]], 'docdb' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'rds.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'rds.ap-northeast-2.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'rds.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'rds.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'rds.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'rds.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'rds.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'rds.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'rds.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'rds.eu-west-3.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'rds.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'rds.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'rds.us-east-2.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'rds.us-west-2.amazonaws.com']]], 'drs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'ds' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ds-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ds-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ds-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ds-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ds-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'dynamodb' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'dynamodb-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'local' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'localhost:8000', 'protocols' => ['http']], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'dynamodb-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'dynamodb-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'dynamodb-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'dynamodb-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-west-2.amazonaws.com']]], 'ebs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ebs-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ebs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ebs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ebs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ebs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ec2' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => ['variants' => [['hostname' => 'ec2.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ec2-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => ['variants' => [['hostname' => 'ec2.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ec2-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => ['variants' => [['hostname' => 'ec2.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'ec2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'ec2.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 'ec2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'ec2.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'ec2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ec2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'ec2.us-west-2.api.aws', 'tags' => ['dualstack']]]]]], 'ecs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ecs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ecs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ecs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ecs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'edge.sagemaker' => ['endpoints' => ['ap-northeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'fips.eks.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fips.eks.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fips.eks.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fips.eks.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fips.eks.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticache' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'elasticache-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'elasticache-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'elasticache-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'elasticache-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-west-2.amazonaws.com']]], 'elasticbeanstalk' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticfilesystem' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-south-1.amazonaws.com'], 'fips-ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-south-2.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-2.amazonaws.com'], 'fips-ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-3.amazonaws.com'], 'fips-ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-4.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-central-1.amazonaws.com'], 'fips-eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-central-2.amazonaws.com'], 'fips-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-north-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-south-1.amazonaws.com'], 'fips-eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-south-2.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-west-3.amazonaws.com'], 'fips-il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.il-central-1.amazonaws.com'], 'fips-me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.me-central-1.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticmapreduce' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => '{region}.{service}.{dnsSuffix}'], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'elasticmapreduce-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['sslCommonName' => '{service}.{region}.{dnsSuffix}'], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['sslCommonName' => '{service}.{region}.{dnsSuffix}', 'variants' => [['hostname' => 'elasticmapreduce-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticmapreduce-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticmapreduce-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticmapreduce-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elastictranscoder' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => []]], 'email' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'email-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'email-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'email-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => ['variants' => [['hostname' => 'email-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'emr-containers' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'emr-containers-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'emr-containers-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'emr-containers-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'emr-containers-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'emr-containers-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'emr-serverless' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'emr-serverless-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'emr-serverless-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'emr-serverless-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'emr-serverless-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'emr-serverless-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'entitlement.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['us-east-1' => []]], 'es' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-west-1.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'es-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'es-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'es-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'es-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'es-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'es-fips.us-west-2.amazonaws.com']]], 'events' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'events-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'events-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'events-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'events-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'events-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'events-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'events-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'events-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'evidently' => ['endpoints' => ['ap-northeast-1' => ['hostname' => 'evidently.ap-northeast-1.amazonaws.com'], 'ap-southeast-1' => ['hostname' => 'evidently.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['hostname' => 'evidently.ap-southeast-2.amazonaws.com'], 'eu-central-1' => ['hostname' => 'evidently.eu-central-1.amazonaws.com'], 'eu-north-1' => ['hostname' => 'evidently.eu-north-1.amazonaws.com'], 'eu-west-1' => ['hostname' => 'evidently.eu-west-1.amazonaws.com'], 'us-east-1' => ['hostname' => 'evidently.us-east-1.amazonaws.com'], 'us-east-2' => ['hostname' => 'evidently.us-east-2.amazonaws.com'], 'us-west-2' => ['hostname' => 'evidently.us-west-2.amazonaws.com']]], 'finspace' => ['endpoints' => ['ca-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'finspace-api' => ['endpoints' => ['ca-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'firehose' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'firehose-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'firehose-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'firehose-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'firehose-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'fms' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'fms-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['variants' => [['hostname' => 'fms-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'fms-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'fms-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => [], 'ap-south-1' => ['variants' => [['hostname' => 'fms-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => [], 'ap-southeast-1' => ['variants' => [['hostname' => 'fms-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'fms-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'fms-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['hostname' => 'fms-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => ['variants' => [['hostname' => 'fms-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => [], 'eu-west-1' => ['variants' => [['hostname' => 'fms-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['variants' => [['hostname' => 'fms-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['variants' => [['hostname' => 'fms-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-south-1.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-southeast-2.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-central-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-south-1.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-west-3.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => ['variants' => [['hostname' => 'fms-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['variants' => [['hostname' => 'fms-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'fms-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fms-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'forecast' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'forecast-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'forecast-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'forecast-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'forecast-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'forecast-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'forecast-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'forecastquery' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'forecastquery-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'forecastquery-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'forecastquery-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'forecastquery-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'forecastquery-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'forecastquery-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'frauddetector' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'fsx' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'fsx-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com'], 'fips-prod-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com'], 'fips-prod-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-1.amazonaws.com'], 'fips-prod-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-2.amazonaws.com'], 'fips-prod-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-1.amazonaws.com'], 'fips-prod-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'prod-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fsx-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fsx-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fsx-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fsx-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'gamelift' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'gamesparks' => ['endpoints' => ['ap-northeast-1' => [], 'us-east-1' => []]], 'geo' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'glacier' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'glacier-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'glacier-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'glacier-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'glacier-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'glacier-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'glacier-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'glue' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'glue-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'glue-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'glue-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'glue-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'grafana' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'grafana.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'grafana.ap-northeast-2.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'grafana.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'grafana.ap-southeast-2.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'grafana.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'grafana.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'grafana.eu-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'grafana.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'grafana.us-east-2.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'grafana.us-west-2.amazonaws.com']]], 'greengrass' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'greengrass-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'greengrass-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'greengrass-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'greengrass-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]], 'isRegionalized' => \true], 'groundstation' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'groundstation-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'groundstation-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'groundstation-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'groundstation-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'groundstation-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'groundstation-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'guardduty' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'guardduty-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'guardduty-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'guardduty-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'guardduty-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-west-2.amazonaws.com']], 'isRegionalized' => \true], 'health' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'health.us-east-1.amazonaws.com'], 'endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'global.health.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'health-fips.us-east-2.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'health-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'healthlake' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-south-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'honeycode' => ['endpoints' => ['us-west-2' => []]], 'iam' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'iam.amazonaws.com', 'variants' => [['hostname' => 'iam-fips.amazonaws.com', 'tags' => ['fips']]]], 'aws-global-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iam-fips.amazonaws.com'], 'iam' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'iam-fips.amazonaws.com', 'tags' => ['fips']]]], 'iam-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iam-fips.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'identity-chime' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'identity-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'identity-chime-fips.us-east-1.amazonaws.com']]], 'identitystore' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'importexport' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1', 'service' => 'IngestionService'], 'hostname' => 'importexport.amazonaws.com', 'signatureVersions' => ['v2', 'v4']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'ingest.timestream' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'ingest-fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ingest.timestream-fips.us-east-1.amazonaws.com'], 'ingest-fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ingest.timestream-fips.us-east-2.amazonaws.com'], 'ingest-fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ingest.timestream-fips.us-west-2.amazonaws.com'], 'ingest-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ingest.timestream-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ingest-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ingest.timestream-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'ingest-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ingest.timestream-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'inspector' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'inspector-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'inspector-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'inspector-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'inspector-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'inspector2' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'inspector2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'inspector2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'inspector2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'inspector2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'internetmonitor' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'internetmonitor.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'internetmonitor.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'internetmonitor.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'internetmonitor.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'internetmonitor.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'internetmonitor.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'internetmonitor.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'internetmonitor.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'internetmonitor.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'internetmonitor.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'internetmonitor.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'internetmonitor.ca-central-1.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.ca-central-1.api.aws', 'tags' => ['fips']]]], 'eu-central-1' => ['hostname' => 'internetmonitor.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'internetmonitor.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'internetmonitor.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'internetmonitor.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'internetmonitor.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'internetmonitor.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'internetmonitor.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'internetmonitor.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'internetmonitor.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'internetmonitor.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'internetmonitor.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'internetmonitor.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'internetmonitor.us-east-1.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-east-1.api.aws', 'tags' => ['fips']]]], 'us-east-2' => ['hostname' => 'internetmonitor.us-east-2.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-east-2.api.aws', 'tags' => ['fips']]]], 'us-west-1' => ['hostname' => 'internetmonitor.us-west-1.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-west-1.api.aws', 'tags' => ['fips']]]], 'us-west-2' => ['hostname' => 'internetmonitor.us-west-2.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-west-2.api.aws', 'tags' => ['fips']]]]]], 'iot' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotanalytics' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'iotevents' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'iotevents-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'iotevents-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'iotevents-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iotevents-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ioteventsdata' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'data.iotevents.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'data.iotevents.ap-northeast-2.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'data.iotevents.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'data.iotevents.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'data.iotevents.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'data.iotevents.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'data.iotevents.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'data.iotevents.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'data.iotevents.eu-west-2.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'data.iotevents.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'data.iotevents.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'data.iotevents.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotfleetwise' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => []]], 'iotroborunner' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => []]], 'iotsecuredtunneling' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotsitewise' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'iotsitewise-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'iotsitewise-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'iotsitewise-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iotsitewise-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotthingsgraph' => ['defaults' => ['credentialScope' => ['service' => 'iotthingsgraph']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'iottwinmaker' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'api-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'api.iottwinmaker.ap-southeast-1.amazonaws.com'], 'api-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.iottwinmaker.ap-southeast-2.amazonaws.com'], 'api-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'api.iottwinmaker.eu-central-1.amazonaws.com'], 'api-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iottwinmaker.eu-west-1.amazonaws.com'], 'api-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iottwinmaker.us-east-1.amazonaws.com'], 'api-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iottwinmaker.us-west-2.amazonaws.com'], 'data-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'data.iottwinmaker.ap-southeast-1.amazonaws.com'], 'data-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'data.iottwinmaker.ap-southeast-2.amazonaws.com'], 'data-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'data.iottwinmaker.eu-central-1.amazonaws.com'], 'data-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'data.iottwinmaker.eu-west-1.amazonaws.com'], 'data-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'data.iottwinmaker.us-east-1.amazonaws.com'], 'data-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'data.iottwinmaker.us-west-2.amazonaws.com'], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-api-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iottwinmaker-fips.us-east-1.amazonaws.com'], 'fips-api-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iottwinmaker-fips.us-west-2.amazonaws.com'], 'fips-data-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'data.iottwinmaker-fips.us-east-1.amazonaws.com'], 'fips-data-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'data.iottwinmaker-fips.us-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iottwinmaker-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'iottwinmaker-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'iottwinmaker-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iottwinmaker-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotwireless' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iotwireless.ap-northeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.iotwireless.ap-southeast-2.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iotwireless.eu-west-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iotwireless.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iotwireless.us-west-2.amazonaws.com']]], 'ivs' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'ivschat' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'ivsrealtime' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'kafka' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'kafka-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'kafka-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'kafka-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'kafka-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'kafka-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'kafka-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'kafkaconnect' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'kendra' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'kendra-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'kendra-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'kendra-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'kendra-ranking' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'kendra-ranking.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'kendra-ranking.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'kendra-ranking.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'kendra-ranking.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'kendra-ranking.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'kendra-ranking.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'kendra-ranking.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'kendra-ranking.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'kendra-ranking.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'kendra-ranking.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'kendra-ranking.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'kendra-ranking.ca-central-1.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.ca-central-1.api.aws', 'tags' => ['fips']]]], 'eu-central-2' => ['hostname' => 'kendra-ranking.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'kendra-ranking.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'kendra-ranking.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'kendra-ranking.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'kendra-ranking.eu-west-1.api.aws'], 'eu-west-3' => ['hostname' => 'kendra-ranking.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'kendra-ranking.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'kendra-ranking.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'kendra-ranking.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'kendra-ranking.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'kendra-ranking.us-east-1.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.us-east-1.api.aws', 'tags' => ['fips']]]], 'us-east-2' => ['hostname' => 'kendra-ranking.us-east-2.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.us-east-2.api.aws', 'tags' => ['fips']]]], 'us-west-1' => ['hostname' => 'kendra-ranking.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'kendra-ranking.us-west-2.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.us-west-2.api.aws', 'tags' => ['fips']]]]]], 'kinesis' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'kinesis-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'kinesis-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'kinesis-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'kinesis-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'kinesisanalytics' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'kinesisvideo' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-central-2.amazonaws.com'], 'af-south-1' => ['variants' => [['hostname' => 'kms-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'af-south-1-fips' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.af-south-1.amazonaws.com'], 'ap-east-1' => ['variants' => [['hostname' => 'kms-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1-fips' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['variants' => [['hostname' => 'kms-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1-fips' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['variants' => [['hostname' => 'kms-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2-fips' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['variants' => [['hostname' => 'kms-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3-fips' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['variants' => [['hostname' => 'kms-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1-fips' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-south-1.amazonaws.com'], 'ap-south-2' => ['variants' => [['hostname' => 'kms-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2-fips' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-south-2.amazonaws.com'], 'ap-southeast-1' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1-fips' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2-fips' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3-fips' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-3.amazonaws.com'], 'ap-southeast-4' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4-fips' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-4.amazonaws.com'], 'ca-central-1' => ['variants' => [['hostname' => 'kms-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => ['variants' => [['hostname' => 'kms-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1-fips' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-central-1.amazonaws.com'], 'eu-central-2' => ['variants' => [['hostname' => 'kms-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2-fips' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-central-2.amazonaws.com'], 'eu-north-1' => ['variants' => [['hostname' => 'kms-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1-fips' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-north-1.amazonaws.com'], 'eu-south-1' => ['variants' => [['hostname' => 'kms-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1-fips' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-south-1.amazonaws.com'], 'eu-south-2' => ['variants' => [['hostname' => 'kms-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2-fips' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-south-2.amazonaws.com'], 'eu-west-1' => ['variants' => [['hostname' => 'kms-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1-fips' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-west-1.amazonaws.com'], 'eu-west-2' => ['variants' => [['hostname' => 'kms-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2-fips' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-west-2.amazonaws.com'], 'eu-west-3' => ['variants' => [['hostname' => 'kms-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3-fips' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-west-3.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'kms-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'il-central-1-fips' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.il-central-1.amazonaws.com'], 'me-central-1' => ['variants' => [['hostname' => 'kms-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1-fips' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.me-central-1.amazonaws.com'], 'me-south-1' => ['variants' => [['hostname' => 'kms-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1-fips' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.me-south-1.amazonaws.com'], 'sa-east-1' => ['variants' => [['hostname' => 'kms-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1-fips' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.sa-east-1.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'kms-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'kms-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'kms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'kms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-west-2.amazonaws.com']]], 'lakeformation' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'lakeformation-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'lakeformation-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'lambda' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'lambda.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'lambda.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'lambda.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'lambda.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'lambda.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'lambda.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'lambda.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'lambda.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'lambda.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'lambda.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'lambda.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'lambda.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 'lambda.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'lambda.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'lambda.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'lambda.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'lambda.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'lambda.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'lambda.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'lambda.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'lambda.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 'lambda.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'lambda.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'lambda.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'lambda-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 'lambda-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'lambda-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-2' => ['variants' => [['hostname' => 'lambda-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-west-2.api.aws', 'tags' => ['dualstack']]]]]], 'license-manager' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'license-manager-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'license-manager-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'license-manager-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'license-manager-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'license-manager-linux-subscriptions' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'license-manager-user-subscriptions' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'lightsail' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'logs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'logs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'logs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'logs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'logs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'lookoutequipment' => ['endpoints' => ['ap-northeast-2' => [], 'eu-west-1' => [], 'us-east-1' => []]], 'lookoutmetrics' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'lookoutvision' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'm2' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['deprecated' => \true], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-east-2' => ['deprecated' => \true], 'fips-us-west-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-east-2' => ['variants' => [['tags' => ['fips']]]], 'us-west-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'machinelearning' => ['endpoints' => ['eu-west-1' => [], 'us-east-1' => []]], 'macie' => ['endpoints' => ['fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'macie-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'macie-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'macie-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'macie-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'macie2' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'macie2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'macie2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'macie2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'macie2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'managedblockchain' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => []]], 'marketplacecommerceanalytics' => ['endpoints' => ['us-east-1' => []]], 'media-pipelines-chime' => ['endpoints' => ['ap-southeast-1' => [], 'eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'media-pipelines-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'media-pipelines-chime-fips.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'media-pipelines-chime-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'media-pipelines-chime-fips.us-west-2.amazonaws.com']]], 'mediaconnect' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediaconvert' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'mediaconvert-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'mediaconvert-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'mediaconvert-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'mediaconvert-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'mediaconvert-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'medialive' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'medialive-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'medialive-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'medialive-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'medialive-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'medialive-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'medialive-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'mediapackage' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediapackage-vod' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediapackagev2' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediastore' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'meetings-chime' => ['endpoints' => ['ap-southeast-1' => [], 'eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'meetings-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'meetings-chime-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-west-2.amazonaws.com']]], 'memory-db' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'memory-db-fips.us-west-1.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'messaging-chime' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'messaging-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'messaging-chime-fips.us-east-1.amazonaws.com']]], 'metering.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'metrics.sagemaker' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mgh' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'mgn' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'mgn-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'mgn-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'mgn-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'mgn-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'migrationhub-orchestrator' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'migrationhub-strategy' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'mobileanalytics' => ['endpoints' => ['us-east-1' => []]], 'models-v2-lex' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'models.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'models-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => ['variants' => [['hostname' => 'models-fips.lex.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'models-fips.lex.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'models-fips.lex.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'models-fips.lex.us-west-2.amazonaws.com']]], 'monitoring' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'monitoring-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'monitoring-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'monitoring-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'monitoring-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'mq' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'mq-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'mq-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'mq-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'mq-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'mturk-requester' => ['endpoints' => ['sandbox' => ['hostname' => 'mturk-requester-sandbox.us-east-1.amazonaws.com'], 'us-east-1' => []], 'isRegionalized' => \false], 'neptune' => ['endpoints' => ['ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'rds.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'rds.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'rds.ap-northeast-2.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'rds.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'rds.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'rds.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'rds.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'rds.eu-central-1.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'rds.eu-north-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'rds.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'rds.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'rds.eu-west-3.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'rds.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'rds.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'rds.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'rds.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'rds.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'rds.us-west-2.amazonaws.com']]], 'network-firewall' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'network-firewall-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'network-firewall-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'network-firewall-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'networkmanager' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'networkmanager.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'networkmanager-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'networkmanager-fips.us-west-2.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'nimble' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'oam' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'oidc' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'oidc.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'oidc.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'oidc.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'oidc.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'oidc.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'oidc.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'oidc.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'oidc.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'oidc.ap-southeast-3.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'oidc.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'oidc.eu-central-1.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'oidc.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'oidc.eu-south-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'oidc.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'oidc.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'oidc.eu-west-3.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'oidc.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'oidc.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'oidc.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'oidc.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'oidc.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'oidc.us-west-2.amazonaws.com']]], 'omics' => ['endpoints' => ['ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'omics.ap-southeast-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'omics.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'omics.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'omics.eu-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'omics-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'omics-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'omics.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'omics-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'omics.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'omics-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'opsworks' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'opsworks-cm' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'organizations' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'organizations.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'organizations-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'organizations-fips.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'osis' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'outposts' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'outposts-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'outposts-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'outposts-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'outposts-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'outposts-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'outposts-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'participant.connect' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'participant.connect-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'participant.connect-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'participant.connect-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'participant.connect-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'personalize' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'pi' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'pinpoint' => ['defaults' => ['credentialScope' => ['service' => 'mobiletargeting']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'pinpoint.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'pinpoint.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'pinpoint.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'pinpoint.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'pipes' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'polly' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'polly-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'polly-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'polly-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'polly-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'portal.sso' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'portal.sso.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'portal.sso.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'portal.sso.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'portal.sso.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'portal.sso.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'portal.sso.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'portal.sso.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'portal.sso.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'portal.sso.ap-southeast-3.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'portal.sso.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'portal.sso.eu-central-1.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'portal.sso.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'portal.sso.eu-south-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'portal.sso.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'portal.sso.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'portal.sso.eu-west-3.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'portal.sso.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'portal.sso.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'portal.sso.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'portal.sso.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'portal.sso.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'portal.sso.us-west-2.amazonaws.com']]], 'profile' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'profile-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'profile-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'profile-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'profile-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'profile-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'profile-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'projects.iot1click' => ['endpoints' => ['ap-northeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'proton' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'qldb' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'qldb-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'qldb-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'qldb-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'qldb-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'qldb-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'qldb-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'qldb-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'qldb-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'quicksight' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'ram' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ram-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ram-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ram-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ram-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ram-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'rbin' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'rbin-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'rbin-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'rbin-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'rbin-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'rds' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'rds-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'rds-fips.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.ca-central-1.amazonaws.com'], 'rds-fips.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-1.amazonaws.com'], 'rds-fips.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-2.amazonaws.com'], 'rds-fips.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-1.amazonaws.com'], 'rds-fips.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-2.amazonaws.com'], 'rds.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => [], 'us-east-1' => ['sslCommonName' => '{service}.{dnsSuffix}', 'variants' => [['hostname' => 'rds-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'rds-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'rds-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'rds-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-2.amazonaws.com']]], 'rds-data' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'rds-data-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'rds-data-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'rds-data-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'rds-data-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'redshift' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'redshift-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'redshift-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'redshift-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'redshift-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'redshift-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'redshift-serverless' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'rekognition' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'rekognition-fips.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com'], 'rekognition-fips.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com'], 'rekognition-fips.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com'], 'rekognition-fips.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com'], 'rekognition-fips.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com'], 'rekognition.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'rekognition-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'rekognition-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'rekognition-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'rekognition-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com']]], 'resiliencehub' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'resource-explorer-2' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-northeast-1' => ['hostname' => 'resource-explorer-2.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'resource-explorer-2.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'resource-explorer-2.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'resource-explorer-2.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'resource-explorer-2.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'resource-explorer-2.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'resource-explorer-2.ap-southeast-2.api.aws'], 'ap-southeast-4' => ['hostname' => 'resource-explorer-2.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'resource-explorer-2.ca-central-1.api.aws'], 'eu-central-1' => ['hostname' => 'resource-explorer-2.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'resource-explorer-2.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'resource-explorer-2.eu-north-1.api.aws'], 'eu-west-1' => ['hostname' => 'resource-explorer-2.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'resource-explorer-2.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'resource-explorer-2.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'resource-explorer-2.il-central-1.api.aws'], 'sa-east-1' => ['hostname' => 'resource-explorer-2.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'resource-explorer-2.us-east-1.api.aws'], 'us-east-2' => ['hostname' => 'resource-explorer-2.us-east-2.api.aws'], 'us-west-1' => ['hostname' => 'resource-explorer-2.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'resource-explorer-2.us-west-2.api.aws']]], 'resource-groups' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'resource-groups-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'resource-groups-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'resource-groups-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'resource-groups-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'robomaker' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'rolesanywhere' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'route53' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'route53.amazonaws.com', 'variants' => [['hostname' => 'route53-fips.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'route53-fips.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'route53-recovery-control-config' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'route53-recovery-control-config.us-west-2.amazonaws.com']]], 'route53domains' => ['endpoints' => ['us-east-1' => []]], 'route53resolver' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'rum' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'runtime-v2-lex' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'runtime.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'runtime-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => ['variants' => [['hostname' => 'runtime-fips.lex.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.lex.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'runtime-fips.lex.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'runtime-fips.lex.us-west-2.amazonaws.com']]], 'runtime.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-west-2.amazonaws.com']]], 's3' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['af-south-1' => ['variants' => [['hostname' => 's3.dualstack.af-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 's3.dualstack.ap-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['hostname' => 's3.ap-northeast-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.ap-northeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 's3.dualstack.ap-northeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 's3.dualstack.ap-northeast-3.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 's3.dualstack.ap-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 's3.dualstack.ap-south-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['hostname' => 's3.ap-southeast-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.ap-southeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['hostname' => 's3.ap-southeast-2.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.ap-southeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 's3.dualstack.ap-southeast-3.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 's3.dualstack.ap-southeast-4.amazonaws.com', 'tags' => ['dualstack']]]], 'aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 's3.amazonaws.com', 'signatureVersions' => ['s3', 's3v4']], 'ca-central-1' => ['variants' => [['hostname' => 's3-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-fips.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 's3.dualstack.eu-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 's3.dualstack.eu-central-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 's3.dualstack.eu-north-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 's3.dualstack.eu-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 's3.dualstack.eu-south-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-1' => ['hostname' => 's3.eu-west-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.eu-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 's3.dualstack.eu-west-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 's3.dualstack.eu-west-3.amazonaws.com', 'tags' => ['dualstack']]]], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 's3-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 's3-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 's3-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 's3.dualstack.il-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 's3.dualstack.me-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 's3.dualstack.me-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 's3-external-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 's3-external-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4']], 'sa-east-1' => ['hostname' => 's3.sa-east-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.sa-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-1' => ['hostname' => 's3.us-east-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 's3-fips.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-1' => ['hostname' => 's3.us-west-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-2' => ['hostname' => 's3.us-west-2.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack']]]]], 'isRegionalized' => \true, 'partitionEndpoint' => 'aws-global'], 's3-control' => ['defaults' => ['protocols' => ['https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 's3-control.ap-northeast-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-northeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 's3-control.ap-northeast-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-northeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 's3-control.ap-northeast-3.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-northeast-3.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 's3-control.ap-south-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 's3-control.ap-southeast-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-southeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 's3-control.ap-southeast-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-southeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 's3-control.ca-central-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control-fips.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.ca-central-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 's3-control.eu-central-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 's3-control.eu-north-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-north-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 's3-control.eu-west-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 's3-control.eu-west-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-west-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 's3-control.eu-west-3.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-west-3.amazonaws.com', 'tags' => ['dualstack']]]], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 's3-control.sa-east-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.sa-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 's3-control.us-east-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-east-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 's3-control.us-east-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-east-2.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 's3-control.us-west-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-west-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 's3-control.us-west-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-west-2.amazonaws.com', 'signatureVersions' => ['s3v4']]]], 's3-outposts' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['deprecated' => \true], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-east-2' => ['deprecated' => \true], 'fips-us-west-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-east-2' => ['variants' => [['tags' => ['fips']]]], 'us-west-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'sagemaker-geospatial' => ['endpoints' => ['us-west-2' => []]], 'savingsplans' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'savingsplans.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'scheduler' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'schemas' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'sdb' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['v2']], 'endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'sa-east-1' => [], 'us-east-1' => ['hostname' => 'sdb.amazonaws.com'], 'us-west-1' => [], 'us-west-2' => []]], 'secretsmanager' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'secretsmanager-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'secretsmanager-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'secretsmanager-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'secretsmanager-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'secretsmanager-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.us-west-2.amazonaws.com']]], 'securityhub' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'securityhub-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'securityhub-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'securityhub-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'securityhub-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'securitylake' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'serverlessrepo' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-east-1' => ['protocols' => ['https']], 'ap-northeast-1' => ['protocols' => ['https']], 'ap-northeast-2' => ['protocols' => ['https']], 'ap-south-1' => ['protocols' => ['https']], 'ap-southeast-1' => ['protocols' => ['https']], 'ap-southeast-2' => ['protocols' => ['https']], 'ca-central-1' => ['protocols' => ['https']], 'eu-central-1' => ['protocols' => ['https']], 'eu-north-1' => ['protocols' => ['https']], 'eu-west-1' => ['protocols' => ['https']], 'eu-west-2' => ['protocols' => ['https']], 'eu-west-3' => ['protocols' => ['https']], 'me-south-1' => ['protocols' => ['https']], 'sa-east-1' => ['protocols' => ['https']], 'us-east-1' => ['protocols' => ['https']], 'us-east-2' => ['protocols' => ['https']], 'us-west-1' => ['protocols' => ['https']], 'us-west-2' => ['protocols' => ['https']]]], 'servicecatalog' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'servicecatalog-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'servicecatalog-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-west-2.amazonaws.com']]], 'servicecatalog-appregistry' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'servicediscovery' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'servicediscovery.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'servicediscovery.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'servicediscovery.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'servicediscovery.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'servicediscovery.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'servicediscovery.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'servicediscovery.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'servicediscovery-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.ca-central-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => ['variants' => [['hostname' => 'servicediscovery.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'servicediscovery.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'servicediscovery.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'servicediscovery.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'servicediscovery.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'servicediscovery.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'servicediscovery.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'servicediscovery.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'il-central-1' => ['variants' => [['hostname' => 'servicediscovery.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 'servicediscovery.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'servicediscovery.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'servicediscovery.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'servicediscovery-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-east-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'servicediscovery-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-west-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-west-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-west-2.amazonaws.com']]], 'servicequotas' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'session.qldb' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'session.qldb-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'session.qldb-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'session.qldb-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'session.qldb-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'session.qldb-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'session.qldb-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'shield' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'shield.us-east-1.amazonaws.com'], 'endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'shield.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'shield-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'shield-fips.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'signer' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'signer-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'signer-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'signer-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'signer-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'simspaceweaver' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'sms' => ['endpoints' => ['fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sms-fips.us-west-2.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'sms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sms-voice' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'sms-voice-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'sms-voice-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'sms-voice-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'snowball' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => ['variants' => [['hostname' => 'snowball-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'snowball-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'snowball-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['variants' => [['hostname' => 'snowball-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'snowball-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'snowball-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'snowball-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['hostname' => 'snowball-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => ['variants' => [['hostname' => 'snowball-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['variants' => [['hostname' => 'snowball-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['variants' => [['hostname' => 'snowball-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-south-1.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-southeast-2.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-central-1.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-west-3.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'sa-east-1' => ['variants' => [['hostname' => 'snowball-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'snowball-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'snowball-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'snowball-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'snowball-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sns' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'sns-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'sns-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'sns-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'sns-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sqs' => ['defaults' => ['protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}'], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['sslCommonName' => 'queue.{dnsSuffix}', 'variants' => [['hostname' => 'sqs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'sqs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'sqs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'sqs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ssm-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm-contacts' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm-incidents' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ssm-incidents-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm-sap' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ssm-sap-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-sap-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-sap-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-sap-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-sap-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sso' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'states' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'states-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'states-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'states-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'states-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'states-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'states-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'states-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'states-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'storagegateway' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'storagegateway-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'storagegateway-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'storagegateway-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-west-2.amazonaws.com']]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'local' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'localhost:8000', 'protocols' => ['http']], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'sts' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'sts.amazonaws.com'], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'sts-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'sts-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'sts-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'sts-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-west-2.amazonaws.com']], 'partitionEndpoint' => 'aws-global'], 'support' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'support.us-east-1.amazonaws.com']], 'partitionEndpoint' => 'aws-global'], 'supportapp' => ['endpoints' => ['eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'swf' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'swf-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'swf-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'swf-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'swf-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'synthetics' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'synthetics-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'synthetics-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'synthetics-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'synthetics-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'tagging' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'textract' => ['endpoints' => ['ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'textract-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'textract-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'textract-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'textract-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'textract-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'tnb' => ['endpoints' => ['ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-west-2' => []]], 'transcribe' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'fips.transcribe.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'fips.transcribe.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fips.transcribe.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fips.transcribe.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fips.transcribe.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fips.transcribe.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'transcribestreaming' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'transcribestreaming-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'transcribestreaming-fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.ca-central-1.amazonaws.com'], 'transcribestreaming-fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.us-east-1.amazonaws.com'], 'transcribestreaming-fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.us-east-2.amazonaws.com'], 'transcribestreaming-fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.us-west-2.amazonaws.com'], 'transcribestreaming-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'transcribestreaming-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'transcribestreaming-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'transfer' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'transfer-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'transfer-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'transfer-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'transfer-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'transfer-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'translate' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => ['variants' => [['hostname' => 'translate-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'translate-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-east-2.amazonaws.com'], 'us-west-1' => [], 'us-west-2' => ['variants' => [['hostname' => 'translate-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-west-2.amazonaws.com']]], 'verifiedpermissions' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'voice-chime' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ca-central-1' => ['variants' => [['hostname' => 'voice-chime-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'voice-chime-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => ['variants' => [['hostname' => 'voice-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'voice-chime-fips.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'voice-chime-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'voice-chime-fips.us-west-2.amazonaws.com']]], 'voiceid' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'voiceid-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'voiceid-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'voiceid-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'voiceid-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'voiceid-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'voiceid-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'vpc-lattice' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'waf' => ['endpoints' => ['aws' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'waf-fips.amazonaws.com', 'tags' => ['fips']]]], 'aws-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'waf-fips.amazonaws.com'], 'aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'waf.amazonaws.com', 'variants' => [['hostname' => 'waf-fips.amazonaws.com', 'tags' => ['fips']]]], 'aws-global-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'waf-fips.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'waf-regional' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'waf-regional.af-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'waf-regional.ap-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'waf-regional.ap-northeast-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'waf-regional.ap-northeast-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'waf-regional.ap-northeast-3.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'waf-regional.ap-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'waf-regional.ap-south-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'waf-regional.ap-southeast-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'waf-regional.ap-southeast-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'waf-regional.ap-southeast-3.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'waf-regional.ap-southeast-4.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'waf-regional.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'waf-regional.eu-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'waf-regional.eu-central-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'waf-regional.eu-north-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'waf-regional.eu-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'waf-regional.eu-south-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'waf-regional.eu-west-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'waf-regional.eu-west-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'waf-regional.eu-west-3.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-south-1.amazonaws.com'], 'fips-ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-south-2.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-2.amazonaws.com'], 'fips-ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-3.amazonaws.com'], 'fips-ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-4.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-central-1.amazonaws.com'], 'fips-eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-central-2.amazonaws.com'], 'fips-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-north-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-south-1.amazonaws.com'], 'fips-eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-south-2.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-west-3.amazonaws.com'], 'fips-il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.il-central-1.amazonaws.com'], 'fips-me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.me-central-1.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'waf-regional.il-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'waf-regional.me-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'waf-regional.me-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'waf-regional.sa-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'waf-regional.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'waf-regional.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'waf-regional.us-west-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'waf-regional.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'wafv2' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'wafv2.af-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'wafv2.ap-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'wafv2.ap-northeast-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'wafv2.ap-northeast-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'wafv2.ap-northeast-3.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'wafv2.ap-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'wafv2.ap-south-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'wafv2.ap-southeast-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'wafv2.ap-southeast-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'wafv2.ap-southeast-3.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'wafv2.ap-southeast-4.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'wafv2.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'wafv2.eu-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'wafv2.eu-central-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'wafv2.eu-north-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'wafv2.eu-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'wafv2.eu-south-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'wafv2.eu-west-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'wafv2.eu-west-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'wafv2.eu-west-3.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-south-1.amazonaws.com'], 'fips-ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-south-2.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-2.amazonaws.com'], 'fips-ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-3.amazonaws.com'], 'fips-ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-4.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-central-1.amazonaws.com'], 'fips-eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-central-2.amazonaws.com'], 'fips-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-north-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-south-1.amazonaws.com'], 'fips-eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-south-2.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-west-3.amazonaws.com'], 'fips-il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.il-central-1.amazonaws.com'], 'fips-me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.me-central-1.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'wafv2.il-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'wafv2.me-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'wafv2.me-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'wafv2.sa-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'wafv2.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'wafv2.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'wafv2.us-west-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'wafv2.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'wellarchitected' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'wisdom' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'ui-ap-northeast-1' => [], 'ui-ap-southeast-2' => [], 'ui-eu-central-1' => [], 'ui-eu-west-2' => [], 'ui-us-east-1' => [], 'ui-us-west-2' => [], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'workdocs' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'workdocs-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'workdocs-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'workdocs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'workdocs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'workmail' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'workspaces' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'workspaces-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'workspaces-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'workspaces-web' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'xray' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'xray-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'xray-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'xray-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'xray-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']], ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'dnsSuffix' => 'amazonaws.com.cn', 'partition' => 'aws-cn', 'partitionName' => 'AWS China', 'regionRegex' => '^cn\\-\\w+\\-\\d+$', 'regions' => ['cn-north-1' => ['description' => 'China (Beijing)'], 'cn-northwest-1' => ['description' => 'China (Ningxia)']], 'services' => ['access-analyzer' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'account' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'account.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'acm' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'airflow' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'api.ecr' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'api.ecr.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'api.ecr.cn-northwest-1.amazonaws.com.cn']]], 'api.sagemaker' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'api.tunneling.iot' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'apigateway' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'appconfig' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'appconfigdata' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'applicationinsights' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'appmesh' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'appmesh.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'appmesh.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'appsync' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'arc-zonal-shift' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'athena' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'athena.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'athena.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'autoscaling-plans' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'backup' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'backupstorage' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'batch' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'budgets' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'budgets.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'cassandra' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ce' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'ce.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'cloudcontrolapi' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cloudformation' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cloudfront' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'cloudfront.cn-northwest-1.amazonaws.com.cn', 'protocols' => ['http', 'https']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'cloudtrail' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codebuild' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codecommit' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codedeploy' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codepipeline' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cognito-identity' => ['endpoints' => ['cn-north-1' => []]], 'compute-optimizer' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'compute-optimizer.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'compute-optimizer.cn-northwest-1.amazonaws.com.cn']]], 'config' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cur' => ['endpoints' => ['cn-northwest-1' => []]], 'data-ats.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['hostname' => 'data.ats.iot.cn-north-1.amazonaws.com.cn', 'protocols' => ['https']], 'cn-northwest-1' => []]], 'data.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'data.jobs.iot' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'databrew' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'datasync' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dax' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'directconnect' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dlm' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dms' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'docdb' => ['endpoints' => ['cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'rds.cn-northwest-1.amazonaws.com.cn']]], 'ds' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dynamodb' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ebs' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ec2' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ecs' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticache' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticbeanstalk' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticfilesystem' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn']]], 'elasticloadbalancing' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticmapreduce' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'emr-containers' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'emr-serverless' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'es' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'events' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'firehose' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'firehose.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'firehose.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'fms' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'fsx' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'gamelift' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'glacier' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'glue' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'greengrass' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => []], 'isRegionalized' => \true], 'guardduty' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []], 'isRegionalized' => \true], 'health' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'health.cn-northwest-1.amazonaws.com.cn'], 'endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'global.health.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'iam' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'iam.cn-north-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'internetmonitor' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'internetmonitor.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'internetmonitor.cn-northwest-1.api.amazonwebservices.com.cn']]], 'iot' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'iotanalytics' => ['endpoints' => ['cn-north-1' => []]], 'iotevents' => ['endpoints' => ['cn-north-1' => []]], 'ioteventsdata' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'data.iotevents.cn-north-1.amazonaws.com.cn']]], 'iotsecuredtunneling' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'iotsitewise' => ['endpoints' => ['cn-north-1' => []]], 'kafka' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'kendra-ranking' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'kendra-ranking.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'kendra-ranking.cn-northwest-1.api.amazonwebservices.com.cn']]], 'kinesis' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'kinesisanalytics' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'kinesisvideo' => ['endpoints' => ['cn-north-1' => []]], 'kms' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'lakeformation' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'lambda' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'lambda.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'lambda.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'license-manager' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'license-manager-linux-subscriptions' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'logs' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'mediaconvert' => ['endpoints' => ['cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn']]], 'memory-db' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'monitoring' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'mq' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'neptune' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'rds.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'rds.cn-northwest-1.amazonaws.com.cn']]], 'oam' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'organizations' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'organizations.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'personalize' => ['endpoints' => ['cn-north-1' => []]], 'pi' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'polly' => ['endpoints' => ['cn-northwest-1' => []]], 'ram' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'rbin' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'rds' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'redshift' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'resource-explorer-2' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'resource-explorer-2.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'resource-explorer-2.cn-northwest-1.api.amazonwebservices.com.cn']]], 'resource-groups' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'rolesanywhere' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'route53' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'route53.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'route53resolver' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'runtime.sagemaker' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 's3' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 's3.dualstack.cn-north-1.amazonaws.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 's3.dualstack.cn-northwest-1.amazonaws.com.cn', 'tags' => ['dualstack']]]]]], 's3-control' => ['defaults' => ['protocols' => ['https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 's3-control.cn-north-1.amazonaws.com.cn', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.cn-north-1.amazonaws.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 's3-control.cn-northwest-1.amazonaws.com.cn', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.cn-northwest-1.amazonaws.com.cn', 'tags' => ['dualstack']]]]]], 'savingsplans' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'savingsplans.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'savingsplans.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \true], 'schemas' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'secretsmanager' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'securityhub' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'serverlessrepo' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['protocols' => ['https']], 'cn-northwest-1' => ['protocols' => ['https']]]], 'servicecatalog' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'servicediscovery' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'servicediscovery.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'servicediscovery.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'servicequotas' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'signer' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'sms' => ['endpoints' => ['cn-north-1' => []]], 'snowball' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'snowball-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'snowball-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.cn-northwest-1.amazonaws.com.cn']]], 'sns' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'sqs' => ['defaults' => ['protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}'], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ssm' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'states' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'storagegateway' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'sts' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'support' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'support.cn-north-1.amazonaws.com.cn']], 'partitionEndpoint' => 'aws-cn-global'], 'swf' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'synthetics' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'tagging' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'transcribe' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'cn.transcribe.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'cn.transcribe.cn-northwest-1.amazonaws.com.cn']]], 'transcribestreaming' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'transfer' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'waf-regional' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'waf-regional.cn-north-1.amazonaws.com.cn', 'variants' => [['hostname' => 'waf-regional-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'waf-regional.cn-northwest-1.amazonaws.com.cn', 'variants' => [['hostname' => 'waf-regional-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.cn-northwest-1.amazonaws.com.cn']]], 'wafv2' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'wafv2.cn-north-1.amazonaws.com.cn', 'variants' => [['hostname' => 'wafv2-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'wafv2.cn-northwest-1.amazonaws.com.cn', 'variants' => [['hostname' => 'wafv2-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.cn-northwest-1.amazonaws.com.cn']]], 'workspaces' => ['endpoints' => ['cn-northwest-1' => []]], 'xray' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'dnsSuffix' => 'amazonaws.com', 'partition' => 'aws-us-gov', 'partitionName' => 'AWS GovCloud (US)', 'regionRegex' => '^us\\-gov\\-\\w+\\-\\d+$', 'regions' => ['us-gov-east-1' => ['description' => 'AWS GovCloud (US-East)'], 'us-gov-west-1' => ['description' => 'AWS GovCloud (US-West)']], 'services' => ['access-analyzer' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com']]], 'acm' => ['defaults' => ['variants' => [['hostname' => 'acm.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'acm.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'acm.us-gov-west-1.amazonaws.com']]], 'acm-pca' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'acm-pca.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'acm-pca.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'acm-pca.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'acm-pca.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'acm-pca.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'api.detective' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'api.detective-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'api.detective-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-gov-west-1.amazonaws.com']]], 'api.ecr' => ['defaults' => ['variants' => [['hostname' => 'ecr-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dkr-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-dkr-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com'], 'fips-dkr-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com'], 'fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'api.ecr.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'api.ecr.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'api.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'api-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-gov-west-1.amazonaws.com'], 'us-gov-west-1-fips-secondary' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.sagemaker.us-gov-west-1.amazonaws.com'], 'us-gov-west-1-secondary' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'api.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'api.tunneling.iot' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'apigateway' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'appconfig' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'appconfig.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appconfig.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'appconfig.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'appconfig.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'appconfigdata' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['deprecated' => \true, 'hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'protocols' => ['http', 'https']], 'us-gov-west-1' => ['hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['deprecated' => \true, 'hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https']]]], 'applicationinsights' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'applicationinsights.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'applicationinsights.us-gov-west-1.amazonaws.com']]], 'appstream2' => ['defaults' => ['credentialScope' => ['service' => 'appstream'], 'protocols' => ['https']], 'endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'appstream2-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com']]], 'athena' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'athena-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-gov-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'athena-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-gov-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'autoscaling' => ['defaults' => ['variants' => [['hostname' => 'autoscaling.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['protocols' => ['http', 'https']], 'us-gov-west-1' => ['protocols' => ['http', 'https']]]], 'autoscaling-plans' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-gov-east-1' => ['protocols' => ['http', 'https']], 'us-gov-west-1' => ['protocols' => ['http', 'https']]]], 'backup' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'backup-gateway' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'backupstorage' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'batch' => ['defaults' => ['variants' => [['hostname' => 'batch.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'batch.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'batch.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'batch.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'batch.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'cassandra' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'cassandra.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'cassandra.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com']]], 'cloudcontrolapi' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'clouddirectory' => ['endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'clouddirectory.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'clouddirectory.us-gov-west-1.amazonaws.com']]], 'cloudformation' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com']]], 'cloudhsm' => ['endpoints' => ['us-gov-west-1' => []]], 'cloudhsmv2' => ['defaults' => ['credentialScope' => ['service' => 'cloudhsm']], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'cloudtrail' => ['defaults' => ['variants' => [['hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'cloudtrail.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'codebuild' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'codebuild-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'codebuild-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-gov-west-1.amazonaws.com']]], 'codecommit' => ['endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'codecommit-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com']]], 'codedeploy' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-gov-west-1.amazonaws.com']]], 'codepipeline' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-identity' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-idp' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'comprehend' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'comprehend-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'comprehendmedical' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'compute-optimizer' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'compute-optimizer-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'compute-optimizer-fips.us-gov-west-1.amazonaws.com']]], 'config' => ['defaults' => ['variants' => [['hostname' => 'config.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'config.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'config.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'config.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'config.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'connect' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'connect.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'connect.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'controltower' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'data-ats.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'data.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'data.jobs.iot' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'databrew' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'databrew.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'databrew.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'datasync' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'datasync-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'datasync-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'directconnect' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'directconnect.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'directconnect.us-gov-west-1.amazonaws.com']]], 'dlm' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'dlm.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'dlm.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'dlm.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dlm.us-gov-west-1.amazonaws.com']]], 'dms' => ['defaults' => ['variants' => [['hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dms' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dms.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'dms.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'dms.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dms.us-gov-west-1.amazonaws.com']]], 'docdb' => ['endpoints' => ['us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'rds.us-gov-west-1.amazonaws.com']]], 'ds' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'ds-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'ds-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'dynamodb' => ['defaults' => ['variants' => [['hostname' => 'dynamodb.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'dynamodb.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'dynamodb.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'dynamodb.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dynamodb.us-gov-west-1.amazonaws.com']]], 'ebs' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'ec2' => ['defaults' => ['variants' => [['hostname' => 'ec2.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'ec2.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'ec2.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'ec2.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'ec2.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'ecs' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'ecs-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'ecs-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'eks' => ['defaults' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'eks.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'eks.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'eks.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'eks.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'eks.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticache' => ['defaults' => ['variants' => [['hostname' => 'elasticache.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => [], 'us-gov-west-1' => ['variants' => [['hostname' => 'elasticache.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com']]], 'elasticbeanstalk' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com']]], 'elasticfilesystem' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['defaults' => ['variants' => [['hostname' => 'elasticloadbalancing.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'elasticloadbalancing.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticmapreduce' => ['defaults' => ['variants' => [['hostname' => 'elasticmapreduce.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'elasticmapreduce.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'email' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'email-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'email-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'emr-containers' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'es' => ['endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'es-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'es-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com']]], 'events' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'events.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'events.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'events.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'events.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'firehose' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'firehose-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'firehose-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'fms' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'fms-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'fms-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'fsx' => ['endpoints' => ['fips-prod-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com'], 'fips-prod-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com'], 'fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com'], 'prod-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1' => ['variants' => [['hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'glacier' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'glacier.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'glacier.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'glacier.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'glacier.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'glue' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'glue-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'glue-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'greengrass' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['dataplane-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'greengrass-ats.iot.us-gov-east-1.amazonaws.com'], 'dataplane-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'greengrass-ats.iot.us-gov-west-1.amazonaws.com'], 'fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'greengrass.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'greengrass.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'greengrass.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'greengrass.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]], 'isRegionalized' => \true], 'guardduty' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'guardduty.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'guardduty.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'guardduty.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'guardduty.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'guardduty.us-gov-west-1.amazonaws.com']], 'isRegionalized' => \true], 'health' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'health-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'health-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iam' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'iam.us-gov.amazonaws.com', 'variants' => [['hostname' => 'iam.us-gov.amazonaws.com', 'tags' => ['fips']]]], 'aws-us-gov-global-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iam.us-gov.amazonaws.com'], 'iam-govcloud' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'iam.us-gov.amazonaws.com', 'tags' => ['fips']]]], 'iam-govcloud-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iam.us-gov.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'identitystore' => ['defaults' => ['variants' => [['hostname' => 'identitystore.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'identitystore.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'identitystore.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'identitystore.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'identitystore.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'ingest.timestream' => ['endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'ingest.timestream.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ingest.timestream.us-gov-west-1.amazonaws.com']]], 'inspector' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'inspector-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'inspector-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'inspector2' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'inspector2-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'inspector2-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'internetmonitor' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'internetmonitor.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'internetmonitor.us-gov-west-1.api.aws']]], 'iot' => ['endpoints' => ['fips-us-gov-east-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iotevents' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'iotevents-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'ioteventsdata' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'data.iotevents.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iotsecuredtunneling' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iotsitewise' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'iotsitewise-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iottwinmaker' => ['endpoints' => ['api-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'api.iottwinmaker.us-gov-west-1.amazonaws.com'], 'data-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'data.iottwinmaker.us-gov-west-1.amazonaws.com'], 'fips-api-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'api.iottwinmaker-fips.us-gov-west-1.amazonaws.com'], 'fips-data-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'data.iottwinmaker-fips.us-gov-west-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iottwinmaker-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'iottwinmaker-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'kafka' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'kafka.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'kafka.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'kafka.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'kafka.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'kafka.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kafka.us-gov-west-1.amazonaws.com']]], 'kendra' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'kendra-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'kendra-ranking' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'kendra-ranking.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'kendra-ranking.us-gov-west-1.api.aws']]], 'kinesis' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'kinesis.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'kinesis.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'kinesisanalytics' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'kms-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'kms-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com']]], 'lakeformation' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'lambda' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'lambda-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'lambda-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'license-manager' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'license-manager-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'license-manager-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'license-manager-linux-subscriptions' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'logs' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'logs.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'logs.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'logs.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'logs.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'managedblockchain' => ['endpoints' => ['us-gov-west-1' => []]], 'mediaconvert' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'mediaconvert.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'meetings-chime' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'meetings-chime-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'meetings-chime-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-gov-west-1.amazonaws.com']]], 'metering.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'mgn' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'mgn-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'mgn-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'models.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'models-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'models-fips.lex.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'models-fips.lex.us-gov-west-1.amazonaws.com']]], 'monitoring' => ['defaults' => ['variants' => [['hostname' => 'monitoring.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'monitoring.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'monitoring.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'monitoring.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'monitoring.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'mq' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'mq-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'mq-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'neptune' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'rds.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'rds.us-gov-west-1.amazonaws.com']]], 'network-firewall' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'networkmanager' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'oidc' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'oidc.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'oidc.us-gov-west-1.amazonaws.com']]], 'organizations' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'organizations.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'organizations.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'organizations.us-gov-west-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'outposts' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'outposts.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'outposts.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'outposts.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'outposts.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'participant.connect' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'participant.connect.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'participant.connect.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'pi' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'pinpoint' => ['defaults' => ['credentialScope' => ['service' => 'mobiletargeting']], 'endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'pinpoint.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'polly' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'polly-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'portal.sso' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'portal.sso.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'portal.sso.us-gov-west-1.amazonaws.com']]], 'quicksight' => ['endpoints' => ['api' => [], 'us-gov-west-1' => []]], 'ram' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'ram.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'ram.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ram.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'ram.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'ram.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ram.us-gov-west-1.amazonaws.com']]], 'rbin' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'rbin-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'rds' => ['defaults' => ['variants' => [['hostname' => 'rds.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['rds.us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-east-1.amazonaws.com'], 'rds.us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'rds.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'rds.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-west-1.amazonaws.com']]], 'redshift' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'redshift.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'redshift.us-gov-west-1.amazonaws.com']]], 'rekognition' => ['endpoints' => ['rekognition-fips.us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com'], 'rekognition.us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com']]], 'resource-explorer-2' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'resource-explorer-2.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'resource-explorer-2.us-gov-west-1.api.aws']]], 'resource-groups' => ['defaults' => ['variants' => [['hostname' => 'resource-groups.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'resource-groups.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'resource-groups.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'resource-groups.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'resource-groups.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'robomaker' => ['endpoints' => ['us-gov-west-1' => []]], 'route53' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'route53.us-gov.amazonaws.com', 'variants' => [['hostname' => 'route53.us-gov.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'route53.us-gov.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'route53resolver' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'route53resolver.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['deprecated' => \true, 'hostname' => 'route53resolver.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'route53resolver.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['deprecated' => \true, 'hostname' => 'route53resolver.us-gov-west-1.amazonaws.com']]], 'runtime.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'runtime-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'runtime-fips.lex.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.lex.us-gov-west-1.amazonaws.com']]], 'runtime.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'runtime.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => ['variants' => [['hostname' => 'runtime.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'runtime.sagemaker.us-gov-west-1.amazonaws.com']]], 's3' => ['defaults' => ['signatureVersions' => ['s3', 's3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['hostname' => 's3.us-gov-east-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 's3-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['hostname' => 's3.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 's3-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack']]]]]], 's3-control' => ['defaults' => ['protocols' => ['https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 's3-control.us-gov-east-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-gov-east-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 's3-control.us-gov-west-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-gov-west-1.amazonaws.com', 'signatureVersions' => ['s3v4']]]], 's3-outposts' => ['endpoints' => ['fips-us-gov-east-1' => ['deprecated' => \true], 'fips-us-gov-west-1' => ['deprecated' => \true], 'us-gov-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['tags' => ['fips']]]]]], 'secretsmanager' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'secretsmanager-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'secretsmanager-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'secretsmanager-fips.us-gov-west-1.amazonaws.com']]], 'securityhub' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'securityhub-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'securityhub-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'serverlessrepo' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-gov-east-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'serverlessrepo.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'serverlessrepo.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'serverlessrepo.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'serverlessrepo.us-gov-west-1.amazonaws.com']]], 'servicecatalog' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-gov-west-1.amazonaws.com']]], 'servicecatalog-appregistry' => ['defaults' => ['variants' => [['hostname' => 'servicecatalog-appregistry.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'servicediscovery' => ['endpoints' => ['servicediscovery' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'servicediscovery-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com']]], 'servicequotas' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'servicequotas.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'servicequotas.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicequotas.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'servicequotas.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'servicequotas.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'simspaceweaver' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'sms' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sms-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'sms-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sms-voice' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'sms-voice-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'snowball' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'snowball-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'snowball-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sns' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'sns.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sns.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'sns.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'sns.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sqs' => ['defaults' => ['variants' => [['hostname' => 'sqs.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'sqs.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'sqs.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}']]], 'ssm' => ['defaults' => ['variants' => [['hostname' => 'ssm.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ssm.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ssm.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'ssm.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'ssm.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sso' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'sso.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'sso.us-gov-west-1.amazonaws.com']]], 'states' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'states-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'states.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'states-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'states.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'storagegateway' => ['endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com']]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'variants' => [['hostname' => 'streams.dynamodb.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'streams.dynamodb.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'streams.dynamodb.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'streams.dynamodb.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'streams.dynamodb.us-gov-west-1.amazonaws.com']]], 'sts' => ['defaults' => ['variants' => [['hostname' => 'sts.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'sts.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'sts.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'sts.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sts.us-gov-west-1.amazonaws.com']]], 'support' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'support.us-gov-west-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'support.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'support.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]], 'partitionEndpoint' => 'aws-us-gov-global'], 'swf' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'swf.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'swf.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'swf.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'swf.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'swf.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'swf.us-gov-west-1.amazonaws.com']]], 'synthetics' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'synthetics-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'synthetics-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'tagging' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'textract' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'textract-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'textract-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'transcribe' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'fips.transcribe.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'fips.transcribe.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'fips.transcribe.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'transcribestreaming' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'transfer' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'transfer-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'transfer-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'translate' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'translate-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-gov-west-1.amazonaws.com']]], 'waf-regional' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'waf-regional.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'waf-regional.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'wafv2' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'wafv2.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'wafv2.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'wellarchitected' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'workspaces' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'workspaces-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'workspaces-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'xray' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'xray-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'xray-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'c2s.ic.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'c2s.ic.gov', 'partition' => 'aws-iso', 'partitionName' => 'AWS ISO (US)', 'regionRegex' => '^us\\-iso\\-\\w+\\-\\d+$', 'regions' => ['us-iso-east-1' => ['description' => 'US ISO East'], 'us-iso-west-1' => ['description' => 'US ISO WEST']], 'services' => ['api.ecr' => ['endpoints' => ['us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'api.ecr.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'hostname' => 'api.ecr.us-iso-west-1.c2s.ic.gov']]], 'api.sagemaker' => ['endpoints' => ['us-iso-east-1' => []]], 'apigateway' => ['endpoints' => ['us-iso-east-1' => []]], 'appconfig' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'appconfigdata' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'athena' => ['endpoints' => ['us-iso-east-1' => []]], 'autoscaling' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'cloudcontrolapi' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'cloudformation' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'cloudtrail' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'codedeploy' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'comprehend' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-iso-east-1' => []]], 'config' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'datapipeline' => ['endpoints' => ['us-iso-east-1' => []]], 'directconnect' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'dlm' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'dms' => ['defaults' => ['variants' => [['hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dms' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'dms.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-east-1-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['variants' => [['hostname' => 'dms.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1-fips' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'dms.us-iso-west-1.c2s.ic.gov']]], 'ds' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'dynamodb' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'ebs' => ['endpoints' => ['us-iso-east-1' => []]], 'ec2' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'ecs' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-iso-east-1' => []]], 'elasticache' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'elasticfilesystem' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'elasticmapreduce' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['https']], 'us-iso-west-1' => []]], 'es' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'events' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'firehose' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'glacier' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'glue' => ['endpoints' => ['us-iso-east-1' => []]], 'health' => ['endpoints' => ['us-iso-east-1' => []]], 'iam' => ['endpoints' => ['aws-iso-global' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'iam.us-iso-east-1.c2s.ic.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-global'], 'kinesis' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-east-1-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['variants' => [['hostname' => 'kms-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1-fips' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-iso-west-1.c2s.ic.gov']]], 'lambda' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'license-manager' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'logs' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'medialive' => ['endpoints' => ['us-iso-east-1' => []]], 'mediapackage' => ['endpoints' => ['us-iso-east-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['us-iso-east-1' => []]], 'monitoring' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'outposts' => ['endpoints' => ['us-iso-east-1' => []]], 'ram' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'rbin' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'rbin-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'rds' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'redshift' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'route53' => ['endpoints' => ['aws-iso-global' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'route53.c2s.ic.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-global'], 'route53resolver' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'runtime.sagemaker' => ['endpoints' => ['us-iso-east-1' => []]], 's3' => ['defaults' => ['signatureVersions' => ['s3v4']], 'endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4']], 'us-iso-west-1' => []]], 'secretsmanager' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'snowball' => ['endpoints' => ['us-iso-east-1' => []]], 'sns' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'sqs' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'ssm' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'states' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb']], 'endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'sts' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'support' => ['endpoints' => ['aws-iso-global' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'support.us-iso-east-1.c2s.ic.gov']], 'partitionEndpoint' => 'aws-iso-global'], 'swf' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'synthetics' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'tagging' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'transcribe' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-iso-east-1' => []]], 'transcribestreaming' => ['endpoints' => ['us-iso-east-1' => []]], 'translate' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-iso-east-1' => []]], 'workspaces' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'sc2s.sgov.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'sc2s.sgov.gov', 'partition' => 'aws-iso-b', 'partitionName' => 'AWS ISOB (US)', 'regionRegex' => '^us\\-isob\\-\\w+\\-\\d+$', 'regions' => ['us-isob-east-1' => ['description' => 'US ISOB East (Ohio)']], 'services' => ['api.ecr' => ['endpoints' => ['us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'api.ecr.us-isob-east-1.sc2s.sgov.gov']]], 'appconfig' => ['endpoints' => ['us-isob-east-1' => []]], 'appconfigdata' => ['endpoints' => ['us-isob-east-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'cloudformation' => ['endpoints' => ['us-isob-east-1' => []]], 'cloudtrail' => ['endpoints' => ['us-isob-east-1' => []]], 'codedeploy' => ['endpoints' => ['us-isob-east-1' => []]], 'config' => ['endpoints' => ['us-isob-east-1' => []]], 'directconnect' => ['endpoints' => ['us-isob-east-1' => []]], 'dlm' => ['endpoints' => ['us-isob-east-1' => []]], 'dms' => ['defaults' => ['variants' => [['hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dms' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'us-isob-east-1-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov']]], 'ds' => ['endpoints' => ['us-isob-east-1' => []]], 'dynamodb' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'ebs' => ['endpoints' => ['us-isob-east-1' => []]], 'ec2' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'ecs' => ['endpoints' => ['us-isob-east-1' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'elasticache' => ['endpoints' => ['us-isob-east-1' => []]], 'elasticfilesystem' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['endpoints' => ['us-isob-east-1' => ['protocols' => ['https']]]], 'elasticmapreduce' => ['endpoints' => ['us-isob-east-1' => []]], 'es' => ['endpoints' => ['us-isob-east-1' => []]], 'events' => ['endpoints' => ['us-isob-east-1' => []]], 'glacier' => ['endpoints' => ['us-isob-east-1' => []]], 'health' => ['endpoints' => ['us-isob-east-1' => []]], 'iam' => ['endpoints' => ['aws-iso-b-global' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'iam.us-isob-east-1.sc2s.sgov.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-b-global'], 'kinesis' => ['endpoints' => ['us-isob-east-1' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'us-isob-east-1-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov']]], 'lambda' => ['endpoints' => ['us-isob-east-1' => []]], 'license-manager' => ['endpoints' => ['us-isob-east-1' => []]], 'logs' => ['endpoints' => ['us-isob-east-1' => []]], 'metering.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['us-isob-east-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['us-isob-east-1' => []]], 'monitoring' => ['endpoints' => ['us-isob-east-1' => []]], 'ram' => ['endpoints' => ['us-isob-east-1' => []]], 'rbin' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'rds' => ['endpoints' => ['us-isob-east-1' => []]], 'redshift' => ['endpoints' => ['us-isob-east-1' => []]], 'resource-groups' => ['endpoints' => ['us-isob-east-1' => []]], 'route53' => ['endpoints' => ['aws-iso-b-global' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'route53.sc2s.sgov.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-b-global'], 'route53resolver' => ['endpoints' => ['us-isob-east-1' => []]], 's3' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4']], 'endpoints' => ['us-isob-east-1' => []]], 'secretsmanager' => ['endpoints' => ['us-isob-east-1' => []]], 'snowball' => ['endpoints' => ['us-isob-east-1' => []]], 'sns' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'sqs' => ['defaults' => ['protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}'], 'endpoints' => ['us-isob-east-1' => []]], 'ssm' => ['endpoints' => ['us-isob-east-1' => []]], 'states' => ['endpoints' => ['us-isob-east-1' => []]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'sts' => ['endpoints' => ['us-isob-east-1' => []]], 'support' => ['endpoints' => ['aws-iso-b-global' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'support.us-isob-east-1.sc2s.sgov.gov']], 'partitionEndpoint' => 'aws-iso-b-global'], 'swf' => ['endpoints' => ['us-isob-east-1' => []]], 'synthetics' => ['endpoints' => ['us-isob-east-1' => []]], 'tagging' => ['endpoints' => ['us-isob-east-1' => []]], 'workspaces' => ['endpoints' => ['us-isob-east-1' => []]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'cloud.adc-e.uk', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'cloud.adc-e.uk', 'partition' => 'aws-iso-e', 'partitionName' => 'AWS ISOE (Europe)', 'regionRegex' => '^eu\\-isoe\\-\\w+\\-\\d+$', 'regions' => [], 'services' => []], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'csp.hci.ic.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'csp.hci.ic.gov', 'partition' => 'aws-iso-f', 'partitionName' => 'AWS ISOF', 'regionRegex' => '^us\\-isof\\-\\w+\\-\\d+$', 'regions' => [], 'services' => []]], 'version' => 3]; +return ['partitions' => [['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'dnsSuffix' => 'amazonaws.com', 'partition' => 'aws', 'partitionName' => 'AWS Standard', 'regionRegex' => '^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$', 'regions' => ['af-south-1' => ['description' => 'Africa (Cape Town)'], 'ap-east-1' => ['description' => 'Asia Pacific (Hong Kong)'], 'ap-northeast-1' => ['description' => 'Asia Pacific (Tokyo)'], 'ap-northeast-2' => ['description' => 'Asia Pacific (Seoul)'], 'ap-northeast-3' => ['description' => 'Asia Pacific (Osaka)'], 'ap-south-1' => ['description' => 'Asia Pacific (Mumbai)'], 'ap-south-2' => ['description' => 'Asia Pacific (Hyderabad)'], 'ap-southeast-1' => ['description' => 'Asia Pacific (Singapore)'], 'ap-southeast-2' => ['description' => 'Asia Pacific (Sydney)'], 'ap-southeast-3' => ['description' => 'Asia Pacific (Jakarta)'], 'ap-southeast-4' => ['description' => 'Asia Pacific (Melbourne)'], 'ca-central-1' => ['description' => 'Canada (Central)'], 'ca-west-1' => ['description' => 'Canada West (Calgary)'], 'eu-central-1' => ['description' => 'Europe (Frankfurt)'], 'eu-central-2' => ['description' => 'Europe (Zurich)'], 'eu-north-1' => ['description' => 'Europe (Stockholm)'], 'eu-south-1' => ['description' => 'Europe (Milan)'], 'eu-south-2' => ['description' => 'Europe (Spain)'], 'eu-west-1' => ['description' => 'Europe (Ireland)'], 'eu-west-2' => ['description' => 'Europe (London)'], 'eu-west-3' => ['description' => 'Europe (Paris)'], 'il-central-1' => ['description' => 'Israel (Tel Aviv)'], 'me-central-1' => ['description' => 'Middle East (UAE)'], 'me-south-1' => ['description' => 'Middle East (Bahrain)'], 'sa-east-1' => ['description' => 'South America (Sao Paulo)'], 'us-east-1' => ['description' => 'US East (N. Virginia)'], 'us-east-2' => ['description' => 'US East (Ohio)'], 'us-west-1' => ['description' => 'US West (N. California)'], 'us-west-2' => ['description' => 'US West (Oregon)']], 'services' => ['a4b' => ['endpoints' => ['us-east-1' => []]], 'access-analyzer' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'access-analyzer-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'access-analyzer-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'access-analyzer-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'access-analyzer-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'access-analyzer-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'access-analyzer-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'account' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'account.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'acm' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'acm-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.ca-central-1.amazonaws.com'], 'ca-west-1' => ['variants' => [['hostname' => 'acm-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1-fips' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.ca-west-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'acm-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'acm-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'acm-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'acm-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'acm-fips.us-west-2.amazonaws.com']]], 'acm-pca' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'acm-pca-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'acm-pca-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'acm-pca-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'acm-pca-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'acm-pca-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'acm-pca-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'agreement-marketplace' => ['endpoints' => ['us-east-1' => []]], 'airflow' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'amplify' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'amplifybackend' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'amplifyuibuilder' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'aoss' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'api.detective' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.detective-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api.detective-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'api.detective-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'api.detective-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'api.detective-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-west-2.amazonaws.com']]], 'api.ecr' => ['defaults' => ['variants' => [['hostname' => 'ecr-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'api.ecr.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'api.ecr.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.ecr.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'api.ecr.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'api.ecr.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'api.ecr.ap-south-1.amazonaws.com'], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'api.ecr.ap-south-2.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'api.ecr.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.ecr.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'api.ecr.ap-southeast-3.amazonaws.com'], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'api.ecr.ap-southeast-4.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'api.ecr.ca-central-1.amazonaws.com'], 'ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'hostname' => 'api.ecr.ca-west-1.amazonaws.com'], 'dkr-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'api.ecr.eu-central-1.amazonaws.com'], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'api.ecr.eu-central-2.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'api.ecr.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'api.ecr.eu-south-1.amazonaws.com'], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'api.ecr.eu-south-2.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.ecr.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'api.ecr.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'api.ecr.eu-west-3.amazonaws.com'], 'fips-dkr-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-1.amazonaws.com'], 'fips-dkr-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-2.amazonaws.com'], 'fips-dkr-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-1.amazonaws.com'], 'fips-dkr-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'api.ecr.il-central-1.amazonaws.com'], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'api.ecr.me-central-1.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'api.ecr.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'api.ecr.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.ecr.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'api.ecr.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'api.ecr.us-west-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.ecr.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'api.ecr-public' => ['endpoints' => ['us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.ecr-public.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.ecr-public.us-west-2.amazonaws.com']]], 'api.elastic-inference' => ['endpoints' => ['ap-northeast-1' => ['hostname' => 'api.elastic-inference.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['hostname' => 'api.elastic-inference.ap-northeast-2.amazonaws.com'], 'eu-west-1' => ['hostname' => 'api.elastic-inference.eu-west-1.amazonaws.com'], 'us-east-1' => ['hostname' => 'api.elastic-inference.us-east-1.amazonaws.com'], 'us-east-2' => ['hostname' => 'api.elastic-inference.us-east-2.amazonaws.com'], 'us-west-2' => ['hostname' => 'api.elastic-inference.us-west-2.amazonaws.com']]], 'api.fleethub.iot' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.fleethub.iot-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'api.fleethub.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'api.iotdeviceadvisor' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iotdeviceadvisor.ap-northeast-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iotdeviceadvisor.eu-west-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iotdeviceadvisor.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iotdeviceadvisor.us-west-2.amazonaws.com']]], 'api.iotwireless' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iotwireless.ap-northeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.iotwireless.ap-southeast-2.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'api.iotwireless.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iotwireless.eu-west-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'api.iotwireless.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iotwireless.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iotwireless.us-west-2.amazonaws.com']]], 'api.mediatailor' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'api.pricing' => ['defaults' => ['credentialScope' => ['service' => 'pricing']], 'endpoints' => ['ap-south-1' => [], 'eu-central-1' => [], 'us-east-1' => []]], 'api.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'api-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-west-2.amazonaws.com']]], 'api.tunneling.iot' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'apigateway' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'apigateway-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'apigateway-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'apigateway-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'apigateway-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'apigateway-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'apigateway-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'apigateway-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'app-integrations' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'appconfig' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'appconfigdata' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'appflow' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'appflow-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'appflow-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'appflow-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appflow-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'appflow-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'appflow-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'appflow-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'appflow-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'applicationinsights' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'appmesh' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'appmesh.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'appmesh.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'appmesh.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'appmesh.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'appmesh.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'appmesh.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'appmesh.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'appmesh.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'appmesh.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'appmesh-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.ca-central-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => ['variants' => [['hostname' => 'appmesh.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'appmesh.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'appmesh.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'appmesh.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'appmesh.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'appmesh.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'il-central-1' => ['variants' => [['hostname' => 'appmesh.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'appmesh.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'appmesh.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'appmesh-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'appmesh-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-east-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'appmesh-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'appmesh-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'appmesh-fips.us-west-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'appmesh.us-west-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appmesh-fips.us-west-2.amazonaws.com']]], 'apprunner' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'apprunner-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'apprunner-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'apprunner-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'apprunner-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'apprunner-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'apprunner-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'appstream2' => ['defaults' => ['credentialScope' => ['service' => 'appstream'], 'protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'appstream2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-east-1.amazonaws.com'], 'us-east-2' => [], 'us-west-2' => ['variants' => [['hostname' => 'appstream2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-west-2.amazonaws.com']]], 'appsync' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'aps' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'arc-zonal-shift' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'athena' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'athena.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'athena.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'athena.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'athena.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'athena.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'athena.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'athena.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'athena.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'athena.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'athena.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'athena.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'athena.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 'athena.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'athena.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'athena.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'athena.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'athena.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'athena.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'athena.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'athena.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'athena.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 'athena.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'athena.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'athena.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'athena-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 'athena-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-east-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'athena-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-2' => ['variants' => [['hostname' => 'athena-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-west-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-west-2.api.aws', 'tags' => ['dualstack']]]]]], 'auditmanager' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'autoscaling-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'autoscaling-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'autoscaling-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'autoscaling-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'autoscaling-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'autoscaling-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'autoscaling-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'autoscaling-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'autoscaling-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'autoscaling-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'autoscaling-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'autoscaling-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'autoscaling-plans' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'backup' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'backup-gateway' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'backupstorage' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'batch' => ['defaults' => ['variants' => [['hostname' => 'fips.batch.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fips.batch.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fips.batch.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fips.batch.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fips.batch.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fips.batch.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'bedrock' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'bedrock-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'bedrock.ap-northeast-1.amazonaws.com'], 'bedrock-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'bedrock.ap-southeast-1.amazonaws.com'], 'bedrock-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'bedrock.eu-central-1.amazonaws.com'], 'bedrock-fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'bedrock-fips.us-east-1.amazonaws.com'], 'bedrock-fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'bedrock-fips.us-west-2.amazonaws.com'], 'bedrock-runtime-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'bedrock-runtime.ap-northeast-1.amazonaws.com'], 'bedrock-runtime-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'bedrock-runtime.ap-southeast-1.amazonaws.com'], 'bedrock-runtime-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'bedrock-runtime.eu-central-1.amazonaws.com'], 'bedrock-runtime-fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'bedrock-runtime-fips.us-east-1.amazonaws.com'], 'bedrock-runtime-fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'bedrock-runtime-fips.us-west-2.amazonaws.com'], 'bedrock-runtime-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'bedrock-runtime.us-east-1.amazonaws.com'], 'bedrock-runtime-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'bedrock-runtime.us-west-2.amazonaws.com'], 'bedrock-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'bedrock.us-east-1.amazonaws.com'], 'bedrock-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'bedrock.us-west-2.amazonaws.com'], 'eu-central-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'billingconductor' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'billingconductor.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'braket' => ['endpoints' => ['eu-west-2' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => []]], 'budgets' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'budgets.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'cases' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'cassandra' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cassandra-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cassandra-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cassandra-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => ['variants' => [['hostname' => 'cassandra-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'catalog.marketplace' => ['endpoints' => ['us-east-1' => []]], 'ce' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'ce.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'chime' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'chime.us-east-1.amazonaws.com', 'protocols' => ['https']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'cleanrooms' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'cloud9' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cloudcontrolapi' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'clouddirectory' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'cloudformation' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cloudformation-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'cloudformation-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'cloudformation-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'cloudformation-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cloudformation-fips.us-west-2.amazonaws.com']]], 'cloudfront' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'cloudfront.amazonaws.com', 'protocols' => ['http', 'https']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'cloudhsm' => ['endpoints' => ['us-east-1' => []]], 'cloudhsmv2' => ['defaults' => ['credentialScope' => ['service' => 'cloudhsm']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cloudsearch' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cloudtrail' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cloudtrail-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cloudtrail-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cloudtrail-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cloudtrail-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cloudtrail-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'cloudtrail-data' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'codeartifact' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'codebuild' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codebuild-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'codebuild-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'codebuild-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'codebuild-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-west-2.amazonaws.com']]], 'codecatalyst' => ['endpoints' => ['aws-global' => ['hostname' => 'codecatalyst.global.api.aws']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'codecommit' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'codecommit-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.ca-central-1.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codecommit-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'codecommit-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'codecommit-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'codecommit-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-west-2.amazonaws.com']]], 'codedeploy' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'codedeploy-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'codedeploy-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-west-2.amazonaws.com']]], 'codeguru-reviewer' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'codepipeline' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'codepipeline-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'codepipeline-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'codepipeline-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'codestar' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'codestar-connections' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'codestar-notifications' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'cognito-identity' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cognito-identity-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cognito-identity-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cognito-identity-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cognito-identity-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-idp' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'cognito-idp-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'cognito-idp-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'cognito-idp-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'cognito-idp-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-sync' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'comprehend' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'comprehend-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'comprehend-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'comprehend-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'comprehendmedical' => ['endpoints' => ['ap-southeast-2' => [], 'ca-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'compute-optimizer' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'compute-optimizer.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'compute-optimizer.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'compute-optimizer.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'compute-optimizer.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'compute-optimizer.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'compute-optimizer.ap-south-1.amazonaws.com'], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'compute-optimizer.ap-south-2.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'compute-optimizer.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'compute-optimizer.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'compute-optimizer.ap-southeast-3.amazonaws.com'], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'compute-optimizer.ap-southeast-4.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'compute-optimizer.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'compute-optimizer.eu-central-1.amazonaws.com'], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'compute-optimizer.eu-central-2.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'compute-optimizer.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'compute-optimizer.eu-south-1.amazonaws.com'], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'compute-optimizer.eu-south-2.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'compute-optimizer.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'compute-optimizer.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'compute-optimizer.eu-west-3.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'compute-optimizer.il-central-1.amazonaws.com'], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'compute-optimizer.me-central-1.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'compute-optimizer.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'compute-optimizer.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'compute-optimizer.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'compute-optimizer.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'compute-optimizer.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'compute-optimizer.us-west-2.amazonaws.com']]], 'config' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'config-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'config-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'config-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'config-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'config-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'config-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'config-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'config-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'connect' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'connect-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'connect-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'connect-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'connect-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'connect-campaigns' => ['endpoints' => ['ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'connect-campaigns-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'connect-campaigns-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'connect-campaigns-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'connect-campaigns-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'contact-lens' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'controltower' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'controltower-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'controltower-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'controltower-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'controltower-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'controltower-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'controltower-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'controltower-fips.us-west-2.amazonaws.com']]], 'cost-optimization-hub' => ['endpoints' => ['us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'cost-optimization-hub.us-east-1.amazonaws.com']]], 'cur' => ['endpoints' => ['us-east-1' => []]], 'data-ats.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'data.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'data.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'data.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'data.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'data.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'data.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'data.jobs.iot' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'data.mediastore' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'databrew' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'databrew-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'databrew-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'databrew-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'databrew-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'databrew-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'dataexchange' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'datapipeline' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'datasync' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'datasync-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'datasync-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'datasync-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'datasync-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'datasync-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'datasync-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'datazone' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'datazone.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'datazone.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'datazone.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'datazone.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'datazone.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'datazone.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'datazone.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'datazone.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'datazone.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'datazone.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'datazone.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'datazone.ca-central-1.api.aws', 'variants' => [['hostname' => 'datazone-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['hostname' => 'datazone.ca-west-1.api.aws'], 'eu-central-1' => ['hostname' => 'datazone.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'datazone.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'datazone.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'datazone.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'datazone.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'datazone.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'datazone.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'datazone.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'datazone.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'datazone.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'datazone.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'datazone.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'datazone.us-east-1.api.aws', 'variants' => [['hostname' => 'datazone-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['hostname' => 'datazone.us-east-2.api.aws', 'variants' => [['hostname' => 'datazone-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['hostname' => 'datazone.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'datazone.us-west-2.api.aws', 'variants' => [['hostname' => 'datazone-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'dax' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'devicefarm' => ['endpoints' => ['us-west-2' => []]], 'devops-guru' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'devops-guru-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'devops-guru-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'devops-guru-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'devops-guru-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'devops-guru-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'devops-guru-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'directconnect' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'directconnect-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'directconnect-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'directconnect-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'directconnect-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'directconnect-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'discovery' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'dlm' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'dms' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'dms' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-west-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'dms-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'dms-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'dms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'dms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'dms-fips.us-west-2.amazonaws.com']]], 'docdb' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'rds.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'rds.ap-northeast-2.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'rds.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'rds.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'rds.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'rds.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'rds.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'rds.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'rds.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'rds.eu-west-3.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'rds.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'rds.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'rds.us-east-2.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'rds.us-west-2.amazonaws.com']]], 'drs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'drs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'drs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'drs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'drs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'drs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'drs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'drs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'drs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ds' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ds-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'ds-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ds-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ds-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ds-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ds-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'dynamodb' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'dynamodb-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.ca-central-1.amazonaws.com'], 'ca-west-1' => ['variants' => [['hostname' => 'dynamodb-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1-fips' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.ca-west-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'local' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'localhost:8000', 'protocols' => ['http']], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'dynamodb-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'dynamodb-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'dynamodb-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'dynamodb-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'dynamodb-fips.us-west-2.amazonaws.com']]], 'ebs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ebs-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'ebs-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ebs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ebs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ebs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ebs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ebs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ec2' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => ['variants' => [['hostname' => 'ec2.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ec2-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => ['variants' => [['hostname' => 'ec2.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ec2-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ec2-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => ['variants' => [['hostname' => 'ec2.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'ec2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'ec2.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 'ec2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'ec2.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'ec2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ec2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'ec2.us-west-2.api.aws', 'tags' => ['dualstack']]]]]], 'ecs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ecs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ecs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ecs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ecs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'edge.sagemaker' => ['endpoints' => ['ap-northeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'fips.eks.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fips.eks.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fips.eks.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fips.eks.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fips.eks.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fips.eks.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'eks-auth' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'eks-auth.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'eks-auth.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'eks-auth.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'eks-auth.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'eks-auth.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'eks-auth.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'eks-auth.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'eks-auth.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'eks-auth.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'eks-auth.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'eks-auth.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'eks-auth.ca-central-1.api.aws'], 'ca-west-1' => ['hostname' => 'eks-auth.ca-west-1.api.aws'], 'eu-central-1' => ['hostname' => 'eks-auth.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'eks-auth.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'eks-auth.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'eks-auth.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'eks-auth.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'eks-auth.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'eks-auth.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'eks-auth.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'eks-auth.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'eks-auth.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'eks-auth.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'eks-auth.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'eks-auth.us-east-1.api.aws'], 'us-east-2' => ['hostname' => 'eks-auth.us-east-2.api.aws'], 'us-west-1' => ['hostname' => 'eks-auth.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'eks-auth.us-west-2.api.aws']]], 'elasticache' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'elasticache-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'elasticache-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'elasticache-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'elasticache-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticache-fips.us-west-2.amazonaws.com']]], 'elasticbeanstalk' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticbeanstalk-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticfilesystem' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['variants' => [['hostname' => 'elasticfilesystem-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-south-1.amazonaws.com'], 'fips-ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-south-2.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-2.amazonaws.com'], 'fips-ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-3.amazonaws.com'], 'fips-ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ap-southeast-4.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-central-1.amazonaws.com'], 'fips-eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-central-2.amazonaws.com'], 'fips-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-north-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-south-1.amazonaws.com'], 'fips-eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-south-2.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.eu-west-3.amazonaws.com'], 'fips-il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.il-central-1.amazonaws.com'], 'fips-me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.me-central-1.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticloadbalancing-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticmapreduce' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => '{region}.{service}.{dnsSuffix}'], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'elasticmapreduce-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'elasticmapreduce-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['sslCommonName' => '{service}.{region}.{dnsSuffix}'], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['sslCommonName' => '{service}.{region}.{dnsSuffix}', 'variants' => [['hostname' => 'elasticmapreduce-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'elasticmapreduce-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'elasticmapreduce.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'elasticmapreduce-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'elasticmapreduce-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'elastictranscoder' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-1' => [], 'us-west-2' => []]], 'email' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'email-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'email-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'email-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'email-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'email-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'email-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'email-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'email-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'email-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'email-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'emr-containers' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'emr-containers-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'emr-containers-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'emr-containers-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'emr-containers-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'emr-containers-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'emr-containers-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'emr-serverless' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'emr-serverless-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'emr-serverless-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'emr-serverless-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'emr-serverless-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'emr-serverless-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'emr-serverless-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'entitlement.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['us-east-1' => []]], 'es' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'aos.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'aos.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'aos.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'aos.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'aos.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'aos.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'aos.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'aos.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'aos.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'aos.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'aos.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'aos.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'ca-west-1' => ['variants' => [['hostname' => 'aos.ca-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 'aos.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'aos.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'aos.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'aos.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'aos.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'aos.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'aos.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'aos.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-west-1.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'aos.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 'aos.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'aos.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'aos.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'aos.us-east-1.api.aws', 'tags' => ['dualstack']], ['hostname' => 'es-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'aos.us-east-2.api.aws', 'tags' => ['dualstack']], ['hostname' => 'es-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'es-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'aos.us-west-1.api.aws', 'tags' => ['dualstack']], ['hostname' => 'es-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'aos.us-west-2.api.aws', 'tags' => ['dualstack']], ['hostname' => 'es-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'es-fips.us-west-2.amazonaws.com']]], 'events' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'events-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'events-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'events-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'events-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'events-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'events-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'events-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'events-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'evidently' => ['endpoints' => ['ap-northeast-1' => ['hostname' => 'evidently.ap-northeast-1.amazonaws.com'], 'ap-southeast-1' => ['hostname' => 'evidently.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['hostname' => 'evidently.ap-southeast-2.amazonaws.com'], 'eu-central-1' => ['hostname' => 'evidently.eu-central-1.amazonaws.com'], 'eu-north-1' => ['hostname' => 'evidently.eu-north-1.amazonaws.com'], 'eu-west-1' => ['hostname' => 'evidently.eu-west-1.amazonaws.com'], 'us-east-1' => ['hostname' => 'evidently.us-east-1.amazonaws.com'], 'us-east-2' => ['hostname' => 'evidently.us-east-2.amazonaws.com'], 'us-west-2' => ['hostname' => 'evidently.us-west-2.amazonaws.com']]], 'finspace' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'finspace-api' => ['endpoints' => ['ca-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'firehose' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'firehose-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'firehose-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'firehose-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'firehose-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'fms' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'fms-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['variants' => [['hostname' => 'fms-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'fms-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'fms-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => [], 'ap-south-1' => ['variants' => [['hostname' => 'fms-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => [], 'ap-southeast-1' => ['variants' => [['hostname' => 'fms-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'fms-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'fms-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['hostname' => 'fms-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => ['variants' => [['hostname' => 'fms-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => [], 'eu-west-1' => ['variants' => [['hostname' => 'fms-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['variants' => [['hostname' => 'fms-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['variants' => [['hostname' => 'fms-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-south-1.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.ap-southeast-2.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-central-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-south-1.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'fms-fips.eu-west-3.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => ['variants' => [['hostname' => 'fms-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['variants' => [['hostname' => 'fms-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'fms-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fms-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'forecast' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'forecast-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'forecast-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'forecast-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'forecast-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'forecast-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'forecast-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'forecastquery' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'forecastquery-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'forecastquery-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'forecastquery-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'forecastquery-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'forecastquery-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'forecastquery-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'frauddetector' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'fsx' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'fsx-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com'], 'fips-prod-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.ca-central-1.amazonaws.com'], 'fips-prod-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-1.amazonaws.com'], 'fips-prod-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-2.amazonaws.com'], 'fips-prod-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-1.amazonaws.com'], 'fips-prod-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'prod-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fsx-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fsx-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fsx-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fsx-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'gamelift' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'geo' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'glacier' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'glacier-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'glacier-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'glacier-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'glacier-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'glacier-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'glacier-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'glacier-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'glue' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'glue-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'glue-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'glue-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'glue-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'grafana' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'grafana.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'grafana.ap-northeast-2.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'grafana.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'grafana.ap-southeast-2.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'grafana.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'grafana.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'grafana.eu-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'grafana.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'grafana.us-east-2.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'grafana.us-west-2.amazonaws.com']]], 'greengrass' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'greengrass-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'greengrass-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'greengrass-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'greengrass-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'greengrass-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]], 'isRegionalized' => \true], 'groundstation' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'groundstation-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'groundstation-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'groundstation-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'groundstation-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'groundstation-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'groundstation-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'guardduty' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'guardduty-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'guardduty-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'guardduty-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'guardduty-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'guardduty-fips.us-west-2.amazonaws.com']], 'isRegionalized' => \true], 'health' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'health.us-east-1.amazonaws.com'], 'endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'global.health.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'health-fips.us-east-2.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'health-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'healthlake' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-south-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'honeycode' => ['endpoints' => ['us-west-2' => []]], 'iam' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'iam.amazonaws.com', 'variants' => [['hostname' => 'iam-fips.amazonaws.com', 'tags' => ['fips']]]], 'aws-global-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iam-fips.amazonaws.com'], 'iam' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'iam-fips.amazonaws.com', 'tags' => ['fips']]]], 'iam-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iam-fips.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'identity-chime' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'identity-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'identity-chime-fips.us-east-1.amazonaws.com']]], 'identitystore' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'importexport' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1', 'service' => 'IngestionService'], 'hostname' => 'importexport.amazonaws.com', 'signatureVersions' => ['v2', 'v4']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'ingest.timestream' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'ingest-fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ingest.timestream-fips.us-east-1.amazonaws.com'], 'ingest-fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ingest.timestream-fips.us-east-2.amazonaws.com'], 'ingest-fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ingest.timestream-fips.us-west-2.amazonaws.com'], 'ingest-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ingest.timestream-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ingest-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ingest.timestream-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'ingest-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'ingest.timestream-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'inspector' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'inspector-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'inspector-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'inspector-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'inspector-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'inspector2' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'inspector2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'inspector2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'inspector2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'inspector2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'internetmonitor' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'internetmonitor.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'internetmonitor.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'internetmonitor.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'internetmonitor.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'internetmonitor.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'internetmonitor.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'internetmonitor.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'internetmonitor.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'internetmonitor.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'internetmonitor.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'internetmonitor.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'internetmonitor.ca-central-1.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['hostname' => 'internetmonitor.ca-west-1.api.aws'], 'eu-central-1' => ['hostname' => 'internetmonitor.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'internetmonitor.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'internetmonitor.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'internetmonitor.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'internetmonitor.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'internetmonitor.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'internetmonitor.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'internetmonitor.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'internetmonitor.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'internetmonitor.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'internetmonitor.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'internetmonitor.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'internetmonitor.us-east-1.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['hostname' => 'internetmonitor.us-east-2.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['hostname' => 'internetmonitor.us-west-1.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['hostname' => 'internetmonitor.us-west-2.api.aws', 'variants' => [['hostname' => 'internetmonitor-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iot' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotanalytics' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'iotevents' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'iotevents-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'iotevents-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'iotevents-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iotevents-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ioteventsdata' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'data.iotevents.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'data.iotevents.ap-northeast-2.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'data.iotevents.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'data.iotevents.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'data.iotevents.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'data.iotevents.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'data.iotevents.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'data.iotevents.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'data.iotevents.eu-west-2.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'data.iotevents.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'data.iotevents.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'data.iotevents.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotfleetwise' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => []]], 'iotroborunner' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => []]], 'iotsecuredtunneling' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotsitewise' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'iotsitewise-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'iotsitewise-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'iotsitewise-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iotsitewise-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotthingsgraph' => ['defaults' => ['credentialScope' => ['service' => 'iotthingsgraph']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'iottwinmaker' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'api-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iottwinmaker.ap-northeast-1.amazonaws.com'], 'api-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'api.iottwinmaker.ap-northeast-2.amazonaws.com'], 'api-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'api.iottwinmaker.ap-south-1.amazonaws.com'], 'api-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'api.iottwinmaker.ap-southeast-1.amazonaws.com'], 'api-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.iottwinmaker.ap-southeast-2.amazonaws.com'], 'api-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'api.iottwinmaker.eu-central-1.amazonaws.com'], 'api-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iottwinmaker.eu-west-1.amazonaws.com'], 'api-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iottwinmaker.us-east-1.amazonaws.com'], 'api-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iottwinmaker.us-west-2.amazonaws.com'], 'data-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'data.iottwinmaker.ap-northeast-1.amazonaws.com'], 'data-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'data.iottwinmaker.ap-northeast-2.amazonaws.com'], 'data-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'data.iottwinmaker.ap-south-1.amazonaws.com'], 'data-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'data.iottwinmaker.ap-southeast-1.amazonaws.com'], 'data-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'data.iottwinmaker.ap-southeast-2.amazonaws.com'], 'data-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'data.iottwinmaker.eu-central-1.amazonaws.com'], 'data-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'data.iottwinmaker.eu-west-1.amazonaws.com'], 'data-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'data.iottwinmaker.us-east-1.amazonaws.com'], 'data-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'data.iottwinmaker.us-west-2.amazonaws.com'], 'eu-central-1' => [], 'eu-west-1' => [], 'fips-api-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iottwinmaker-fips.us-east-1.amazonaws.com'], 'fips-api-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iottwinmaker-fips.us-west-2.amazonaws.com'], 'fips-data-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'data.iottwinmaker-fips.us-east-1.amazonaws.com'], 'fips-data-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'data.iottwinmaker-fips.us-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'iottwinmaker-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'iottwinmaker-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'iottwinmaker-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'iottwinmaker-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'iotwireless' => ['endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'api.iotwireless.ap-northeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'api.iotwireless.ap-southeast-2.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'api.iotwireless.eu-west-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'api.iotwireless.us-east-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'api.iotwireless.us-west-2.amazonaws.com']]], 'ivs' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'ivschat' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'ivsrealtime' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'kafka' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'kafka-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'kafka-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kafka-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'kafka-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'kafka-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'kafka-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'kafka-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'kafkaconnect' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'kendra' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'kendra-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'kendra-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'kendra-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'kendra-ranking' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'kendra-ranking.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'kendra-ranking.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'kendra-ranking.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'kendra-ranking.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'kendra-ranking.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'kendra-ranking.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'kendra-ranking.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'kendra-ranking.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'kendra-ranking.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'kendra-ranking.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'kendra-ranking.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'kendra-ranking.ca-central-1.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.ca-central-1.api.aws', 'tags' => ['fips']]]], 'ca-west-1' => ['hostname' => 'kendra-ranking.ca-west-1.api.aws'], 'eu-central-2' => ['hostname' => 'kendra-ranking.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'kendra-ranking.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'kendra-ranking.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'kendra-ranking.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'kendra-ranking.eu-west-1.api.aws'], 'eu-west-3' => ['hostname' => 'kendra-ranking.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'kendra-ranking.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'kendra-ranking.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'kendra-ranking.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'kendra-ranking.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'kendra-ranking.us-east-1.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.us-east-1.api.aws', 'tags' => ['fips']]]], 'us-east-2' => ['hostname' => 'kendra-ranking.us-east-2.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.us-east-2.api.aws', 'tags' => ['fips']]]], 'us-west-1' => ['hostname' => 'kendra-ranking.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'kendra-ranking.us-west-2.api.aws', 'variants' => [['hostname' => 'kendra-ranking-fips.us-west-2.api.aws', 'tags' => ['fips']]]]]], 'kinesis' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kinesis-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'kinesis-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'kinesis-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'kinesis-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'kinesis-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'kinesisanalytics' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'kinesisvideo' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-central-2.amazonaws.com'], 'af-south-1' => ['variants' => [['hostname' => 'kms-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'af-south-1-fips' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.af-south-1.amazonaws.com'], 'ap-east-1' => ['variants' => [['hostname' => 'kms-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1-fips' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['variants' => [['hostname' => 'kms-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1-fips' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['variants' => [['hostname' => 'kms-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2-fips' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['variants' => [['hostname' => 'kms-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3-fips' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['variants' => [['hostname' => 'kms-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1-fips' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-south-1.amazonaws.com'], 'ap-south-2' => ['variants' => [['hostname' => 'kms-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2-fips' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-south-2.amazonaws.com'], 'ap-southeast-1' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1-fips' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2-fips' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3-fips' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-3.amazonaws.com'], 'ap-southeast-4' => ['variants' => [['hostname' => 'kms-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4-fips' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'kms-fips.ap-southeast-4.amazonaws.com'], 'ca-central-1' => ['variants' => [['hostname' => 'kms-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ca-central-1.amazonaws.com'], 'ca-west-1' => ['variants' => [['hostname' => 'kms-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1-fips' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.ca-west-1.amazonaws.com'], 'eu-central-1' => ['variants' => [['hostname' => 'kms-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1-fips' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-central-1.amazonaws.com'], 'eu-central-2' => ['variants' => [['hostname' => 'kms-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2-fips' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-central-2.amazonaws.com'], 'eu-north-1' => ['variants' => [['hostname' => 'kms-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1-fips' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-north-1.amazonaws.com'], 'eu-south-1' => ['variants' => [['hostname' => 'kms-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1-fips' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-south-1.amazonaws.com'], 'eu-south-2' => ['variants' => [['hostname' => 'kms-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2-fips' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-south-2.amazonaws.com'], 'eu-west-1' => ['variants' => [['hostname' => 'kms-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1-fips' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-west-1.amazonaws.com'], 'eu-west-2' => ['variants' => [['hostname' => 'kms-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2-fips' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-west-2.amazonaws.com'], 'eu-west-3' => ['variants' => [['hostname' => 'kms-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3-fips' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'kms-fips.eu-west-3.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'kms-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'il-central-1-fips' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.il-central-1.amazonaws.com'], 'me-central-1' => ['variants' => [['hostname' => 'kms-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1-fips' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.me-central-1.amazonaws.com'], 'me-south-1' => ['variants' => [['hostname' => 'kms-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1-fips' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.me-south-1.amazonaws.com'], 'sa-east-1' => ['variants' => [['hostname' => 'kms-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1-fips' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.sa-east-1.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'kms-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'kms-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'kms-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'kms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-west-2.amazonaws.com']]], 'lakeformation' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'lakeformation-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'lakeformation-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'lambda' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'lambda.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'lambda.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'lambda.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'lambda.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'lambda.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'lambda.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'lambda.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'lambda.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'lambda.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'lambda.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'lambda.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'lambda.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'ca-west-1' => ['variants' => [['hostname' => 'lambda.ca-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 'lambda.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'lambda.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'lambda.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'lambda.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'lambda.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'lambda.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'lambda.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'lambda.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 'lambda.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 'lambda.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'lambda.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'lambda.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'lambda-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 'lambda-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-1' => ['variants' => [['hostname' => 'lambda-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-2' => ['variants' => [['hostname' => 'lambda-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-west-2.api.aws', 'tags' => ['dualstack']]]]]], 'license-manager' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'license-manager-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'license-manager-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'license-manager-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'license-manager-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'license-manager-linux-subscriptions' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'license-manager-linux-subscriptions-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'license-manager-user-subscriptions' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'license-manager-user-subscriptions-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'license-manager-user-subscriptions-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'lightsail' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'logs' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'logs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'logs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'logs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'logs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'logs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'lookoutequipment' => ['endpoints' => ['ap-northeast-2' => [], 'eu-west-1' => [], 'us-east-1' => []]], 'lookoutmetrics' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'lookoutvision' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'm2' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['deprecated' => \true], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-east-2' => ['deprecated' => \true], 'fips-us-west-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-east-2' => ['variants' => [['tags' => ['fips']]]], 'us-west-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'machinelearning' => ['endpoints' => ['eu-west-1' => [], 'us-east-1' => []]], 'macie2' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'macie2-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'macie2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'macie2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'macie2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'macie2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'managedblockchain' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => []]], 'managedblockchain-query' => ['endpoints' => ['us-east-1' => []]], 'marketplacecommerceanalytics' => ['endpoints' => ['us-east-1' => []]], 'media-pipelines-chime' => ['endpoints' => ['ap-southeast-1' => [], 'eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'media-pipelines-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'media-pipelines-chime-fips.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'media-pipelines-chime-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'media-pipelines-chime-fips.us-west-2.amazonaws.com']]], 'mediaconnect' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediaconvert' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'mediaconvert-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'mediaconvert-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'mediaconvert-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'mediaconvert-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'mediaconvert-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'mediaconvert-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'medialive' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'medialive-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'medialive-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'medialive-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'medialive-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'medialive-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'medialive-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'mediapackage' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediapackage-vod' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediapackagev2' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mediastore' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'meetings-chime' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'il-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'meetings-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'meetings-chime-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-west-2.amazonaws.com']]], 'memory-db' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'memory-db-fips.us-west-1.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'messaging-chime' => ['endpoints' => ['eu-central-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'messaging-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'messaging-chime-fips.us-east-1.amazonaws.com']]], 'metering.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'metrics.sagemaker' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'mgh' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'mgn' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'mgn-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'mgn-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'mgn-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'mgn-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'migrationhub-orchestrator' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'migrationhub-strategy' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'mobileanalytics' => ['endpoints' => ['us-east-1' => []]], 'models-v2-lex' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'models.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'models-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => ['variants' => [['hostname' => 'models-fips.lex.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'models-fips.lex.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'models-fips.lex.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'models-fips.lex.us-west-2.amazonaws.com']]], 'monitoring' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'monitoring-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'monitoring-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'monitoring-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'monitoring-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'monitoring-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'mq' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'mq-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'mq-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'mq-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'mq-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'mturk-requester' => ['endpoints' => ['sandbox' => ['hostname' => 'mturk-requester-sandbox.us-east-1.amazonaws.com'], 'us-east-1' => []], 'isRegionalized' => \false], 'neptune' => ['endpoints' => ['ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'rds.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'rds.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'rds.ap-northeast-2.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'rds.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'rds.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'rds.ap-southeast-2.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'rds.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'rds.eu-central-1.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'rds.eu-north-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'rds.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'rds.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'rds.eu-west-3.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'rds.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'rds.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'rds.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'rds.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'rds.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'rds.us-west-2.amazonaws.com']]], 'network-firewall' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'network-firewall-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'network-firewall-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'network-firewall-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'networkmanager' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'networkmanager.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'networkmanager-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'networkmanager-fips.us-west-2.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'nimble' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'oam' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'oidc' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'oidc.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'oidc.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'oidc.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'oidc.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'oidc.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'oidc.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'oidc.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'oidc.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'oidc.ap-southeast-3.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'oidc.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'oidc.eu-central-1.amazonaws.com'], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'oidc.eu-central-2.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'oidc.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'oidc.eu-south-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'oidc.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'oidc.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'oidc.eu-west-3.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'oidc.il-central-1.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'oidc.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'oidc.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'oidc.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'oidc.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'oidc.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'oidc.us-west-2.amazonaws.com']]], 'omics' => ['endpoints' => ['ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'omics.ap-southeast-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'omics.eu-central-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'omics.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'omics.eu-west-2.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'omics-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'omics-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'omics.il-central-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'omics.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'omics-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'omics.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'omics-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'opsworks' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'opsworks-cm' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'organizations' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'organizations.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'organizations-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'organizations-fips.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'osis' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'outposts' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'outposts-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'outposts-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'outposts-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'outposts-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'outposts-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'outposts-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'outposts-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'participant.connect' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'participant.connect-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'participant.connect-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'participant.connect-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'participant.connect-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'personalize' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'pi' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'pinpoint' => ['defaults' => ['credentialScope' => ['service' => 'mobiletargeting']], 'endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'pinpoint.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'pinpoint.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'pinpoint.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'pinpoint.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'pipes' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'polly' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'polly-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'polly-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'polly-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'polly-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'portal.sso' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'portal.sso.af-south-1.amazonaws.com'], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'portal.sso.ap-east-1.amazonaws.com'], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'portal.sso.ap-northeast-1.amazonaws.com'], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'portal.sso.ap-northeast-2.amazonaws.com'], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'portal.sso.ap-northeast-3.amazonaws.com'], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'portal.sso.ap-south-1.amazonaws.com'], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'portal.sso.ap-southeast-1.amazonaws.com'], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'portal.sso.ap-southeast-2.amazonaws.com'], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'portal.sso.ap-southeast-3.amazonaws.com'], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'portal.sso.ca-central-1.amazonaws.com'], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'portal.sso.eu-central-1.amazonaws.com'], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'portal.sso.eu-central-2.amazonaws.com'], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'portal.sso.eu-north-1.amazonaws.com'], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'portal.sso.eu-south-1.amazonaws.com'], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'portal.sso.eu-west-1.amazonaws.com'], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'portal.sso.eu-west-2.amazonaws.com'], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'portal.sso.eu-west-3.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'portal.sso.il-central-1.amazonaws.com'], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'portal.sso.me-south-1.amazonaws.com'], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'portal.sso.sa-east-1.amazonaws.com'], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'portal.sso.us-east-1.amazonaws.com'], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'portal.sso.us-east-2.amazonaws.com'], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'portal.sso.us-west-1.amazonaws.com'], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'portal.sso.us-west-2.amazonaws.com']]], 'profile' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'profile-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'profile-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'profile-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'profile-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'profile-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'profile-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'projects.iot1click' => ['endpoints' => ['ap-northeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'proton' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'qbusiness' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'qbusiness.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'qbusiness.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'qbusiness.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'qbusiness.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'qbusiness.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'qbusiness.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'qbusiness.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'qbusiness.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'qbusiness.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'qbusiness.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'qbusiness.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'qbusiness.ca-central-1.api.aws'], 'ca-west-1' => ['hostname' => 'qbusiness.ca-west-1.api.aws'], 'eu-central-1' => ['hostname' => 'qbusiness.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'qbusiness.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'qbusiness.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'qbusiness.eu-south-1.api.aws'], 'eu-south-2' => ['hostname' => 'qbusiness.eu-south-2.api.aws'], 'eu-west-1' => ['hostname' => 'qbusiness.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'qbusiness.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'qbusiness.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'qbusiness.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'qbusiness.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'qbusiness.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'qbusiness.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'qbusiness.us-east-1.api.aws'], 'us-east-2' => ['hostname' => 'qbusiness.us-east-2.api.aws'], 'us-west-1' => ['hostname' => 'qbusiness.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'qbusiness.us-west-2.api.aws']]], 'qldb' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'qldb-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'qldb-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'qldb-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'qldb-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'qldb-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'qldb-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'qldb-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'qldb-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'quicksight' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'ram' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ram-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'ram-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ram-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ram-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ram-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ram-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'rbin' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'rbin-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'rbin-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'rbin-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'rbin-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'rbin-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'rds' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'rds-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.ca-central-1.amazonaws.com'], 'ca-west-1' => ['variants' => [['hostname' => 'rds-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1-fips' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.ca-west-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'rds-fips.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.ca-central-1.amazonaws.com'], 'rds-fips.ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.ca-west-1.amazonaws.com'], 'rds-fips.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-1.amazonaws.com'], 'rds-fips.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-2.amazonaws.com'], 'rds-fips.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-1.amazonaws.com'], 'rds-fips.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-2.amazonaws.com'], 'rds.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'rds.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => [], 'us-east-1' => ['sslCommonName' => '{service}.{dnsSuffix}', 'variants' => [['hostname' => 'rds-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'rds-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'rds-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'rds-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-west-2.amazonaws.com']]], 'rds-data' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rds-data-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'rds-data-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'rds-data-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'rds-data-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'rds-data-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'redshift' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'redshift-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'redshift-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'redshift-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'redshift-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'redshift-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'redshift-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'redshift-serverless' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'rekognition' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'il-central-1' => [], 'rekognition-fips.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.ca-central-1.amazonaws.com'], 'rekognition-fips.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com'], 'rekognition-fips.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com'], 'rekognition-fips.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com'], 'rekognition-fips.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com'], 'rekognition.ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'rekognition.us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'rekognition-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'rekognition-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'rekognition-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'rekognition-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-west-2.amazonaws.com']]], 'resiliencehub' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'resource-explorer-2' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => ['hostname' => 'resource-explorer-2.af-south-1.api.aws'], 'ap-east-1' => ['hostname' => 'resource-explorer-2.ap-east-1.api.aws'], 'ap-northeast-1' => ['hostname' => 'resource-explorer-2.ap-northeast-1.api.aws'], 'ap-northeast-2' => ['hostname' => 'resource-explorer-2.ap-northeast-2.api.aws'], 'ap-northeast-3' => ['hostname' => 'resource-explorer-2.ap-northeast-3.api.aws'], 'ap-south-1' => ['hostname' => 'resource-explorer-2.ap-south-1.api.aws'], 'ap-south-2' => ['hostname' => 'resource-explorer-2.ap-south-2.api.aws'], 'ap-southeast-1' => ['hostname' => 'resource-explorer-2.ap-southeast-1.api.aws'], 'ap-southeast-2' => ['hostname' => 'resource-explorer-2.ap-southeast-2.api.aws'], 'ap-southeast-3' => ['hostname' => 'resource-explorer-2.ap-southeast-3.api.aws'], 'ap-southeast-4' => ['hostname' => 'resource-explorer-2.ap-southeast-4.api.aws'], 'ca-central-1' => ['hostname' => 'resource-explorer-2.ca-central-1.api.aws'], 'eu-central-1' => ['hostname' => 'resource-explorer-2.eu-central-1.api.aws'], 'eu-central-2' => ['hostname' => 'resource-explorer-2.eu-central-2.api.aws'], 'eu-north-1' => ['hostname' => 'resource-explorer-2.eu-north-1.api.aws'], 'eu-south-1' => ['hostname' => 'resource-explorer-2.eu-south-1.api.aws'], 'eu-west-1' => ['hostname' => 'resource-explorer-2.eu-west-1.api.aws'], 'eu-west-2' => ['hostname' => 'resource-explorer-2.eu-west-2.api.aws'], 'eu-west-3' => ['hostname' => 'resource-explorer-2.eu-west-3.api.aws'], 'il-central-1' => ['hostname' => 'resource-explorer-2.il-central-1.api.aws'], 'me-central-1' => ['hostname' => 'resource-explorer-2.me-central-1.api.aws'], 'me-south-1' => ['hostname' => 'resource-explorer-2.me-south-1.api.aws'], 'sa-east-1' => ['hostname' => 'resource-explorer-2.sa-east-1.api.aws'], 'us-east-1' => ['hostname' => 'resource-explorer-2.us-east-1.api.aws'], 'us-east-2' => ['hostname' => 'resource-explorer-2.us-east-2.api.aws'], 'us-west-1' => ['hostname' => 'resource-explorer-2.us-west-1.api.aws'], 'us-west-2' => ['hostname' => 'resource-explorer-2.us-west-2.api.aws']]], 'resource-groups' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'resource-groups-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'resource-groups-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'resource-groups-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'resource-groups-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'resource-groups-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'robomaker' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'rolesanywhere' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'rolesanywhere-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'rolesanywhere-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'rolesanywhere-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'rolesanywhere-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'rolesanywhere-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'rolesanywhere-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'rolesanywhere-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'rolesanywhere-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'route53' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'route53.amazonaws.com', 'variants' => [['hostname' => 'route53-fips.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'route53-fips.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'route53-recovery-control-config' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'route53-recovery-control-config.us-west-2.amazonaws.com']]], 'route53domains' => ['endpoints' => ['us-east-1' => []]], 'route53resolver' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'rum' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'runtime-v2-lex' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'runtime.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'runtime-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => ['variants' => [['hostname' => 'runtime-fips.lex.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.lex.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'runtime-fips.lex.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'runtime-fips.lex.us-west-2.amazonaws.com']]], 'runtime.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'runtime-fips.sagemaker.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'runtime-fips.sagemaker.us-west-2.amazonaws.com']]], 's3' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['af-south-1' => ['variants' => [['hostname' => 's3.dualstack.af-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 's3.dualstack.ap-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['hostname' => 's3.ap-northeast-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.ap-northeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 's3.dualstack.ap-northeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 's3.dualstack.ap-northeast-3.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 's3.dualstack.ap-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 's3.dualstack.ap-south-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['hostname' => 's3.ap-southeast-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.ap-southeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['hostname' => 's3.ap-southeast-2.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.ap-southeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 's3.dualstack.ap-southeast-3.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 's3.dualstack.ap-southeast-4.amazonaws.com', 'tags' => ['dualstack']]]], 'aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 's3.amazonaws.com', 'signatureVersions' => ['s3', 's3v4']], 'ca-central-1' => ['variants' => [['hostname' => 's3-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-fips.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ca-west-1' => ['variants' => [['hostname' => 's3-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-fips.dualstack.ca-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3.dualstack.ca-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-central-1' => ['variants' => [['hostname' => 's3.dualstack.eu-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 's3.dualstack.eu-central-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 's3.dualstack.eu-north-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 's3.dualstack.eu-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 's3.dualstack.eu-south-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-1' => ['hostname' => 's3.eu-west-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.eu-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 's3.dualstack.eu-west-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 's3.dualstack.eu-west-3.amazonaws.com', 'tags' => ['dualstack']]]], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 's3-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 's3-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 's3-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 's3-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['variants' => [['hostname' => 's3.dualstack.il-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 's3.dualstack.me-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 's3.dualstack.me-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 's3-external-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 's3-external-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4']], 'sa-east-1' => ['hostname' => 's3.sa-east-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3.dualstack.sa-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-1' => ['hostname' => 's3.us-east-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-2' => ['variants' => [['hostname' => 's3-fips.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-1' => ['hostname' => 's3.us-west-1.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-2' => ['hostname' => 's3.us-west-2.amazonaws.com', 'signatureVersions' => ['s3', 's3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack']]]]], 'isRegionalized' => \true, 'partitionEndpoint' => 'aws-global'], 's3-control' => ['defaults' => ['protocols' => ['https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 's3-control.ap-northeast-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-northeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 's3-control.ap-northeast-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-northeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 's3-control.ap-northeast-3.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-northeast-3.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 's3-control.ap-south-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-south-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 's3-control.ap-southeast-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-southeast-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 's3-control.ap-southeast-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.ap-southeast-2.amazonaws.com', 'tags' => ['dualstack']]]], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 's3-control.ca-central-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control-fips.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control.dualstack.ca-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.ca-central-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 's3-control.eu-central-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-central-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 's3-control.eu-north-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-north-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 's3-control.eu-west-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 's3-control.eu-west-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-west-2.amazonaws.com', 'tags' => ['dualstack']]]], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 's3-control.eu-west-3.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.eu-west-3.amazonaws.com', 'tags' => ['dualstack']]]], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 's3-control.sa-east-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.sa-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 's3-control.us-east-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-east-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 's3-control.us-east-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-east-2.amazonaws.com', 'tags' => ['dualstack']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-east-2.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 's3-control.us-west-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-west-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 's3-control.us-west-2.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-west-2.amazonaws.com', 'tags' => ['dualstack']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-west-2.amazonaws.com', 'signatureVersions' => ['s3v4']]]], 's3-outposts' => ['endpoints' => ['af-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['tags' => ['dualstack']]]], 'fips-ca-central-1' => ['deprecated' => \true], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-east-2' => ['deprecated' => \true], 'fips-us-west-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'il-central-1' => ['variants' => [['tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-east-2' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-west-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]]]], 'sagemaker-geospatial' => ['endpoints' => ['us-west-2' => []]], 'savingsplans' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'savingsplans.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'scheduler' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'schemas' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'sdb' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['v2']], 'endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'sa-east-1' => [], 'us-east-1' => ['hostname' => 'sdb.amazonaws.com'], 'us-west-1' => [], 'us-west-2' => []]], 'secretsmanager' => ['endpoints' => ['af-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'ca-central-1-fips' => ['deprecated' => \true], 'ca-west-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'ca-west-1-fips' => ['deprecated' => \true], 'eu-central-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['tags' => ['dualstack']]]], 'il-central-1' => ['variants' => [['tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-east-1-fips' => ['deprecated' => \true], 'us-east-2' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-east-2-fips' => ['deprecated' => \true], 'us-west-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-west-1-fips' => ['deprecated' => \true], 'us-west-2' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-west-2-fips' => ['deprecated' => \true]]], 'securityhub' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'securityhub-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'securityhub-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'securityhub-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'securityhub-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'securitylake' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'serverlessrepo' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-east-1' => ['protocols' => ['https']], 'ap-northeast-1' => ['protocols' => ['https']], 'ap-northeast-2' => ['protocols' => ['https']], 'ap-south-1' => ['protocols' => ['https']], 'ap-southeast-1' => ['protocols' => ['https']], 'ap-southeast-2' => ['protocols' => ['https']], 'ca-central-1' => ['protocols' => ['https']], 'eu-central-1' => ['protocols' => ['https']], 'eu-north-1' => ['protocols' => ['https']], 'eu-west-1' => ['protocols' => ['https']], 'eu-west-2' => ['protocols' => ['https']], 'eu-west-3' => ['protocols' => ['https']], 'me-south-1' => ['protocols' => ['https']], 'sa-east-1' => ['protocols' => ['https']], 'us-east-1' => ['protocols' => ['https']], 'us-east-2' => ['protocols' => ['https']], 'us-west-1' => ['protocols' => ['https']], 'us-west-2' => ['protocols' => ['https']]]], 'servicecatalog' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'servicecatalog-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'servicecatalog-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-west-2.amazonaws.com']]], 'servicecatalog-appregistry' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'servicecatalog-appregistry-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'servicecatalog-appregistry-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'servicediscovery' => ['endpoints' => ['af-south-1' => ['variants' => [['hostname' => 'servicediscovery.af-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-east-1' => ['variants' => [['hostname' => 'servicediscovery.ap-east-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-1' => ['variants' => [['hostname' => 'servicediscovery.ap-northeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'servicediscovery.ap-northeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'servicediscovery.ap-northeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-south-1' => ['variants' => [['hostname' => 'servicediscovery.ap-south-1.api.aws', 'tags' => ['dualstack']]]], 'ap-south-2' => ['variants' => [['hostname' => 'servicediscovery.ap-south-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-1.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-2.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-3' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-3.api.aws', 'tags' => ['dualstack']]]], 'ap-southeast-4' => ['variants' => [['hostname' => 'servicediscovery.ap-southeast-4.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1' => ['variants' => [['hostname' => 'servicediscovery-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.ca-central-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.ca-central-1.api.aws', 'tags' => ['dualstack']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => ['variants' => [['hostname' => 'servicediscovery.eu-central-1.api.aws', 'tags' => ['dualstack']]]], 'eu-central-2' => ['variants' => [['hostname' => 'servicediscovery.eu-central-2.api.aws', 'tags' => ['dualstack']]]], 'eu-north-1' => ['variants' => [['hostname' => 'servicediscovery.eu-north-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-1' => ['variants' => [['hostname' => 'servicediscovery.eu-south-1.api.aws', 'tags' => ['dualstack']]]], 'eu-south-2' => ['variants' => [['hostname' => 'servicediscovery.eu-south-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-1' => ['variants' => [['hostname' => 'servicediscovery.eu-west-1.api.aws', 'tags' => ['dualstack']]]], 'eu-west-2' => ['variants' => [['hostname' => 'servicediscovery.eu-west-2.api.aws', 'tags' => ['dualstack']]]], 'eu-west-3' => ['variants' => [['hostname' => 'servicediscovery.eu-west-3.api.aws', 'tags' => ['dualstack']]]], 'il-central-1' => ['variants' => [['hostname' => 'servicediscovery.il-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-central-1' => ['variants' => [['hostname' => 'servicediscovery.me-central-1.api.aws', 'tags' => ['dualstack']]]], 'me-south-1' => ['variants' => [['hostname' => 'servicediscovery.me-south-1.api.aws', 'tags' => ['dualstack']]]], 'sa-east-1' => ['variants' => [['hostname' => 'servicediscovery.sa-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'servicediscovery-fips.us-east-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-east-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-east-2.api.aws', 'tags' => ['dualstack']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'servicediscovery-fips.us-west-2.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-west-2.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-west-2.api.aws', 'tags' => ['dualstack']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-west-2.amazonaws.com']]], 'servicequotas' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'session.qldb' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'session.qldb-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'session.qldb-fips.us-east-2.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'session.qldb-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'session.qldb-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'session.qldb-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'session.qldb-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'shield' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'shield.us-east-1.amazonaws.com'], 'endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'shield.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'shield-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'shield-fips.us-east-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'signer' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'signer-fips.us-west-2.amazonaws.com'], 'fips-verification-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'verification.signer-fips.us-east-1.amazonaws.com'], 'fips-verification-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'verification.signer-fips.us-east-2.amazonaws.com'], 'fips-verification-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'verification.signer-fips.us-west-1.amazonaws.com'], 'fips-verification-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'verification.signer-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'signer-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'signer-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'signer-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'signer-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'verification-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'verification.signer.af-south-1.amazonaws.com'], 'verification-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'verification.signer.ap-east-1.amazonaws.com'], 'verification-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'verification.signer.ap-northeast-1.amazonaws.com'], 'verification-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'verification.signer.ap-northeast-2.amazonaws.com'], 'verification-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'verification.signer.ap-south-1.amazonaws.com'], 'verification-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'verification.signer.ap-southeast-1.amazonaws.com'], 'verification-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'verification.signer.ap-southeast-2.amazonaws.com'], 'verification-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'verification.signer.ca-central-1.amazonaws.com'], 'verification-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'verification.signer.eu-central-1.amazonaws.com'], 'verification-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'verification.signer.eu-north-1.amazonaws.com'], 'verification-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'verification.signer.eu-south-1.amazonaws.com'], 'verification-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'verification.signer.eu-west-1.amazonaws.com'], 'verification-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'verification.signer.eu-west-2.amazonaws.com'], 'verification-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'verification.signer.eu-west-3.amazonaws.com'], 'verification-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'verification.signer.me-south-1.amazonaws.com'], 'verification-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'verification.signer.sa-east-1.amazonaws.com'], 'verification-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'verification.signer.us-east-1.amazonaws.com'], 'verification-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'verification.signer.us-east-2.amazonaws.com'], 'verification-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'verification.signer.us-west-1.amazonaws.com'], 'verification-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'verification.signer.us-west-2.amazonaws.com']]], 'simspaceweaver' => ['endpoints' => ['ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'sms' => ['endpoints' => ['fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sms-fips.us-west-2.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'sms-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sms-voice' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'sms-voice-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'sms-voice-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'sms-voice-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'snowball' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => ['variants' => [['hostname' => 'snowball-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['variants' => [['hostname' => 'snowball-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['variants' => [['hostname' => 'snowball-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['variants' => [['hostname' => 'snowball-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['variants' => [['hostname' => 'snowball-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['variants' => [['hostname' => 'snowball-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'snowball-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['variants' => [['hostname' => 'snowball-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => ['variants' => [['hostname' => 'snowball-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['variants' => [['hostname' => 'snowball-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['variants' => [['hostname' => 'snowball-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-south-1.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ap-southeast-2.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-central-1.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'snowball-fips.eu-west-3.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-west-2.amazonaws.com'], 'me-central-1' => [], 'sa-east-1' => ['variants' => [['hostname' => 'snowball-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['variants' => [['hostname' => 'snowball-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'snowball-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'snowball-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'snowball-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sns' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => ['variants' => [['hostname' => 'sns-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'sns-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sns-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'sns-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'sns-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'sns-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'sns-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sqs' => ['defaults' => ['protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}'], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sqs-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['sslCommonName' => 'queue.{dnsSuffix}', 'variants' => [['hostname' => 'sqs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'sqs-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'sqs-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'sqs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ssm-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-west-1' => ['variants' => [['hostname' => 'ssm-fips.ca-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.ca-central-1.amazonaws.com'], 'fips-ca-west-1' => ['credentialScope' => ['region' => 'ca-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.ca-west-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm-contacts' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-contacts-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-contacts-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm-incidents' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ssm-incidents-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-incidents-fips.us-west-2.amazonaws.com'], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-incidents-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'ssm-sap' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => ['variants' => [['hostname' => 'ssm-sap-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'ssm-sap-fips.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'ssm-sap-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'ssm-sap-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'ssm-sap-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'ssm-sap-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'sso' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'states' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'states-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'states-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'states-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'states-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'states-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'states-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'states-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'states-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'storagegateway' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'storagegateway-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'storagegateway-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'storagegateway-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-west-2.amazonaws.com']]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'protocols' => ['http', 'https']], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'local' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'localhost:8000', 'protocols' => ['http']], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'sts' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'sts.amazonaws.com'], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'sts-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'sts-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-east-2.amazonaws.com'], 'us-west-1' => ['variants' => [['hostname' => 'sts-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1-fips' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-west-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'sts-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'sts-fips.us-west-2.amazonaws.com']], 'partitionEndpoint' => 'aws-global'], 'support' => ['endpoints' => ['aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'support.us-east-1.amazonaws.com']], 'partitionEndpoint' => 'aws-global'], 'supportapp' => ['endpoints' => ['eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'swf' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'swf-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'swf-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'swf-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'swf-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'swf-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'synthetics' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'synthetics-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'synthetics-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'synthetics-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'synthetics-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'tagging' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'textract' => ['endpoints' => ['ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'textract-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'textract-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'textract-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'textract-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'textract-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'thinclient' => ['endpoints' => ['ap-south-1' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'tnb' => ['endpoints' => ['ap-northeast-2' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-south-2' => [], 'eu-west-3' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'transcribe' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'fips.transcribe.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'fips.transcribe.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-west-2.amazonaws.com'], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'fips.transcribe.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'fips.transcribe.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'fips.transcribe.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'fips.transcribe.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'transcribestreaming' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'sa-east-1' => [], 'transcribestreaming-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'transcribestreaming-fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.ca-central-1.amazonaws.com'], 'transcribestreaming-fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.us-east-1.amazonaws.com'], 'transcribestreaming-fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.us-east-2.amazonaws.com'], 'transcribestreaming-fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'transcribestreaming-fips.us-west-2.amazonaws.com'], 'transcribestreaming-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'transcribestreaming-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'transcribestreaming-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'variants' => [['hostname' => 'transcribestreaming-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'transfer' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => ['variants' => [['hostname' => 'transfer-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'transfer-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'transfer-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'transfer-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'transfer-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'translate' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'us-east-1' => ['variants' => [['hostname' => 'translate-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-east-1.amazonaws.com'], 'us-east-2' => ['variants' => [['hostname' => 'translate-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2-fips' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-east-2.amazonaws.com'], 'us-west-1' => [], 'us-west-2' => ['variants' => [['hostname' => 'translate-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-west-2.amazonaws.com']]], 'verifiedpermissions' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'voice-chime' => ['endpoints' => ['ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'voice-chime-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1-fips' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'voice-chime-fips.ca-central-1.amazonaws.com'], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => ['variants' => [['hostname' => 'voice-chime-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'voice-chime-fips.us-east-1.amazonaws.com'], 'us-west-2' => ['variants' => [['hostname' => 'voice-chime-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2-fips' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'voice-chime-fips.us-west-2.amazonaws.com']]], 'voiceid' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => ['variants' => [['hostname' => 'voiceid-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'voiceid-fips.ca-central-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'voiceid-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'voiceid-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'voiceid-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'voiceid-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'vpc-lattice' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-2' => []]], 'waf' => ['endpoints' => ['aws' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'waf-fips.amazonaws.com', 'tags' => ['fips']]]], 'aws-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'waf-fips.amazonaws.com'], 'aws-global' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'waf.amazonaws.com', 'variants' => [['hostname' => 'waf-fips.amazonaws.com', 'tags' => ['fips']]]], 'aws-global-fips' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'waf-fips.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-global'], 'waf-regional' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'waf-regional.af-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'waf-regional.ap-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'waf-regional.ap-northeast-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'waf-regional.ap-northeast-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'waf-regional.ap-northeast-3.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'waf-regional.ap-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'waf-regional.ap-south-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'waf-regional.ap-southeast-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'waf-regional.ap-southeast-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'waf-regional.ap-southeast-3.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'waf-regional.ap-southeast-4.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'waf-regional.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'waf-regional.eu-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'waf-regional.eu-central-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'waf-regional.eu-north-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'waf-regional.eu-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'waf-regional.eu-south-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'waf-regional.eu-west-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'waf-regional.eu-west-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'waf-regional.eu-west-3.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-south-1.amazonaws.com'], 'fips-ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-south-2.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-2.amazonaws.com'], 'fips-ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-3.amazonaws.com'], 'fips-ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ap-southeast-4.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-central-1.amazonaws.com'], 'fips-eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-central-2.amazonaws.com'], 'fips-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-north-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-south-1.amazonaws.com'], 'fips-eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-south-2.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.eu-west-3.amazonaws.com'], 'fips-il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.il-central-1.amazonaws.com'], 'fips-me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.me-central-1.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'waf-regional.il-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'waf-regional.me-central-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'waf-regional.me-south-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'waf-regional.sa-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'waf-regional.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'waf-regional.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'waf-regional.us-west-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'waf-regional.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'wafv2' => ['endpoints' => ['af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'hostname' => 'wafv2.af-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.af-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'hostname' => 'wafv2.ap-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-east-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'hostname' => 'wafv2.ap-northeast-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-northeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'hostname' => 'wafv2.ap-northeast-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-northeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'hostname' => 'wafv2.ap-northeast-3.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-northeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'hostname' => 'wafv2.ap-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-south-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'hostname' => 'wafv2.ap-south-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-south-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'hostname' => 'wafv2.ap-southeast-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-1.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'hostname' => 'wafv2.ap-southeast-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-2.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'hostname' => 'wafv2.ap-southeast-3.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-3.amazonaws.com', 'tags' => ['fips']]]], 'ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'hostname' => 'wafv2.ap-southeast-4.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ap-southeast-4.amazonaws.com', 'tags' => ['fips']]]], 'ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'hostname' => 'wafv2.ca-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.ca-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'hostname' => 'wafv2.eu-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-central-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'hostname' => 'wafv2.eu-central-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-central-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'hostname' => 'wafv2.eu-north-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-north-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'hostname' => 'wafv2.eu-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-south-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'hostname' => 'wafv2.eu-south-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-south-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'hostname' => 'wafv2.eu-west-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-west-1.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'hostname' => 'wafv2.eu-west-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-west-2.amazonaws.com', 'tags' => ['fips']]]], 'eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'hostname' => 'wafv2.eu-west-3.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.eu-west-3.amazonaws.com', 'tags' => ['fips']]]], 'fips-af-south-1' => ['credentialScope' => ['region' => 'af-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.af-south-1.amazonaws.com'], 'fips-ap-east-1' => ['credentialScope' => ['region' => 'ap-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-east-1.amazonaws.com'], 'fips-ap-northeast-1' => ['credentialScope' => ['region' => 'ap-northeast-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-northeast-1.amazonaws.com'], 'fips-ap-northeast-2' => ['credentialScope' => ['region' => 'ap-northeast-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-northeast-2.amazonaws.com'], 'fips-ap-northeast-3' => ['credentialScope' => ['region' => 'ap-northeast-3'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-northeast-3.amazonaws.com'], 'fips-ap-south-1' => ['credentialScope' => ['region' => 'ap-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-south-1.amazonaws.com'], 'fips-ap-south-2' => ['credentialScope' => ['region' => 'ap-south-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-south-2.amazonaws.com'], 'fips-ap-southeast-1' => ['credentialScope' => ['region' => 'ap-southeast-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-1.amazonaws.com'], 'fips-ap-southeast-2' => ['credentialScope' => ['region' => 'ap-southeast-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-2.amazonaws.com'], 'fips-ap-southeast-3' => ['credentialScope' => ['region' => 'ap-southeast-3'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-3.amazonaws.com'], 'fips-ap-southeast-4' => ['credentialScope' => ['region' => 'ap-southeast-4'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ap-southeast-4.amazonaws.com'], 'fips-ca-central-1' => ['credentialScope' => ['region' => 'ca-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.ca-central-1.amazonaws.com'], 'fips-eu-central-1' => ['credentialScope' => ['region' => 'eu-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-central-1.amazonaws.com'], 'fips-eu-central-2' => ['credentialScope' => ['region' => 'eu-central-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-central-2.amazonaws.com'], 'fips-eu-north-1' => ['credentialScope' => ['region' => 'eu-north-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-north-1.amazonaws.com'], 'fips-eu-south-1' => ['credentialScope' => ['region' => 'eu-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-south-1.amazonaws.com'], 'fips-eu-south-2' => ['credentialScope' => ['region' => 'eu-south-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-south-2.amazonaws.com'], 'fips-eu-west-1' => ['credentialScope' => ['region' => 'eu-west-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-west-1.amazonaws.com'], 'fips-eu-west-2' => ['credentialScope' => ['region' => 'eu-west-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-west-2.amazonaws.com'], 'fips-eu-west-3' => ['credentialScope' => ['region' => 'eu-west-3'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.eu-west-3.amazonaws.com'], 'fips-il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.il-central-1.amazonaws.com'], 'fips-me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.me-central-1.amazonaws.com'], 'fips-me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.me-south-1.amazonaws.com'], 'fips-sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.sa-east-1.amazonaws.com'], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-west-2.amazonaws.com'], 'il-central-1' => ['credentialScope' => ['region' => 'il-central-1'], 'hostname' => 'wafv2.il-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.il-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-central-1' => ['credentialScope' => ['region' => 'me-central-1'], 'hostname' => 'wafv2.me-central-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.me-central-1.amazonaws.com', 'tags' => ['fips']]]], 'me-south-1' => ['credentialScope' => ['region' => 'me-south-1'], 'hostname' => 'wafv2.me-south-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.me-south-1.amazonaws.com', 'tags' => ['fips']]]], 'sa-east-1' => ['credentialScope' => ['region' => 'sa-east-1'], 'hostname' => 'wafv2.sa-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.sa-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'hostname' => 'wafv2.us-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'hostname' => 'wafv2.us-east-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'hostname' => 'wafv2.us-west-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'hostname' => 'wafv2.us-west-2.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'wellarchitected' => ['endpoints' => ['ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-north-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => [], 'us-east-2' => [], 'us-west-1' => [], 'us-west-2' => []]], 'wisdom' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-2' => [], 'eu-central-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['deprecated' => \true], 'fips-us-west-2' => ['deprecated' => \true], 'ui-ap-northeast-1' => [], 'ui-ap-southeast-2' => [], 'ui-eu-central-1' => [], 'ui-eu-west-2' => [], 'ui-us-east-1' => [], 'ui-us-west-2' => [], 'us-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-west-2' => ['variants' => [['tags' => ['fips']]]]]], 'workdocs' => ['endpoints' => ['ap-northeast-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'eu-west-1' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'workdocs-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'workdocs-fips.us-west-2.amazonaws.com'], 'us-east-1' => ['variants' => [['hostname' => 'workdocs-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'workdocs-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'workmail' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['eu-west-1' => [], 'us-east-1' => [], 'us-west-2' => []]], 'workspaces' => ['endpoints' => ['af-south-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-east-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'workspaces-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'workspaces-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]], 'workspaces-web' => ['endpoints' => ['ap-northeast-1' => [], 'ap-south-1' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ca-central-1' => [], 'eu-central-1' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'us-east-1' => [], 'us-west-2' => []]], 'xray' => ['endpoints' => ['af-south-1' => [], 'ap-east-1' => [], 'ap-northeast-1' => [], 'ap-northeast-2' => [], 'ap-northeast-3' => [], 'ap-south-1' => [], 'ap-south-2' => [], 'ap-southeast-1' => [], 'ap-southeast-2' => [], 'ap-southeast-3' => [], 'ap-southeast-4' => [], 'ca-central-1' => [], 'ca-west-1' => [], 'eu-central-1' => [], 'eu-central-2' => [], 'eu-north-1' => [], 'eu-south-1' => [], 'eu-south-2' => [], 'eu-west-1' => [], 'eu-west-2' => [], 'eu-west-3' => [], 'fips-us-east-1' => ['credentialScope' => ['region' => 'us-east-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-east-1.amazonaws.com'], 'fips-us-east-2' => ['credentialScope' => ['region' => 'us-east-2'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-east-2.amazonaws.com'], 'fips-us-west-1' => ['credentialScope' => ['region' => 'us-west-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-west-1.amazonaws.com'], 'fips-us-west-2' => ['credentialScope' => ['region' => 'us-west-2'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-west-2.amazonaws.com'], 'il-central-1' => [], 'me-central-1' => [], 'me-south-1' => [], 'sa-east-1' => [], 'us-east-1' => ['variants' => [['hostname' => 'xray-fips.us-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-east-2' => ['variants' => [['hostname' => 'xray-fips.us-east-2.amazonaws.com', 'tags' => ['fips']]]], 'us-west-1' => ['variants' => [['hostname' => 'xray-fips.us-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-west-2' => ['variants' => [['hostname' => 'xray-fips.us-west-2.amazonaws.com', 'tags' => ['fips']]]]]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']], ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'dnsSuffix' => 'amazonaws.com.cn', 'partition' => 'aws-cn', 'partitionName' => 'AWS China', 'regionRegex' => '^cn\\-\\w+\\-\\d+$', 'regions' => ['cn-north-1' => ['description' => 'China (Beijing)'], 'cn-northwest-1' => ['description' => 'China (Ningxia)']], 'services' => ['access-analyzer' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'account' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'account.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'acm' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'airflow' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'api.ecr' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'api.ecr.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'api.ecr.cn-northwest-1.amazonaws.com.cn']]], 'api.pricing' => ['defaults' => ['credentialScope' => ['service' => 'pricing']], 'endpoints' => ['cn-northwest-1' => []]], 'api.sagemaker' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'api.tunneling.iot' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'apigateway' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'appconfig' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'appconfigdata' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'applicationinsights' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'appmesh' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'appmesh.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'appmesh.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'appsync' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'arc-zonal-shift' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'athena' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'athena.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'athena.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'autoscaling-plans' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'backup' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'backupstorage' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'batch' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'budgets' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'budgets.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'cassandra' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ce' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'ce.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'cloudcontrolapi' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cloudformation' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cloudfront' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'cloudfront.cn-northwest-1.amazonaws.com.cn', 'protocols' => ['http', 'https']]], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'cloudtrail' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codebuild' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codecommit' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codedeploy' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'codepipeline' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cognito-identity' => ['endpoints' => ['cn-north-1' => []]], 'compute-optimizer' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'compute-optimizer.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'compute-optimizer.cn-northwest-1.amazonaws.com.cn']]], 'config' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'cur' => ['endpoints' => ['cn-northwest-1' => []]], 'data-ats.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['hostname' => 'data.ats.iot.cn-north-1.amazonaws.com.cn', 'protocols' => ['https']], 'cn-northwest-1' => []]], 'data.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'data.jobs.iot' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'databrew' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'datasync' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'datazone' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'datazone.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'datazone.cn-northwest-1.api.amazonwebservices.com.cn']]], 'dax' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'directconnect' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dlm' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dms' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'docdb' => ['endpoints' => ['cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'rds.cn-northwest-1.amazonaws.com.cn']]], 'ds' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'dynamodb' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ebs' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ec2' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ecs' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'eks-auth' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'eks-auth.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'eks-auth.cn-northwest-1.api.amazonwebservices.com.cn']]], 'elasticache' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticbeanstalk' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticfilesystem' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.cn-northwest-1.amazonaws.com.cn']]], 'elasticloadbalancing' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'elasticmapreduce' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'elasticmapreduce.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'elasticmapreduce.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'emr-containers' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'emr-serverless' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'es' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'aos.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'aos.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'events' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'firehose' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'firehose.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'firehose.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'fms' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'fsx' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'gamelift' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'glacier' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'glue' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'greengrass' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => []], 'isRegionalized' => \true], 'guardduty' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []], 'isRegionalized' => \true], 'health' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'health.cn-northwest-1.amazonaws.com.cn'], 'endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'global.health.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'iam' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'iam.cn-north-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'identitystore' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'internetmonitor' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'internetmonitor.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'internetmonitor.cn-northwest-1.api.amazonwebservices.com.cn']]], 'iot' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'iotanalytics' => ['endpoints' => ['cn-north-1' => []]], 'iotevents' => ['endpoints' => ['cn-north-1' => []]], 'ioteventsdata' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'data.iotevents.cn-north-1.amazonaws.com.cn']]], 'iotsecuredtunneling' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'iotsitewise' => ['endpoints' => ['cn-north-1' => []]], 'kafka' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'kendra-ranking' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'kendra-ranking.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'kendra-ranking.cn-northwest-1.api.amazonwebservices.com.cn']]], 'kinesis' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'kinesisanalytics' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'kinesisvideo' => ['endpoints' => ['cn-north-1' => []]], 'kms' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'lakeformation' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'lambda' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'lambda.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'lambda.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'license-manager' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'license-manager-linux-subscriptions' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'logs' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'mediaconvert' => ['endpoints' => ['cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn']]], 'memory-db' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'monitoring' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'mq' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'neptune' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'rds.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'rds.cn-northwest-1.amazonaws.com.cn']]], 'oam' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'oidc' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'oidc.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'oidc.cn-northwest-1.amazonaws.com.cn']]], 'organizations' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'organizations.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'personalize' => ['endpoints' => ['cn-north-1' => []]], 'pi' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'pipes' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'polly' => ['endpoints' => ['cn-northwest-1' => []]], 'portal.sso' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'portal.sso.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'portal.sso.cn-northwest-1.amazonaws.com.cn']]], 'qbusiness' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'qbusiness.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'qbusiness.cn-northwest-1.api.amazonwebservices.com.cn']]], 'ram' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'rbin' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'rds' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'redshift' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'redshift-serverless' => ['endpoints' => ['cn-north-1' => []]], 'resource-explorer-2' => ['defaults' => ['dnsSuffix' => 'api.amazonwebservices.com.cn', 'variants' => [['dnsSuffix' => 'api.amazonwebservices.com.cn', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['cn-north-1' => ['hostname' => 'resource-explorer-2.cn-north-1.api.amazonwebservices.com.cn'], 'cn-northwest-1' => ['hostname' => 'resource-explorer-2.cn-northwest-1.api.amazonwebservices.com.cn']]], 'resource-groups' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'rolesanywhere' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'route53' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'route53.amazonaws.com.cn']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-cn-global'], 'route53resolver' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'runtime.sagemaker' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 's3' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 's3.dualstack.cn-north-1.amazonaws.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 's3.dualstack.cn-northwest-1.amazonaws.com.cn', 'tags' => ['dualstack']]]]]], 's3-control' => ['defaults' => ['protocols' => ['https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com.cn', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 's3-control.cn-north-1.amazonaws.com.cn', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.cn-north-1.amazonaws.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 's3-control.cn-northwest-1.amazonaws.com.cn', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control.dualstack.cn-northwest-1.amazonaws.com.cn', 'tags' => ['dualstack']]]]]], 'savingsplans' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'savingsplans.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'savingsplans.cn-northwest-1.amazonaws.com.cn']], 'isRegionalized' => \true], 'schemas' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'secretsmanager' => ['endpoints' => ['cn-north-1' => ['variants' => [['tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['tags' => ['dualstack']]]]]], 'securityhub' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'serverlessrepo' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['protocols' => ['https']], 'cn-northwest-1' => ['protocols' => ['https']]]], 'servicecatalog' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'servicediscovery' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'servicediscovery.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'servicediscovery.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'servicequotas' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'signer' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => [], 'verification-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'verification.signer.cn-north-1.amazonaws.com.cn'], 'verification-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'verification.signer.cn-northwest-1.amazonaws.com.cn']]], 'sms' => ['endpoints' => ['cn-north-1' => []]], 'snowball' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'snowball-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'snowball-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.cn-northwest-1.amazonaws.com.cn']]], 'sns' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'sqs' => ['defaults' => ['protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}'], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'ssm' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'sso' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'states' => ['endpoints' => ['cn-north-1' => ['variants' => [['hostname' => 'states.cn-north-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]], 'cn-northwest-1' => ['variants' => [['hostname' => 'states.cn-northwest-1.api.amazonwebservices.com.cn', 'tags' => ['dualstack']]]]]], 'storagegateway' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'protocols' => ['http', 'https']], 'endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'sts' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'support' => ['endpoints' => ['aws-cn-global' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'support.cn-north-1.amazonaws.com.cn']], 'partitionEndpoint' => 'aws-cn-global'], 'swf' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'synthetics' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'tagging' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'transcribe' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'cn.transcribe.cn-north-1.amazonaws.com.cn'], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'cn.transcribe.cn-northwest-1.amazonaws.com.cn']]], 'transcribestreaming' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'transfer' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]], 'waf-regional' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'waf-regional.cn-north-1.amazonaws.com.cn', 'variants' => [['hostname' => 'waf-regional-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'waf-regional.cn-northwest-1.amazonaws.com.cn', 'variants' => [['hostname' => 'waf-regional-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.cn-northwest-1.amazonaws.com.cn']]], 'wafv2' => ['endpoints' => ['cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'hostname' => 'wafv2.cn-north-1.amazonaws.com.cn', 'variants' => [['hostname' => 'wafv2-fips.cn-north-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'hostname' => 'wafv2.cn-northwest-1.amazonaws.com.cn', 'variants' => [['hostname' => 'wafv2-fips.cn-northwest-1.amazonaws.com.cn', 'tags' => ['fips']]]], 'fips-cn-north-1' => ['credentialScope' => ['region' => 'cn-north-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.cn-north-1.amazonaws.com.cn'], 'fips-cn-northwest-1' => ['credentialScope' => ['region' => 'cn-northwest-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.cn-northwest-1.amazonaws.com.cn']]], 'workspaces' => ['endpoints' => ['cn-northwest-1' => []]], 'xray' => ['endpoints' => ['cn-north-1' => [], 'cn-northwest-1' => []]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'api.aws', 'hostname' => '{service}.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'dnsSuffix' => 'amazonaws.com', 'partition' => 'aws-us-gov', 'partitionName' => 'AWS GovCloud (US)', 'regionRegex' => '^us\\-gov\\-\\w+\\-\\d+$', 'regions' => ['us-gov-east-1' => ['description' => 'AWS GovCloud (US-East)'], 'us-gov-west-1' => ['description' => 'AWS GovCloud (US-West)']], 'services' => ['access-analyzer' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'access-analyzer.us-gov-west-1.amazonaws.com']]], 'acm' => ['defaults' => ['variants' => [['hostname' => 'acm.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'acm.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'acm.us-gov-west-1.amazonaws.com']]], 'acm-pca' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'acm-pca.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'acm-pca.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'acm-pca.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'acm-pca.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'acm-pca.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'api.detective' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'api.detective-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'api.detective-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.detective-fips.us-gov-west-1.amazonaws.com']]], 'api.ecr' => ['defaults' => ['variants' => [['hostname' => 'ecr-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dkr-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'dkr-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-dkr-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com'], 'fips-dkr-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com'], 'fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'api.ecr.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'api.ecr.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'ecr-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'api.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'api-fips.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => ['variants' => [['hostname' => 'api-fips.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api-fips.sagemaker.us-gov-west-1.amazonaws.com'], 'us-gov-west-1-fips-secondary' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.sagemaker.us-gov-west-1.amazonaws.com'], 'us-gov-west-1-secondary' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'api.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'api.tunneling.iot' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'apigateway' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'appconfig' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'appconfig.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appconfig.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'appconfig.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'appconfig.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'appconfigdata' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'appconfigdata.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appconfigdata.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'appconfigdata.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'appconfigdata.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['deprecated' => \true, 'hostname' => 'application-autoscaling.us-gov-east-1.amazonaws.com', 'protocols' => ['http', 'https']], 'us-gov-west-1' => ['hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['deprecated' => \true, 'hostname' => 'application-autoscaling.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https']]]], 'applicationinsights' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'applicationinsights.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'applicationinsights.us-gov-west-1.amazonaws.com']]], 'appstream2' => ['defaults' => ['credentialScope' => ['service' => 'appstream'], 'protocols' => ['https']], 'endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'appstream2-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'appstream2-fips.us-gov-west-1.amazonaws.com']]], 'arc-zonal-shift' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'athena' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'athena-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'athena-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-gov-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'athena-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'athena-fips.us-gov-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'athena.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'autoscaling' => ['defaults' => ['variants' => [['hostname' => 'autoscaling.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['protocols' => ['http', 'https']], 'us-gov-west-1' => ['protocols' => ['http', 'https']]]], 'autoscaling-plans' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-gov-east-1' => ['protocols' => ['http', 'https']], 'us-gov-west-1' => ['protocols' => ['http', 'https']]]], 'backup' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'backup-gateway' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'backupstorage' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'batch' => ['defaults' => ['variants' => [['hostname' => 'batch.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'batch.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'batch.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'batch.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'batch.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'bedrock' => ['endpoints' => ['us-gov-west-1' => []]], 'cassandra' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'cassandra.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cassandra.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'cassandra.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cassandra.us-gov-west-1.amazonaws.com']]], 'cloudcontrolapi' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cloudcontrolapi-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'cloudcontrolapi-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'clouddirectory' => ['endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'clouddirectory.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'clouddirectory.us-gov-west-1.amazonaws.com']]], 'cloudformation' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'cloudformation.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cloudformation.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'cloudformation.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cloudformation.us-gov-west-1.amazonaws.com']]], 'cloudhsm' => ['endpoints' => ['us-gov-west-1' => []]], 'cloudhsmv2' => ['defaults' => ['credentialScope' => ['service' => 'cloudhsm']], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'cloudtrail' => ['defaults' => ['variants' => [['hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'cloudtrail.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'cloudtrail.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'codebuild' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'codebuild-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'codebuild-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codebuild-fips.us-gov-west-1.amazonaws.com']]], 'codecommit' => ['endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'codecommit-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codecommit-fips.us-gov-west-1.amazonaws.com']]], 'codedeploy' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'codedeploy-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codedeploy-fips.us-gov-west-1.amazonaws.com']]], 'codepipeline' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'codepipeline-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'codepipeline-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'codestar-connections' => ['endpoints' => ['us-gov-east-1' => []]], 'cognito-identity' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'cognito-identity-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'cognito-idp' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'cognito-idp-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'comprehend' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'comprehend-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'comprehend-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'comprehendmedical' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'comprehendmedical-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'comprehendmedical-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'compute-optimizer' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'compute-optimizer-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'compute-optimizer-fips.us-gov-west-1.amazonaws.com']]], 'config' => ['defaults' => ['variants' => [['hostname' => 'config.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'config.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'config.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'config.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'config.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'connect' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'connect.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'connect.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'controltower' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'data-ats.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'data.iot' => ['defaults' => ['credentialScope' => ['service' => 'iotdata'], 'protocols' => ['https']], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['service' => 'iotdata'], 'deprecated' => \true, 'hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'data.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'data.jobs.iot' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'data.jobs.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'data.jobs.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'databrew' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'databrew.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'databrew.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'datasync' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'datasync-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'datasync-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'datazone' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'datazone.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'datazone.us-gov-west-1.api.aws']]], 'directconnect' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'directconnect.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'directconnect.us-gov-west-1.amazonaws.com']]], 'dlm' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'dlm.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'dlm.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'dlm.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dlm.us-gov-west-1.amazonaws.com']]], 'dms' => ['defaults' => ['variants' => [['hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dms' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dms.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'dms.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'dms.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dms.us-gov-west-1.amazonaws.com']]], 'docdb' => ['endpoints' => ['us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'rds.us-gov-west-1.amazonaws.com']]], 'drs' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'drs-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'drs-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'drs-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'drs-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'ds' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ds-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'ds-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'ds-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'dynamodb' => ['defaults' => ['variants' => [['hostname' => 'dynamodb.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'dynamodb.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'dynamodb.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'dynamodb.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'dynamodb.us-gov-west-1.amazonaws.com']]], 'ebs' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'ec2' => ['defaults' => ['variants' => [['hostname' => 'ec2.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'ec2.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'ec2.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'ec2.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'ec2.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'ecs' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ecs-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'ecs-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'ecs-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'eks' => ['defaults' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'eks.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'eks.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'eks.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'eks.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'eks.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'eks-auth' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'eks-auth.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'eks-auth.us-gov-west-1.api.aws']]], 'elasticache' => ['defaults' => ['variants' => [['hostname' => 'elasticache.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => [], 'us-gov-west-1' => ['variants' => [['hostname' => 'elasticache.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticache.us-gov-west-1.amazonaws.com']]], 'elasticbeanstalk' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticbeanstalk.us-gov-west-1.amazonaws.com']]], 'elasticfilesystem' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['defaults' => ['variants' => [['hostname' => 'elasticloadbalancing.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'elasticloadbalancing.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'elasticloadbalancing.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'elasticmapreduce' => ['defaults' => ['variants' => [['hostname' => 'elasticmapreduce.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'elasticmapreduce.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'elasticmapreduce.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'elasticmapreduce.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'elasticmapreduce.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'email' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'email-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'email-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'emr-containers' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'es' => ['endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'aos.us-gov-east-1.api.aws', 'tags' => ['dualstack']], ['hostname' => 'es-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'aos.us-gov-west-1.api.aws', 'tags' => ['dualstack']], ['hostname' => 'es-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'es-fips.us-gov-west-1.amazonaws.com']]], 'events' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'events.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'events.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'events.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'events.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'firehose' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'firehose-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'firehose-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'firehose-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'fms' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fms-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'fms-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'fms-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'fsx' => ['endpoints' => ['fips-prod-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com'], 'fips-prod-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com'], 'fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com'], 'prod-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'prod-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1' => ['variants' => [['hostname' => 'fsx-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'fsx-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'geo' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'geo-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'geo-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'glacier' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'glacier.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'glacier.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'glacier.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['http', 'https'], 'variants' => [['hostname' => 'glacier.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'glue' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'glue-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'glue-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'glue-fips.us-gov-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'glue.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'glue-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'glue-fips.us-gov-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'glue.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'greengrass' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['dataplane-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'greengrass-ats.iot.us-gov-east-1.amazonaws.com'], 'dataplane-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'greengrass-ats.iot.us-gov-west-1.amazonaws.com'], 'fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'greengrass.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'greengrass.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'greengrass.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'greengrass.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]], 'isRegionalized' => \true], 'guardduty' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'guardduty.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'guardduty.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'guardduty.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'guardduty.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'guardduty.us-gov-west-1.amazonaws.com']], 'isRegionalized' => \true], 'health' => ['defaults' => ['protocols' => ['https'], 'sslCommonName' => 'health.us-gov-west-1.amazonaws.com'], 'endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'global.health.us-gov.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'health-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'health-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iam' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'iam.us-gov.amazonaws.com', 'variants' => [['hostname' => 'iam.us-gov.amazonaws.com', 'tags' => ['fips']]]], 'aws-us-gov-global-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iam.us-gov.amazonaws.com'], 'iam-govcloud' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'iam.us-gov.amazonaws.com', 'tags' => ['fips']]]], 'iam-govcloud-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iam.us-gov.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'identitystore' => ['defaults' => ['variants' => [['hostname' => 'identitystore.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'identitystore.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'identitystore.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'identitystore.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'identitystore.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'ingest.timestream' => ['endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'ingest.timestream.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ingest.timestream.us-gov-west-1.amazonaws.com']]], 'inspector' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'inspector-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'inspector-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'inspector-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'inspector2' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'inspector2-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'inspector2-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'inspector2-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'internetmonitor' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'internetmonitor.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'internetmonitor.us-gov-west-1.api.aws']]], 'iot' => ['endpoints' => ['fips-us-gov-east-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['deprecated' => \true, 'hostname' => 'iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iotevents' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iotevents-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'iotevents-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'ioteventsdata' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'data.iotevents-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'data.iotevents.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'data.iotevents-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iotsecuredtunneling' => ['defaults' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'api.tunneling.iot-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iotsitewise' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iotsitewise-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'iotsitewise-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'iottwinmaker' => ['endpoints' => ['api-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'api.iottwinmaker.us-gov-west-1.amazonaws.com'], 'data-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'data.iottwinmaker.us-gov-west-1.amazonaws.com'], 'fips-api-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'api.iottwinmaker-fips.us-gov-west-1.amazonaws.com'], 'fips-data-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'data.iottwinmaker-fips.us-gov-west-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'iottwinmaker-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'iottwinmaker-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'kafka' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'kafka.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'kafka.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'kafka.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'kafka.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'kafka.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kafka.us-gov-west-1.amazonaws.com']]], 'kendra' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kendra-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'kendra-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'kendra-ranking' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'kendra-ranking.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'kendra-ranking.us-gov-west-1.api.aws']]], 'kinesis' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'kinesis.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'kinesis.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'kinesis.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'kinesis.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'kinesisanalytics' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'kms-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'kms-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-gov-west-1.amazonaws.com']]], 'lakeformation' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'lakeformation-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lakeformation-fips.us-gov-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'lakeformation.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'lakeformation-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lakeformation-fips.us-gov-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'lakeformation.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'lambda' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'lambda-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'lambda-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'lambda-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'lambda.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]]]], 'license-manager' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'license-manager-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'license-manager-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'license-manager-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'license-manager-linux-subscriptions' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'logs' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'logs.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'logs.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'logs.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'logs.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'm2' => ['endpoints' => ['fips-us-gov-east-1' => ['deprecated' => \true], 'fips-us-gov-west-1' => ['deprecated' => \true], 'us-gov-east-1' => ['variants' => [['tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['tags' => ['fips']]]]]], 'managedblockchain' => ['endpoints' => ['us-gov-west-1' => []]], 'mediaconvert' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'mediaconvert.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'mediaconvert.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'meetings-chime' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'meetings-chime-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'meetings-chime-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'meetings-chime-fips.us-gov-west-1.amazonaws.com']]], 'metering.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'mgn' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'mgn-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'mgn-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'mgn-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'models.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'models-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'models-fips.lex.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'models-fips.lex.us-gov-west-1.amazonaws.com']]], 'monitoring' => ['defaults' => ['variants' => [['hostname' => 'monitoring.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'monitoring.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'monitoring.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'monitoring.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'monitoring.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'mq' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'mq-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'mq-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'mq-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'neptune' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'rds.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'rds.us-gov-west-1.amazonaws.com']]], 'network-firewall' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'network-firewall-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'network-firewall-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'networkmanager' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'networkmanager.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'networkmanager.us-gov-west-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'oidc' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'oidc.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'oidc.us-gov-west-1.amazonaws.com']]], 'organizations' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'organizations.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'organizations.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'organizations.us-gov-west-1.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'outposts' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'outposts.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'outposts.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'outposts.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'outposts.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'participant.connect' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'participant.connect.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'participant.connect.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'pi' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'pinpoint' => ['defaults' => ['credentialScope' => ['service' => 'mobiletargeting']], 'endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'pinpoint-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'pinpoint.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'pinpoint-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'polly' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'polly-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'polly-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'portal.sso' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'portal.sso.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'portal.sso.us-gov-west-1.amazonaws.com']]], 'qbusiness' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'qbusiness.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'qbusiness.us-gov-west-1.api.aws']]], 'quicksight' => ['endpoints' => ['api' => [], 'us-gov-west-1' => []]], 'ram' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'ram.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'ram.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ram.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'ram.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'ram.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ram.us-gov-west-1.amazonaws.com']]], 'rbin' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'rbin-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'rds' => ['defaults' => ['variants' => [['hostname' => 'rds.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['rds.us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-east-1.amazonaws.com'], 'rds.us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'rds.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'rds.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rds.us-gov-west-1.amazonaws.com']]], 'redshift' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'redshift.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'redshift.us-gov-west-1.amazonaws.com']]], 'rekognition' => ['endpoints' => ['rekognition-fips.us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com'], 'rekognition.us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rekognition-fips.us-gov-west-1.amazonaws.com']]], 'resiliencehub' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'resiliencehub-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'resiliencehub-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'resiliencehub-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'resiliencehub-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'resource-explorer-2' => ['defaults' => ['dnsSuffix' => 'api.aws', 'variants' => [['dnsSuffix' => 'api.aws', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['hostname' => 'resource-explorer-2.us-gov-east-1.api.aws'], 'us-gov-west-1' => ['hostname' => 'resource-explorer-2.us-gov-west-1.api.aws']]], 'resource-groups' => ['defaults' => ['variants' => [['hostname' => 'resource-groups.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'resource-groups.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'resource-groups.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'resource-groups.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'resource-groups.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'robomaker' => ['endpoints' => ['us-gov-west-1' => []]], 'rolesanywhere' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'rolesanywhere-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'rolesanywhere-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'rolesanywhere-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'rolesanywhere-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'route53' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'route53.us-gov.amazonaws.com', 'variants' => [['hostname' => 'route53.us-gov.amazonaws.com', 'tags' => ['fips']]]], 'fips-aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'route53.us-gov.amazonaws.com']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-us-gov-global'], 'route53resolver' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'route53resolver.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['deprecated' => \true, 'hostname' => 'route53resolver.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'route53resolver.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['deprecated' => \true, 'hostname' => 'route53resolver.us-gov-west-1.amazonaws.com']]], 'runtime.lex' => ['defaults' => ['credentialScope' => ['service' => 'lex'], 'variants' => [['hostname' => 'runtime-fips.lex.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'runtime-fips.lex.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'runtime-fips.lex.us-gov-west-1.amazonaws.com']]], 'runtime.sagemaker' => ['defaults' => ['variants' => [['hostname' => 'runtime.sagemaker.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => ['variants' => [['hostname' => 'runtime.sagemaker.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'runtime.sagemaker.us-gov-west-1.amazonaws.com']]], 's3' => ['defaults' => ['signatureVersions' => ['s3', 's3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['hostname' => 's3.us-gov-east-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 's3-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-west-1' => ['hostname' => 's3.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https'], 'variants' => [['hostname' => 's3-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3.dualstack.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack']]]]]], 's3-control' => ['defaults' => ['protocols' => ['https'], 'signatureVersions' => ['s3v4'], 'variants' => [['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}-fips.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack', 'fips']], ['dnsSuffix' => 'amazonaws.com', 'hostname' => '{service}.dualstack.{region}.{dnsSuffix}', 'tags' => ['dualstack']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 's3-control.us-gov-east-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-gov-east-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-gov-east-1.amazonaws.com', 'signatureVersions' => ['s3v4']], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 's3-control.us-gov-west-1.amazonaws.com', 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-control-fips.dualstack.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-control-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 's3-control.dualstack.us-gov-west-1.amazonaws.com', 'tags' => ['dualstack']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 's3-control-fips.us-gov-west-1.amazonaws.com', 'signatureVersions' => ['s3v4']]]], 's3-outposts' => ['endpoints' => ['fips-us-gov-east-1' => ['deprecated' => \true], 'fips-us-gov-west-1' => ['deprecated' => \true], 'us-gov-east-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]]]], 'secretsmanager' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-gov-east-1-fips' => ['deprecated' => \true], 'us-gov-west-1' => ['variants' => [['tags' => ['dualstack']], ['tags' => ['dualstack', 'fips']], ['tags' => ['fips']]]], 'us-gov-west-1-fips' => ['deprecated' => \true]]], 'securityhub' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'securityhub-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'securityhub-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'securityhub-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'serverlessrepo' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-gov-east-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'serverlessrepo.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'serverlessrepo.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'serverlessrepo.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'serverlessrepo.us-gov-west-1.amazonaws.com']]], 'servicecatalog' => ['endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'servicecatalog-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicecatalog-fips.us-gov-west-1.amazonaws.com']]], 'servicecatalog-appregistry' => ['defaults' => ['variants' => [['hostname' => 'servicecatalog-appregistry.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'servicediscovery' => ['endpoints' => ['servicediscovery' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'servicediscovery-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-gov-east-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-gov-east-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']], ['hostname' => 'servicediscovery-fips.us-gov-west-1.api.aws', 'tags' => ['dualstack', 'fips']], ['hostname' => 'servicediscovery.us-gov-west-1.api.aws', 'tags' => ['dualstack']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicediscovery-fips.us-gov-west-1.amazonaws.com']]], 'servicequotas' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'servicequotas.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'servicequotas.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'servicequotas.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'servicequotas.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'servicequotas.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'simspaceweaver' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'simspaceweaver.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'simspaceweaver.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'simspaceweaver.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'simspaceweaver.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sms' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sms-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'sms-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sms-voice' => ['endpoints' => ['fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sms-voice-fips.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'sms-voice-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'snowball' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'snowball-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'snowball-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'snowball-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sns' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'sns.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sns.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'sns.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'sns.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sqs' => ['defaults' => ['variants' => [['hostname' => 'sqs.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'sqs.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'sqs.us-gov-west-1.amazonaws.com', 'protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}']]], 'ssm' => ['defaults' => ['variants' => [['hostname' => 'ssm.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'ssm.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'ssm.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'ssm.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'ssm.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'sso' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'sso.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'sso.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'sso.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'sso.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'sso.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sso.us-gov-west-1.amazonaws.com']]], 'states' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'states-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'states.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'states-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'states.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'storagegateway' => ['endpoints' => ['fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'storagegateway-fips.us-gov-west-1.amazonaws.com']]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'variants' => [['hostname' => 'streams.dynamodb.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'streams.dynamodb.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'streams.dynamodb.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'streams.dynamodb.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'streams.dynamodb.us-gov-west-1.amazonaws.com']]], 'sts' => ['defaults' => ['variants' => [['hostname' => 'sts.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['us-gov-east-1' => ['variants' => [['hostname' => 'sts.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'sts.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['variants' => [['hostname' => 'sts.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'sts.us-gov-west-1.amazonaws.com']]], 'support' => ['endpoints' => ['aws-us-gov-global' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'support.us-gov-west-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'support.us-gov-west-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'support.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]], 'partitionEndpoint' => 'aws-us-gov-global'], 'swf' => ['endpoints' => ['us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'swf.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'swf.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-east-1-fips' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'swf.us-gov-east-1.amazonaws.com'], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'swf.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'swf.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'swf.us-gov-west-1.amazonaws.com']]], 'synthetics' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'synthetics-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'synthetics-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'synthetics-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'tagging' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'textract' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'textract-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'textract-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'textract-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'transcribe' => ['defaults' => ['protocols' => ['https'], 'variants' => [['hostname' => 'fips.transcribe.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'fips.transcribe.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'fips.transcribe.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'fips.transcribe.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'transcribestreaming' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'transfer' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'transfer-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'transfer-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'transfer-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'translate' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-gov-west-1' => ['variants' => [['hostname' => 'translate-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1-fips' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'translate-fips.us-gov-west-1.amazonaws.com']]], 'waf-regional' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'waf-regional-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'waf-regional.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'waf-regional.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'waf-regional-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'wafv2' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'wafv2-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'hostname' => 'wafv2.us-gov-east-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'hostname' => 'wafv2.us-gov-west-1.amazonaws.com', 'variants' => [['hostname' => 'wafv2-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'wellarchitected' => ['endpoints' => ['us-gov-east-1' => [], 'us-gov-west-1' => []]], 'workspaces' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'workspaces-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'workspaces-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'workspaces-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]], 'xray' => ['endpoints' => ['fips-us-gov-east-1' => ['credentialScope' => ['region' => 'us-gov-east-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-gov-east-1.amazonaws.com'], 'fips-us-gov-west-1' => ['credentialScope' => ['region' => 'us-gov-west-1'], 'deprecated' => \true, 'hostname' => 'xray-fips.us-gov-west-1.amazonaws.com'], 'us-gov-east-1' => ['variants' => [['hostname' => 'xray-fips.us-gov-east-1.amazonaws.com', 'tags' => ['fips']]]], 'us-gov-west-1' => ['variants' => [['hostname' => 'xray-fips.us-gov-west-1.amazonaws.com', 'tags' => ['fips']]]]]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'c2s.ic.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'c2s.ic.gov', 'partition' => 'aws-iso', 'partitionName' => 'AWS ISO (US)', 'regionRegex' => '^us\\-iso\\-\\w+\\-\\d+$', 'regions' => ['us-iso-east-1' => ['description' => 'US ISO East'], 'us-iso-west-1' => ['description' => 'US ISO WEST']], 'services' => ['api.ecr' => ['endpoints' => ['us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'api.ecr.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'hostname' => 'api.ecr.us-iso-west-1.c2s.ic.gov']]], 'api.sagemaker' => ['endpoints' => ['us-iso-east-1' => []]], 'apigateway' => ['endpoints' => ['us-iso-east-1' => []]], 'appconfig' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'appconfigdata' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'athena' => ['endpoints' => ['us-iso-east-1' => []]], 'autoscaling' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'cloudcontrolapi' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'cloudformation' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'cloudtrail' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'codedeploy' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'comprehend' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-iso-east-1' => []]], 'config' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'datapipeline' => ['endpoints' => ['us-iso-east-1' => []]], 'datasync' => ['endpoints' => ['fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'datasync-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-west-1' => ['variants' => [['hostname' => 'datasync-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'directconnect' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'dlm' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'dms' => ['defaults' => ['variants' => [['hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dms' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'dms.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-east-1-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['variants' => [['hostname' => 'dms.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1-fips' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'dms.us-iso-west-1.c2s.ic.gov']]], 'ds' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'dynamodb' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'ebs' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'ec2' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'ecs' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'elasticache' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'elasticfilesystem' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'elasticmapreduce' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['protocols' => ['https'], 'variants' => [['hostname' => 'elasticmapreduce.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'elasticmapreduce.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'es' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'events' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'firehose' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'glacier' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'glue' => ['endpoints' => ['us-iso-east-1' => []]], 'health' => ['endpoints' => ['us-iso-east-1' => []]], 'iam' => ['endpoints' => ['aws-iso-global' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'iam.us-iso-east-1.c2s.ic.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-global'], 'kinesis' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-east-1-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['variants' => [['hostname' => 'kms-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1-fips' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-iso-west-1.c2s.ic.gov']]], 'lambda' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'license-manager' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'logs' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'medialive' => ['endpoints' => ['us-iso-east-1' => []]], 'mediapackage' => ['endpoints' => ['us-iso-east-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['us-iso-east-1' => []]], 'monitoring' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'outposts' => ['endpoints' => ['us-iso-east-1' => []]], 'ram' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'ram-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'ram-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'rbin' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'rbin-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'rds' => ['endpoints' => ['rds-fips.us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-iso-east-1.c2s.ic.gov'], 'rds-fips.us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-iso-west-1.c2s.ic.gov'], 'rds.us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'rds.us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-east-1' => ['variants' => [['hostname' => 'rds-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-east-1-fips' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-iso-east-1.c2s.ic.gov'], 'us-iso-west-1' => ['variants' => [['hostname' => 'rds-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1-fips' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-iso-west-1.c2s.ic.gov']]], 'redshift' => ['endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['variants' => [['hostname' => 'redshift-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 'redshift-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'resource-groups' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'route53' => ['endpoints' => ['aws-iso-global' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'route53.c2s.ic.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-global'], 'route53resolver' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'runtime.sagemaker' => ['endpoints' => ['us-iso-east-1' => []]], 's3' => ['defaults' => ['signatureVersions' => ['s3v4']], 'endpoints' => ['fips-us-iso-east-1' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-iso-east-1.c2s.ic.gov'], 'fips-us-iso-west-1' => ['credentialScope' => ['region' => 'us-iso-west-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-iso-west-1.c2s.ic.gov'], 'us-iso-east-1' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4'], 'variants' => [['hostname' => 's3-fips.dualstack.us-iso-east-1.c2s.ic.gov', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-iso-east-1.c2s.ic.gov', 'tags' => ['fips']]]], 'us-iso-west-1' => ['variants' => [['hostname' => 's3-fips.dualstack.us-iso-west-1.c2s.ic.gov', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-iso-west-1.c2s.ic.gov', 'tags' => ['fips']]]]]], 'secretsmanager' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'snowball' => ['endpoints' => ['us-iso-east-1' => []]], 'sns' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'sqs' => ['endpoints' => ['us-iso-east-1' => ['protocols' => ['http', 'https']], 'us-iso-west-1' => []]], 'ssm' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'states' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb']], 'endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'sts' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'support' => ['endpoints' => ['aws-iso-global' => ['credentialScope' => ['region' => 'us-iso-east-1'], 'hostname' => 'support.us-iso-east-1.c2s.ic.gov']], 'partitionEndpoint' => 'aws-iso-global'], 'swf' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'synthetics' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'tagging' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]], 'transcribe' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-iso-east-1' => []]], 'transcribestreaming' => ['endpoints' => ['us-iso-east-1' => []]], 'translate' => ['defaults' => ['protocols' => ['https']], 'endpoints' => ['us-iso-east-1' => []]], 'workspaces' => ['endpoints' => ['us-iso-east-1' => [], 'us-iso-west-1' => []]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'sc2s.sgov.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'sc2s.sgov.gov', 'partition' => 'aws-iso-b', 'partitionName' => 'AWS ISOB (US)', 'regionRegex' => '^us\\-isob\\-\\w+\\-\\d+$', 'regions' => ['us-isob-east-1' => ['description' => 'US ISOB East (Ohio)']], 'services' => ['api.ecr' => ['endpoints' => ['us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'api.ecr.us-isob-east-1.sc2s.sgov.gov']]], 'api.sagemaker' => ['endpoints' => ['us-isob-east-1' => []]], 'appconfig' => ['endpoints' => ['us-isob-east-1' => []]], 'appconfigdata' => ['endpoints' => ['us-isob-east-1' => []]], 'application-autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'autoscaling' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'cloudcontrolapi' => ['endpoints' => ['us-isob-east-1' => []]], 'cloudformation' => ['endpoints' => ['us-isob-east-1' => []]], 'cloudtrail' => ['endpoints' => ['us-isob-east-1' => []]], 'codedeploy' => ['endpoints' => ['us-isob-east-1' => []]], 'config' => ['endpoints' => ['us-isob-east-1' => []]], 'directconnect' => ['endpoints' => ['us-isob-east-1' => []]], 'dlm' => ['endpoints' => ['us-isob-east-1' => []]], 'dms' => ['defaults' => ['variants' => [['hostname' => 'dms.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'endpoints' => ['dms' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'dms-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'us-isob-east-1-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'dms.us-isob-east-1.sc2s.sgov.gov']]], 'ds' => ['endpoints' => ['us-isob-east-1' => []]], 'dynamodb' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'ebs' => ['endpoints' => ['us-isob-east-1' => []]], 'ec2' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'ecs' => ['endpoints' => ['us-isob-east-1' => []]], 'eks' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'elasticache' => ['endpoints' => ['us-isob-east-1' => []]], 'elasticfilesystem' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'elasticfilesystem-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'elasticloadbalancing' => ['endpoints' => ['us-isob-east-1' => ['protocols' => ['https']]]], 'elasticmapreduce' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'elasticmapreduce.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'elasticmapreduce.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'es' => ['endpoints' => ['us-isob-east-1' => []]], 'events' => ['endpoints' => ['us-isob-east-1' => []]], 'glacier' => ['endpoints' => ['us-isob-east-1' => []]], 'health' => ['endpoints' => ['us-isob-east-1' => []]], 'iam' => ['endpoints' => ['aws-iso-b-global' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'iam.us-isob-east-1.sc2s.sgov.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-b-global'], 'kinesis' => ['endpoints' => ['us-isob-east-1' => []]], 'kms' => ['endpoints' => ['ProdFips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'us-isob-east-1-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'kms-fips.us-isob-east-1.sc2s.sgov.gov']]], 'lambda' => ['endpoints' => ['us-isob-east-1' => []]], 'license-manager' => ['endpoints' => ['us-isob-east-1' => []]], 'logs' => ['endpoints' => ['us-isob-east-1' => []]], 'metering.marketplace' => ['defaults' => ['credentialScope' => ['service' => 'aws-marketplace']], 'endpoints' => ['us-isob-east-1' => []]], 'metrics.sagemaker' => ['endpoints' => ['us-isob-east-1' => []]], 'monitoring' => ['endpoints' => ['us-isob-east-1' => []]], 'outposts' => ['endpoints' => ['us-isob-east-1' => []]], 'ram' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'ram-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'ram-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'rbin' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'rbin-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'rbin-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'rds' => ['endpoints' => ['rds-fips.us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-isob-east-1.sc2s.sgov.gov'], 'rds.us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'variants' => [['hostname' => 'rds-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'us-isob-east-1' => ['variants' => [['hostname' => 'rds-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]], 'us-isob-east-1-fips' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'rds-fips.us-isob-east-1.sc2s.sgov.gov']]], 'redshift' => ['endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 'redshift-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 'redshift-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'resource-groups' => ['endpoints' => ['us-isob-east-1' => []]], 'route53' => ['endpoints' => ['aws-iso-b-global' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'route53.sc2s.sgov.gov']], 'isRegionalized' => \false, 'partitionEndpoint' => 'aws-iso-b-global'], 'route53resolver' => ['endpoints' => ['us-isob-east-1' => []]], 'runtime.sagemaker' => ['endpoints' => ['us-isob-east-1' => []]], 's3' => ['defaults' => ['protocols' => ['http', 'https'], 'signatureVersions' => ['s3v4']], 'endpoints' => ['fips-us-isob-east-1' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'deprecated' => \true, 'hostname' => 's3-fips.us-isob-east-1.sc2s.sgov.gov'], 'us-isob-east-1' => ['variants' => [['hostname' => 's3-fips.dualstack.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['dualstack', 'fips']], ['hostname' => 's3-fips.us-isob-east-1.sc2s.sgov.gov', 'tags' => ['fips']]]]]], 'secretsmanager' => ['endpoints' => ['us-isob-east-1' => []]], 'snowball' => ['endpoints' => ['us-isob-east-1' => []]], 'sns' => ['defaults' => ['protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'sqs' => ['defaults' => ['protocols' => ['http', 'https'], 'sslCommonName' => '{region}.queue.{dnsSuffix}'], 'endpoints' => ['us-isob-east-1' => []]], 'ssm' => ['endpoints' => ['us-isob-east-1' => []]], 'states' => ['endpoints' => ['us-isob-east-1' => []]], 'streams.dynamodb' => ['defaults' => ['credentialScope' => ['service' => 'dynamodb'], 'protocols' => ['http', 'https']], 'endpoints' => ['us-isob-east-1' => []]], 'sts' => ['endpoints' => ['us-isob-east-1' => []]], 'support' => ['endpoints' => ['aws-iso-b-global' => ['credentialScope' => ['region' => 'us-isob-east-1'], 'hostname' => 'support.us-isob-east-1.sc2s.sgov.gov']], 'partitionEndpoint' => 'aws-iso-b-global'], 'swf' => ['endpoints' => ['us-isob-east-1' => []]], 'synthetics' => ['endpoints' => ['us-isob-east-1' => []]], 'tagging' => ['endpoints' => ['us-isob-east-1' => []]], 'workspaces' => ['endpoints' => ['us-isob-east-1' => []]]]], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'cloud.adc-e.uk', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'cloud.adc-e.uk', 'partition' => 'aws-iso-e', 'partitionName' => 'AWS ISOE (Europe)', 'regionRegex' => '^eu\\-isoe\\-\\w+\\-\\d+$', 'regions' => [], 'services' => []], ['defaults' => ['hostname' => '{service}.{region}.{dnsSuffix}', 'protocols' => ['https'], 'signatureVersions' => ['v4'], 'variants' => [['dnsSuffix' => 'csp.hci.ic.gov', 'hostname' => '{service}-fips.{region}.{dnsSuffix}', 'tags' => ['fips']]]], 'dnsSuffix' => 'csp.hci.ic.gov', 'partition' => 'aws-iso-f', 'partitionName' => 'AWS ISOF', 'regionRegex' => '^us\\-isof\\-\\w+\\-\\d+$', 'regions' => [], 'services' => []]], 'version' => 3]; diff --git a/vendor/Aws3/Aws/data/grandfathered-services.json.php b/vendor/Aws3/Aws/data/grandfathered-services.json.php index 4cfb7ecb..0bf708d8 100644 --- a/vendor/Aws3/Aws/data/grandfathered-services.json.php +++ b/vendor/Aws3/Aws/data/grandfathered-services.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/grandfathered-services.json -return ['grandfathered-services' => ['AccessAnalyzer', 'Account', 'ACMPCA', 'ACM', 'AlexaForBusiness', 'PrometheusService', 'Amplify', 'AmplifyBackend', 'AmplifyUIBuilder', 'APIGateway', 'ApiGatewayManagementApi', 'ApiGatewayV2', 'AppConfig', 'AppConfigData', 'Appflow', 'AppIntegrationsService', 'ApplicationAutoScaling', 'ApplicationInsights', 'ApplicationCostProfiler', 'AppMesh', 'AppRunner', 'AppStream', 'AppSync', 'Athena', 'AuditManager', 'AutoScalingPlans', 'AutoScaling', 'BackupGateway', 'Backup', 'Batch', 'BillingConductor', 'Braket', 'Budgets', 'CostExplorer', 'ChimeSDKIdentity', 'ChimeSDKMediaPipelines', 'ChimeSDKMeetings', 'ChimeSDKMessaging', 'Chime', 'Cloud9', 'CloudControlApi', 'CloudDirectory', 'CloudFormation', 'CloudFront', 'CloudHSM', 'CloudHSMV2', 'CloudSearch', 'CloudSearchDomain', 'CloudTrail', 'CodeArtifact', 'CodeBuild', 'CodeCommit', 'CodeDeploy', 'CodeGuruReviewer', 'CodeGuruProfiler', 'CodePipeline', 'CodeStarconnections', 'CodeStarNotifications', 'CodeStar', 'CognitoIdentity', 'CognitoIdentityProvider', 'CognitoSync', 'Comprehend', 'ComprehendMedical', 'ComputeOptimizer', 'ConfigService', 'ConnectContactLens', 'Connect', 'ConnectCampaignService', 'ConnectParticipant', 'CostandUsageReportService', 'CustomerProfiles', 'IoTDataPlane', 'GlueDataBrew', 'DataExchange', 'DataPipeline', 'DataSync', 'DAX', 'Detective', 'DeviceFarm', 'DevOpsGuru', 'DirectConnect', 'ApplicationDiscoveryService', 'DLM', 'DatabaseMigrationService', 'DocDB', 'drs', 'DirectoryService', 'DynamoDB', 'EBS', 'EC2InstanceConnect', 'EC2', 'ECRPublic', 'ECR', 'ECS', 'EKS', 'ElasticInference', 'ElastiCache', 'ElasticBeanstalk', 'EFS', 'ElasticLoadBalancing', 'ElasticLoadBalancingv2', 'EMR', 'ElasticTranscoder', 'SES', 'EMRContainers', 'EMRServerless', 'MarketplaceEntitlementService', 'ElasticsearchService', 'EventBridge', 'CloudWatchEvents', 'CloudWatchEvidently', 'FinSpaceData', 'finspace', 'Firehose', 'FIS', 'FMS', 'ForecastService', 'ForecastQueryService', 'FraudDetector', 'FSx', 'GameLift', 'GameSparks', 'Glacier', 'GlobalAccelerator', 'Glue', 'ManagedGrafana', 'Greengrass', 'GreengrassV2', 'GroundStation', 'GuardDuty', 'Health', 'HealthLake', 'Honeycode', 'IAM', 'IdentityStore', 'imagebuilder', 'ImportExport', 'Inspector', 'Inspector2', 'IoTJobsDataPlane', 'IoT', 'IoT1ClickDevicesService', 'IoT1ClickProjects', 'IoTAnalytics', 'IoTDeviceAdvisor', 'IoTEventsData', 'IoTEvents', 'IoTFleetHub', 'IoTSecureTunneling', 'IoTSiteWise', 'IoTThingsGraph', 'IoTTwinMaker', 'IoTWireless', 'IVS', 'ivschat', 'Kafka', 'KafkaConnect', 'kendra', 'Keyspaces', 'KinesisVideoArchivedMedia', 'KinesisVideoMedia', 'KinesisVideoSignalingChannels', 'Kinesis', 'KinesisAnalytics', 'KinesisAnalyticsV2', 'KinesisVideo', 'KMS', 'LakeFormation', 'Lambda', 'LexModelBuildingService', 'LicenseManager', 'Lightsail', 'LocationService', 'CloudWatchLogs', 'LookoutEquipment', 'LookoutMetrics', 'LookoutforVision', 'MainframeModernization', 'MachineLearning', 'Macie', 'Macie2', 'ManagedBlockchain', 'MarketplaceCatalog', 'MarketplaceCommerceAnalytics', 'MediaConnect', 'MediaConvert', 'MediaLive', 'MediaPackageVod', 'MediaPackage', 'MediaStoreData', 'MediaStore', 'MediaTailor', 'MemoryDB', 'MarketplaceMetering', 'MigrationHub', 'mgn', 'MigrationHubRefactorSpaces', 'MigrationHubConfig', 'MigrationHubStrategyRecommendations', 'Mobile', 'LexModelsV2', 'CloudWatch', 'MQ', 'MTurk', 'MWAA', 'Neptune', 'NetworkFirewall', 'NetworkManager', 'NimbleStudio', 'OpenSearchService', 'OpsWorks', 'OpsWorksCM', 'Organizations', 'Outposts', 'Panorama', 'PersonalizeEvents', 'PersonalizeRuntime', 'Personalize', 'PI', 'PinpointEmail', 'PinpointSMSVoiceV2', 'Pinpoint', 'Polly', 'Pricing', 'Proton', 'QLDBSession', 'QLDB', 'QuickSight', 'RAM', 'RecycleBin', 'RDSDataService', 'RDS', 'RedshiftDataAPIService', 'RedshiftServerless', 'Redshift', 'Rekognition', 'ResilienceHub', 'ResourceGroups', 'ResourceGroupsTaggingAPI', 'RoboMaker', 'Route53RecoveryCluster', 'Route53RecoveryControlConfig', 'Route53RecoveryReadiness', 'Route53', 'Route53Domains', 'Route53Resolver', 'CloudWatchRUM', 'LexRuntimeV2', 'LexRuntimeService', 'SageMakerRuntime', 'S3', 'S3Control', 'S3Outposts', 'AugmentedAIRuntime', 'SagemakerEdgeManager', 'SageMakerFeatureStoreRuntime', 'SageMaker', 'SavingsPlans', 'Schemas', 'SecretsManager', 'SecurityHub', 'ServerlessApplicationRepository', 'ServiceQuotas', 'AppRegistry', 'ServiceCatalog', 'ServiceDiscovery', 'SESV2', 'Shield', 'signer', 'PinpointSMSVoice', 'SMS', 'SnowDeviceManagement', 'Snowball', 'SNS', 'SQS', 'SSMContacts', 'SSMIncidents', 'SSM', 'SSOAdmin', 'SSOOIDC', 'SSO', 'SFN', 'StorageGateway', 'DynamoDBStreams', 'STS', 'Support', 'SWF', 'Synthetics', 'Textract', 'TimestreamQuery', 'TimestreamWrite', 'TranscribeService', 'Transfer', 'Translate', 'VoiceID', 'WAFRegional', 'WAF', 'WAFV2', 'WellArchitected', 'ConnectWisdomService', 'WorkDocs', 'WorkLink', 'WorkMail', 'WorkMailMessageFlow', 'WorkSpacesWeb', 'WorkSpaces', 'XRay']]; +return ['grandfathered-services' => ['AccessAnalyzer', 'Account', 'ACMPCA', 'ACM', 'AlexaForBusiness', 'PrometheusService', 'Amplify', 'AmplifyBackend', 'AmplifyUIBuilder', 'APIGateway', 'ApiGatewayManagementApi', 'ApiGatewayV2', 'AppConfig', 'AppConfigData', 'Appflow', 'AppIntegrationsService', 'ApplicationAutoScaling', 'ApplicationInsights', 'ApplicationCostProfiler', 'AppMesh', 'AppRunner', 'AppStream', 'AppSync', 'Athena', 'AuditManager', 'AutoScalingPlans', 'AutoScaling', 'BackupGateway', 'Backup', 'Batch', 'BillingConductor', 'Braket', 'Budgets', 'CostExplorer', 'ChimeSDKIdentity', 'ChimeSDKMediaPipelines', 'ChimeSDKMeetings', 'ChimeSDKMessaging', 'Chime', 'Cloud9', 'CloudControlApi', 'CloudDirectory', 'CloudFormation', 'CloudFront', 'CloudHSM', 'CloudHSMV2', 'CloudSearch', 'CloudSearchDomain', 'CloudTrail', 'CodeArtifact', 'CodeBuild', 'CodeCommit', 'CodeDeploy', 'CodeGuruReviewer', 'CodeGuruProfiler', 'CodePipeline', 'CodeStarconnections', 'CodeStarNotifications', 'CodeStar', 'CognitoIdentity', 'CognitoIdentityProvider', 'CognitoSync', 'Comprehend', 'ComprehendMedical', 'ComputeOptimizer', 'ConfigService', 'ConnectContactLens', 'Connect', 'ConnectCampaignService', 'ConnectParticipant', 'CostandUsageReportService', 'CustomerProfiles', 'IoTDataPlane', 'GlueDataBrew', 'DataExchange', 'DataPipeline', 'DataSync', 'DAX', 'Detective', 'DeviceFarm', 'DevOpsGuru', 'DirectConnect', 'ApplicationDiscoveryService', 'DLM', 'DatabaseMigrationService', 'DocDB', 'drs', 'DirectoryService', 'DynamoDB', 'EBS', 'EC2InstanceConnect', 'EC2', 'ECRPublic', 'ECR', 'ECS', 'EKS', 'ElasticInference', 'ElastiCache', 'ElasticBeanstalk', 'EFS', 'ElasticLoadBalancing', 'ElasticLoadBalancingv2', 'EMR', 'ElasticTranscoder', 'SES', 'EMRContainers', 'EMRServerless', 'MarketplaceEntitlementService', 'ElasticsearchService', 'EventBridge', 'CloudWatchEvents', 'CloudWatchEvidently', 'FinSpaceData', 'finspace', 'Firehose', 'FIS', 'FMS', 'ForecastService', 'ForecastQueryService', 'FraudDetector', 'FSx', 'GameLift', 'Glacier', 'GlobalAccelerator', 'Glue', 'ManagedGrafana', 'Greengrass', 'GreengrassV2', 'GroundStation', 'GuardDuty', 'Health', 'HealthLake', 'Honeycode', 'IAM', 'IdentityStore', 'imagebuilder', 'ImportExport', 'Inspector', 'Inspector2', 'IoTJobsDataPlane', 'IoT', 'IoT1ClickDevicesService', 'IoT1ClickProjects', 'IoTAnalytics', 'IoTDeviceAdvisor', 'IoTEventsData', 'IoTEvents', 'IoTFleetHub', 'IoTSecureTunneling', 'IoTSiteWise', 'IoTThingsGraph', 'IoTTwinMaker', 'IoTWireless', 'IVS', 'ivschat', 'Kafka', 'KafkaConnect', 'kendra', 'Keyspaces', 'KinesisVideoArchivedMedia', 'KinesisVideoMedia', 'KinesisVideoSignalingChannels', 'Kinesis', 'KinesisAnalytics', 'KinesisAnalyticsV2', 'KinesisVideo', 'KMS', 'LakeFormation', 'Lambda', 'LexModelBuildingService', 'LicenseManager', 'Lightsail', 'LocationService', 'CloudWatchLogs', 'LookoutEquipment', 'LookoutMetrics', 'LookoutforVision', 'MainframeModernization', 'MachineLearning', 'Macie2', 'ManagedBlockchain', 'MarketplaceCatalog', 'MarketplaceCommerceAnalytics', 'MediaConnect', 'MediaConvert', 'MediaLive', 'MediaPackageVod', 'MediaPackage', 'MediaStoreData', 'MediaStore', 'MediaTailor', 'MemoryDB', 'MarketplaceMetering', 'MigrationHub', 'mgn', 'MigrationHubRefactorSpaces', 'MigrationHubConfig', 'MigrationHubStrategyRecommendations', 'Mobile', 'LexModelsV2', 'CloudWatch', 'MQ', 'MTurk', 'MWAA', 'Neptune', 'NetworkFirewall', 'NetworkManager', 'NimbleStudio', 'OpenSearchService', 'OpsWorks', 'OpsWorksCM', 'Organizations', 'Outposts', 'Panorama', 'PersonalizeEvents', 'PersonalizeRuntime', 'Personalize', 'PI', 'PinpointEmail', 'PinpointSMSVoiceV2', 'Pinpoint', 'Polly', 'Pricing', 'Proton', 'QLDBSession', 'QLDB', 'QuickSight', 'RAM', 'RecycleBin', 'RDSDataService', 'RDS', 'RedshiftDataAPIService', 'RedshiftServerless', 'Redshift', 'Rekognition', 'ResilienceHub', 'ResourceGroups', 'ResourceGroupsTaggingAPI', 'RoboMaker', 'Route53RecoveryCluster', 'Route53RecoveryControlConfig', 'Route53RecoveryReadiness', 'Route53', 'Route53Domains', 'Route53Resolver', 'CloudWatchRUM', 'LexRuntimeV2', 'LexRuntimeService', 'SageMakerRuntime', 'S3', 'S3Control', 'S3Outposts', 'AugmentedAIRuntime', 'SagemakerEdgeManager', 'SageMakerFeatureStoreRuntime', 'SageMaker', 'SavingsPlans', 'Schemas', 'SecretsManager', 'SecurityHub', 'ServerlessApplicationRepository', 'ServiceQuotas', 'AppRegistry', 'ServiceCatalog', 'ServiceDiscovery', 'SESV2', 'Shield', 'signer', 'PinpointSMSVoice', 'SMS', 'SnowDeviceManagement', 'Snowball', 'SNS', 'SQS', 'SSMContacts', 'SSMIncidents', 'SSM', 'SSOAdmin', 'SSOOIDC', 'SSO', 'SFN', 'StorageGateway', 'DynamoDBStreams', 'STS', 'Support', 'SWF', 'Synthetics', 'Textract', 'TimestreamQuery', 'TimestreamWrite', 'TranscribeService', 'Transfer', 'Translate', 'VoiceID', 'WAFRegional', 'WAF', 'WAFV2', 'WellArchitected', 'ConnectWisdomService', 'WorkDocs', 'WorkLink', 'WorkMail', 'WorkMailMessageFlow', 'WorkSpacesWeb', 'WorkSpaces', 'XRay']]; diff --git a/vendor/Aws3/Aws/data/manifest.json.php b/vendor/Aws3/Aws/data/manifest.json.php index a2c3983f..2b836b7e 100644 --- a/vendor/Aws3/Aws/data/manifest.json.php +++ b/vendor/Aws3/Aws/data/manifest.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/manifest.json -return ['accessanalyzer' => ['namespace' => 'AccessAnalyzer', 'versions' => ['latest' => '2019-11-01', '2019-11-01' => '2019-11-01'], 'serviceIdentifier' => 'accessanalyzer'], 'account' => ['namespace' => 'Account', 'versions' => ['latest' => '2021-02-01', '2021-02-01' => '2021-02-01'], 'serviceIdentifier' => 'account'], 'acm-pca' => ['namespace' => 'ACMPCA', 'versions' => ['latest' => '2017-08-22', '2017-08-22' => '2017-08-22'], 'serviceIdentifier' => 'acm_pca'], 'acm' => ['namespace' => 'Acm', 'versions' => ['latest' => '2015-12-08', '2015-12-08' => '2015-12-08'], 'serviceIdentifier' => 'acm'], 'alexaforbusiness' => ['namespace' => 'AlexaForBusiness', 'versions' => ['latest' => '2017-11-09', '2017-11-09' => '2017-11-09'], 'serviceIdentifier' => 'alexa_for_business'], 'amp' => ['namespace' => 'PrometheusService', 'versions' => ['latest' => '2020-08-01', '2020-08-01' => '2020-08-01'], 'serviceIdentifier' => 'amp'], 'amplify' => ['namespace' => 'Amplify', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'amplify'], 'amplifybackend' => ['namespace' => 'AmplifyBackend', 'versions' => ['latest' => '2020-08-11', '2020-08-11' => '2020-08-11'], 'serviceIdentifier' => 'amplifybackend'], 'amplifyuibuilder' => ['namespace' => 'AmplifyUIBuilder', 'versions' => ['latest' => '2021-08-11', '2021-08-11' => '2021-08-11'], 'serviceIdentifier' => 'amplifyuibuilder'], 'apigateway' => ['namespace' => 'ApiGateway', 'versions' => ['latest' => '2015-07-09', '2015-07-09' => '2015-07-09', '2015-06-01' => '2015-07-09'], 'serviceIdentifier' => 'api_gateway'], 'apigatewaymanagementapi' => ['namespace' => 'ApiGatewayManagementApi', 'versions' => ['latest' => '2018-11-29', '2018-11-29' => '2018-11-29'], 'serviceIdentifier' => 'apigatewaymanagementapi'], 'apigatewayv2' => ['namespace' => 'ApiGatewayV2', 'versions' => ['latest' => '2018-11-29', '2018-11-29' => '2018-11-29'], 'serviceIdentifier' => 'apigatewayv2'], 'appconfig' => ['namespace' => 'AppConfig', 'versions' => ['latest' => '2019-10-09', '2019-10-09' => '2019-10-09'], 'serviceIdentifier' => 'appconfig'], 'appconfigdata' => ['namespace' => 'AppConfigData', 'versions' => ['latest' => '2021-11-11', '2021-11-11' => '2021-11-11'], 'serviceIdentifier' => 'appconfigdata'], 'appfabric' => ['namespace' => 'AppFabric', 'versions' => ['latest' => '2023-05-19', '2023-05-19' => '2023-05-19'], 'serviceIdentifier' => 'appfabric'], 'appflow' => ['namespace' => 'Appflow', 'versions' => ['latest' => '2020-08-23', '2020-08-23' => '2020-08-23'], 'serviceIdentifier' => 'appflow'], 'appintegrations' => ['namespace' => 'AppIntegrationsService', 'versions' => ['latest' => '2020-07-29', '2020-07-29' => '2020-07-29'], 'serviceIdentifier' => 'appintegrations'], 'application-autoscaling' => ['namespace' => 'ApplicationAutoScaling', 'versions' => ['latest' => '2016-02-06', '2016-02-06' => '2016-02-06'], 'serviceIdentifier' => 'application_auto_scaling'], 'application-insights' => ['namespace' => 'ApplicationInsights', 'versions' => ['latest' => '2018-11-25', '2018-11-25' => '2018-11-25'], 'serviceIdentifier' => 'application_insights'], 'applicationcostprofiler' => ['namespace' => 'ApplicationCostProfiler', 'versions' => ['latest' => '2020-09-10', '2020-09-10' => '2020-09-10'], 'serviceIdentifier' => 'applicationcostprofiler'], 'appmesh' => ['namespace' => 'AppMesh', 'versions' => ['latest' => '2019-01-25', '2019-01-25' => '2019-01-25', '2018-10-01' => '2018-10-01'], 'serviceIdentifier' => 'app_mesh'], 'apprunner' => ['namespace' => 'AppRunner', 'versions' => ['latest' => '2020-05-15', '2020-05-15' => '2020-05-15'], 'serviceIdentifier' => 'apprunner'], 'appstream' => ['namespace' => 'Appstream', 'versions' => ['latest' => '2016-12-01', '2016-12-01' => '2016-12-01'], 'serviceIdentifier' => 'appstream'], 'appsync' => ['namespace' => 'AppSync', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'appsync'], 'arc-zonal-shift' => ['namespace' => 'ARCZonalShift', 'versions' => ['latest' => '2022-10-30', '2022-10-30' => '2022-10-30'], 'serviceIdentifier' => 'arc_zonal_shift'], 'athena' => ['namespace' => 'Athena', 'versions' => ['latest' => '2017-05-18', '2017-05-18' => '2017-05-18'], 'serviceIdentifier' => 'athena'], 'auditmanager' => ['namespace' => 'AuditManager', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'auditmanager'], 'autoscaling-plans' => ['namespace' => 'AutoScalingPlans', 'versions' => ['latest' => '2018-01-06', '2018-01-06' => '2018-01-06'], 'serviceIdentifier' => 'auto_scaling_plans'], 'autoscaling' => ['namespace' => 'AutoScaling', 'versions' => ['latest' => '2011-01-01', '2011-01-01' => '2011-01-01'], 'serviceIdentifier' => 'auto_scaling'], 'backup-gateway' => ['namespace' => 'BackupGateway', 'versions' => ['latest' => '2021-01-01', '2021-01-01' => '2021-01-01'], 'serviceIdentifier' => 'backup_gateway'], 'backup' => ['namespace' => 'Backup', 'versions' => ['latest' => '2018-11-15', '2018-11-15' => '2018-11-15'], 'serviceIdentifier' => 'backup'], 'backupstorage' => ['namespace' => 'BackupStorage', 'versions' => ['latest' => '2018-04-10', '2018-04-10' => '2018-04-10'], 'serviceIdentifier' => 'backupstorage'], 'batch' => ['namespace' => 'Batch', 'versions' => ['latest' => '2016-08-10', '2016-08-10' => '2016-08-10'], 'serviceIdentifier' => 'batch'], 'billingconductor' => ['namespace' => 'BillingConductor', 'versions' => ['latest' => '2021-07-30', '2021-07-30' => '2021-07-30'], 'serviceIdentifier' => 'billingconductor'], 'braket' => ['namespace' => 'Braket', 'versions' => ['latest' => '2019-09-01', '2019-09-01' => '2019-09-01'], 'serviceIdentifier' => 'braket'], 'budgets' => ['namespace' => 'Budgets', 'versions' => ['latest' => '2016-10-20', '2016-10-20' => '2016-10-20'], 'serviceIdentifier' => 'budgets'], 'ce' => ['namespace' => 'CostExplorer', 'versions' => ['latest' => '2017-10-25', '2017-10-25' => '2017-10-25'], 'serviceIdentifier' => 'cost_explorer'], 'chime-sdk-identity' => ['namespace' => 'ChimeSDKIdentity', 'versions' => ['latest' => '2021-04-20', '2021-04-20' => '2021-04-20'], 'serviceIdentifier' => 'chime_sdk_identity'], 'chime-sdk-media-pipelines' => ['namespace' => 'ChimeSDKMediaPipelines', 'versions' => ['latest' => '2021-07-15', '2021-07-15' => '2021-07-15'], 'serviceIdentifier' => 'chime_sdk_media_pipelines'], 'chime-sdk-meetings' => ['namespace' => 'ChimeSDKMeetings', 'versions' => ['latest' => '2021-07-15', '2021-07-15' => '2021-07-15'], 'serviceIdentifier' => 'chime_sdk_meetings'], 'chime-sdk-messaging' => ['namespace' => 'ChimeSDKMessaging', 'versions' => ['latest' => '2021-05-15', '2021-05-15' => '2021-05-15'], 'serviceIdentifier' => 'chime_sdk_messaging'], 'chime-sdk-voice' => ['namespace' => 'ChimeSDKVoice', 'versions' => ['latest' => '2022-08-03', '2022-08-03' => '2022-08-03'], 'serviceIdentifier' => 'chime_sdk_voice'], 'chime' => ['namespace' => 'Chime', 'versions' => ['latest' => '2018-05-01', '2018-05-01' => '2018-05-01'], 'serviceIdentifier' => 'chime'], 'cleanrooms' => ['namespace' => 'CleanRooms', 'versions' => ['latest' => '2022-02-17', '2022-02-17' => '2022-02-17'], 'serviceIdentifier' => 'cleanrooms'], 'cloud9' => ['namespace' => 'Cloud9', 'versions' => ['latest' => '2017-09-23', '2017-09-23' => '2017-09-23'], 'serviceIdentifier' => 'cloud9'], 'cloudcontrol' => ['namespace' => 'CloudControlApi', 'versions' => ['latest' => '2021-09-30', '2021-09-30' => '2021-09-30'], 'serviceIdentifier' => 'cloudcontrol'], 'clouddirectory' => ['namespace' => 'CloudDirectory', 'versions' => ['latest' => '2017-01-11', '2017-01-11' => '2017-01-11', '2016-05-10' => '2016-05-10'], 'serviceIdentifier' => 'clouddirectory'], 'cloudformation' => ['namespace' => 'CloudFormation', 'versions' => ['latest' => '2010-05-15', '2010-05-15' => '2010-05-15'], 'serviceIdentifier' => 'cloudformation'], 'cloudfront' => ['namespace' => 'CloudFront', 'versions' => ['latest' => '2020-05-31', '2020-05-31' => '2020-05-31', '2019-03-26' => '2019-03-26', '2018-11-05' => '2018-11-05', '2018-06-18' => '2018-06-18', '2017-10-30' => '2017-10-30', '2017-03-25' => '2017-03-25', '2016-11-25' => '2016-11-25', '2016-09-29' => '2016-09-29', '2016-09-07' => '2016-09-07', '2016-08-20' => '2016-08-20', '2016-08-01' => '2016-08-01', '2016-01-28' => '2016-01-28', '2016-01-13' => '2020-05-31', '2015-09-17' => '2020-05-31', '2015-07-27' => '2015-07-27', '2015-04-17' => '2015-07-27', '2014-11-06' => '2015-07-27'], 'serviceIdentifier' => 'cloudfront'], 'cloudhsm' => ['namespace' => 'CloudHsm', 'versions' => ['latest' => '2014-05-30', '2014-05-30' => '2014-05-30'], 'serviceIdentifier' => 'cloudhsm'], 'cloudhsmv2' => ['namespace' => 'CloudHSMV2', 'versions' => ['latest' => '2017-04-28', '2017-04-28' => '2017-04-28'], 'serviceIdentifier' => 'cloudhsm_v2'], 'cloudsearch' => ['namespace' => 'CloudSearch', 'versions' => ['latest' => '2013-01-01', '2013-01-01' => '2013-01-01'], 'serviceIdentifier' => 'cloudsearch'], 'cloudsearchdomain' => ['namespace' => 'CloudSearchDomain', 'versions' => ['latest' => '2013-01-01', '2013-01-01' => '2013-01-01'], 'serviceIdentifier' => 'cloudsearch_domain'], 'cloudtrail-data' => ['namespace' => 'CloudTrailData', 'versions' => ['latest' => '2021-08-11', '2021-08-11' => '2021-08-11'], 'serviceIdentifier' => 'cloudtrail_data'], 'cloudtrail' => ['namespace' => 'CloudTrail', 'versions' => ['latest' => '2013-11-01', '2013-11-01' => '2013-11-01'], 'serviceIdentifier' => 'cloudtrail'], 'codeartifact' => ['namespace' => 'CodeArtifact', 'versions' => ['latest' => '2018-09-22', '2018-09-22' => '2018-09-22'], 'serviceIdentifier' => 'codeartifact'], 'codebuild' => ['namespace' => 'CodeBuild', 'versions' => ['latest' => '2016-10-06', '2016-10-06' => '2016-10-06'], 'serviceIdentifier' => 'codebuild'], 'codecatalyst' => ['namespace' => 'CodeCatalyst', 'versions' => ['latest' => '2022-09-28', '2022-09-28' => '2022-09-28'], 'serviceIdentifier' => 'codecatalyst'], 'codecommit' => ['namespace' => 'CodeCommit', 'versions' => ['latest' => '2015-04-13', '2015-04-13' => '2015-04-13'], 'serviceIdentifier' => 'codecommit'], 'codedeploy' => ['namespace' => 'CodeDeploy', 'versions' => ['latest' => '2014-10-06', '2014-10-06' => '2014-10-06'], 'serviceIdentifier' => 'codedeploy'], 'codeguru-reviewer' => ['namespace' => 'CodeGuruReviewer', 'versions' => ['latest' => '2019-09-19', '2019-09-19' => '2019-09-19'], 'serviceIdentifier' => 'codeguru_reviewer'], 'codeguru-security' => ['namespace' => 'CodeGuruSecurity', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'codeguru_security'], 'codeguruprofiler' => ['namespace' => 'CodeGuruProfiler', 'versions' => ['latest' => '2019-07-18', '2019-07-18' => '2019-07-18'], 'serviceIdentifier' => 'codeguruprofiler'], 'codepipeline' => ['namespace' => 'CodePipeline', 'versions' => ['latest' => '2015-07-09', '2015-07-09' => '2015-07-09'], 'serviceIdentifier' => 'codepipeline'], 'codestar-connections' => ['namespace' => 'CodeStarconnections', 'versions' => ['latest' => '2019-12-01', '2019-12-01' => '2019-12-01'], 'serviceIdentifier' => 'codestar_connections'], 'codestar-notifications' => ['namespace' => 'CodeStarNotifications', 'versions' => ['latest' => '2019-10-15', '2019-10-15' => '2019-10-15'], 'serviceIdentifier' => 'codestar_notifications'], 'codestar' => ['namespace' => 'CodeStar', 'versions' => ['latest' => '2017-04-19', '2017-04-19' => '2017-04-19'], 'serviceIdentifier' => 'codestar'], 'cognito-identity' => ['namespace' => 'CognitoIdentity', 'versions' => ['latest' => '2014-06-30', '2014-06-30' => '2014-06-30'], 'serviceIdentifier' => 'cognito_identity'], 'cognito-idp' => ['namespace' => 'CognitoIdentityProvider', 'versions' => ['latest' => '2016-04-18', '2016-04-18' => '2016-04-18'], 'serviceIdentifier' => 'cognito_identity_provider'], 'cognito-sync' => ['namespace' => 'CognitoSync', 'versions' => ['latest' => '2014-06-30', '2014-06-30' => '2014-06-30'], 'serviceIdentifier' => 'cognito_sync'], 'comprehend' => ['namespace' => 'Comprehend', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'comprehend'], 'comprehendmedical' => ['namespace' => 'ComprehendMedical', 'versions' => ['latest' => '2018-10-30', '2018-10-30' => '2018-10-30'], 'serviceIdentifier' => 'comprehendmedical'], 'compute-optimizer' => ['namespace' => 'ComputeOptimizer', 'versions' => ['latest' => '2019-11-01', '2019-11-01' => '2019-11-01'], 'serviceIdentifier' => 'compute_optimizer'], 'config' => ['namespace' => 'ConfigService', 'versions' => ['latest' => '2014-11-12', '2014-11-12' => '2014-11-12'], 'serviceIdentifier' => 'config_service'], 'connect-contact-lens' => ['namespace' => 'ConnectContactLens', 'versions' => ['latest' => '2020-08-21', '2020-08-21' => '2020-08-21'], 'serviceIdentifier' => 'connect_contact_lens'], 'connect' => ['namespace' => 'Connect', 'versions' => ['latest' => '2017-08-08', '2017-08-08' => '2017-08-08'], 'serviceIdentifier' => 'connect'], 'connectcampaigns' => ['namespace' => 'ConnectCampaignService', 'versions' => ['latest' => '2021-01-30', '2021-01-30' => '2021-01-30'], 'serviceIdentifier' => 'connectcampaigns'], 'connectcases' => ['namespace' => 'ConnectCases', 'versions' => ['latest' => '2022-10-03', '2022-10-03' => '2022-10-03'], 'serviceIdentifier' => 'connectcases'], 'connectparticipant' => ['namespace' => 'ConnectParticipant', 'versions' => ['latest' => '2018-09-07', '2018-09-07' => '2018-09-07'], 'serviceIdentifier' => 'connectparticipant'], 'controltower' => ['namespace' => 'ControlTower', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'controltower'], 'cur' => ['namespace' => 'CostandUsageReportService', 'versions' => ['latest' => '2017-01-06', '2017-01-06' => '2017-01-06'], 'serviceIdentifier' => 'cost_and_usage_report_service'], 'customer-profiles' => ['namespace' => 'CustomerProfiles', 'versions' => ['latest' => '2020-08-15', '2020-08-15' => '2020-08-15'], 'serviceIdentifier' => 'customer_profiles'], 'data.iot' => ['namespace' => 'IotDataPlane', 'versions' => ['latest' => '2015-05-28', '2015-05-28' => '2015-05-28'], 'serviceIdentifier' => 'iot_data_plane'], 'databrew' => ['namespace' => 'GlueDataBrew', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'databrew'], 'dataexchange' => ['namespace' => 'DataExchange', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'dataexchange'], 'datapipeline' => ['namespace' => 'DataPipeline', 'versions' => ['latest' => '2012-10-29', '2012-10-29' => '2012-10-29'], 'serviceIdentifier' => 'data_pipeline'], 'datasync' => ['namespace' => 'DataSync', 'versions' => ['latest' => '2018-11-09', '2018-11-09' => '2018-11-09'], 'serviceIdentifier' => 'datasync'], 'dax' => ['namespace' => 'DAX', 'versions' => ['latest' => '2017-04-19', '2017-04-19' => '2017-04-19'], 'serviceIdentifier' => 'dax'], 'detective' => ['namespace' => 'Detective', 'versions' => ['latest' => '2018-10-26', '2018-10-26' => '2018-10-26'], 'serviceIdentifier' => 'detective'], 'devicefarm' => ['namespace' => 'DeviceFarm', 'versions' => ['latest' => '2015-06-23', '2015-06-23' => '2015-06-23'], 'serviceIdentifier' => 'device_farm'], 'devops-guru' => ['namespace' => 'DevOpsGuru', 'versions' => ['latest' => '2020-12-01', '2020-12-01' => '2020-12-01'], 'serviceIdentifier' => 'devops_guru'], 'directconnect' => ['namespace' => 'DirectConnect', 'versions' => ['latest' => '2012-10-25', '2012-10-25' => '2012-10-25'], 'serviceIdentifier' => 'direct_connect'], 'discovery' => ['namespace' => 'ApplicationDiscoveryService', 'versions' => ['latest' => '2015-11-01', '2015-11-01' => '2015-11-01'], 'serviceIdentifier' => 'application_discovery_service'], 'dlm' => ['namespace' => 'DLM', 'versions' => ['latest' => '2018-01-12', '2018-01-12' => '2018-01-12'], 'serviceIdentifier' => 'dlm'], 'dms' => ['namespace' => 'DatabaseMigrationService', 'versions' => ['latest' => '2016-01-01', '2016-01-01' => '2016-01-01'], 'serviceIdentifier' => 'database_migration_service'], 'docdb-elastic' => ['namespace' => 'DocDBElastic', 'versions' => ['latest' => '2022-11-28', '2022-11-28' => '2022-11-28'], 'serviceIdentifier' => 'docdb_elastic'], 'docdb' => ['namespace' => 'DocDB', 'versions' => ['latest' => '2014-10-31', '2014-10-31' => '2014-10-31'], 'serviceIdentifier' => 'docdb'], 'drs' => ['namespace' => 'drs', 'versions' => ['latest' => '2020-02-26', '2020-02-26' => '2020-02-26'], 'serviceIdentifier' => 'drs'], 'ds' => ['namespace' => 'DirectoryService', 'versions' => ['latest' => '2015-04-16', '2015-04-16' => '2015-04-16'], 'serviceIdentifier' => 'directory_service'], 'dynamodb' => ['namespace' => 'DynamoDb', 'versions' => ['latest' => '2012-08-10', '2012-08-10' => '2012-08-10', '2011-12-05' => '2011-12-05'], 'serviceIdentifier' => 'dynamodb'], 'ebs' => ['namespace' => 'EBS', 'versions' => ['latest' => '2019-11-02', '2019-11-02' => '2019-11-02'], 'serviceIdentifier' => 'ebs'], 'ec2-instance-connect' => ['namespace' => 'EC2InstanceConnect', 'versions' => ['latest' => '2018-04-02', '2018-04-02' => '2018-04-02'], 'serviceIdentifier' => 'ec2_instance_connect'], 'ec2' => ['namespace' => 'Ec2', 'versions' => ['latest' => '2016-11-15', '2016-11-15' => '2016-11-15', '2016-09-15' => '2016-09-15', '2016-04-01' => '2016-04-01', '2015-10-01' => '2015-10-01', '2015-04-15' => '2016-11-15'], 'serviceIdentifier' => 'ec2'], 'ecr-public' => ['namespace' => 'ECRPublic', 'versions' => ['latest' => '2020-10-30', '2020-10-30' => '2020-10-30'], 'serviceIdentifier' => 'ecr_public'], 'ecr' => ['namespace' => 'Ecr', 'versions' => ['latest' => '2015-09-21', '2015-09-21' => '2015-09-21'], 'serviceIdentifier' => 'ecr'], 'ecs' => ['namespace' => 'Ecs', 'versions' => ['latest' => '2014-11-13', '2014-11-13' => '2014-11-13'], 'serviceIdentifier' => 'ecs'], 'eks' => ['namespace' => 'EKS', 'versions' => ['latest' => '2017-11-01', '2017-11-01' => '2017-11-01'], 'serviceIdentifier' => 'eks'], 'elastic-inference' => ['namespace' => 'ElasticInference', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'elastic_inference'], 'elasticache' => ['namespace' => 'ElastiCache', 'versions' => ['latest' => '2015-02-02', '2015-02-02' => '2015-02-02'], 'serviceIdentifier' => 'elasticache'], 'elasticbeanstalk' => ['namespace' => 'ElasticBeanstalk', 'versions' => ['latest' => '2010-12-01', '2010-12-01' => '2010-12-01'], 'serviceIdentifier' => 'elastic_beanstalk'], 'elasticfilesystem' => ['namespace' => 'Efs', 'versions' => ['latest' => '2015-02-01', '2015-02-01' => '2015-02-01'], 'serviceIdentifier' => 'efs'], 'elasticloadbalancing' => ['namespace' => 'ElasticLoadBalancing', 'versions' => ['latest' => '2012-06-01', '2012-06-01' => '2012-06-01'], 'serviceIdentifier' => 'elastic_load_balancing'], 'elasticloadbalancingv2' => ['namespace' => 'ElasticLoadBalancingV2', 'versions' => ['latest' => '2015-12-01', '2015-12-01' => '2015-12-01'], 'serviceIdentifier' => 'elastic_load_balancing_v2'], 'elasticmapreduce' => ['namespace' => 'Emr', 'versions' => ['latest' => '2009-03-31', '2009-03-31' => '2009-03-31'], 'serviceIdentifier' => 'emr'], 'elastictranscoder' => ['namespace' => 'ElasticTranscoder', 'versions' => ['latest' => '2012-09-25', '2012-09-25' => '2012-09-25'], 'serviceIdentifier' => 'elastic_transcoder'], 'email' => ['namespace' => 'Ses', 'versions' => ['latest' => '2010-12-01', '2010-12-01' => '2010-12-01'], 'serviceIdentifier' => 'ses'], 'emr-containers' => ['namespace' => 'EMRContainers', 'versions' => ['latest' => '2020-10-01', '2020-10-01' => '2020-10-01'], 'serviceIdentifier' => 'emr_containers'], 'emr-serverless' => ['namespace' => 'EMRServerless', 'versions' => ['latest' => '2021-07-13', '2021-07-13' => '2021-07-13'], 'serviceIdentifier' => 'emr_serverless'], 'entitlement.marketplace' => ['namespace' => 'MarketplaceEntitlementService', 'versions' => ['latest' => '2017-01-11', '2017-01-11' => '2017-01-11'], 'serviceIdentifier' => 'marketplace_entitlement_service'], 'entityresolution' => ['namespace' => 'EntityResolution', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'entityresolution'], 'es' => ['namespace' => 'ElasticsearchService', 'versions' => ['latest' => '2015-01-01', '2015-01-01' => '2015-01-01'], 'serviceIdentifier' => 'elasticsearch_service'], 'eventbridge' => ['namespace' => 'EventBridge', 'versions' => ['latest' => '2015-10-07', '2015-10-07' => '2015-10-07'], 'serviceIdentifier' => 'eventbridge'], 'events' => ['namespace' => 'CloudWatchEvents', 'versions' => ['latest' => '2015-10-07', '2015-10-07' => '2015-10-07', '2014-02-03' => '2015-10-07'], 'serviceIdentifier' => 'cloudwatch_events'], 'evidently' => ['namespace' => 'CloudWatchEvidently', 'versions' => ['latest' => '2021-02-01', '2021-02-01' => '2021-02-01'], 'serviceIdentifier' => 'evidently'], 'finspace-data' => ['namespace' => 'FinSpaceData', 'versions' => ['latest' => '2020-07-13', '2020-07-13' => '2020-07-13'], 'serviceIdentifier' => 'finspace_data'], 'finspace' => ['namespace' => 'finspace', 'versions' => ['latest' => '2021-03-12', '2021-03-12' => '2021-03-12'], 'serviceIdentifier' => 'finspace'], 'firehose' => ['namespace' => 'Firehose', 'versions' => ['latest' => '2015-08-04', '2015-08-04' => '2015-08-04'], 'serviceIdentifier' => 'firehose'], 'fis' => ['namespace' => 'FIS', 'versions' => ['latest' => '2020-12-01', '2020-12-01' => '2020-12-01'], 'serviceIdentifier' => 'fis'], 'fms' => ['namespace' => 'FMS', 'versions' => ['latest' => '2018-01-01', '2018-01-01' => '2018-01-01'], 'serviceIdentifier' => 'fms'], 'forecast' => ['namespace' => 'ForecastService', 'versions' => ['latest' => '2018-06-26', '2018-06-26' => '2018-06-26'], 'serviceIdentifier' => 'forecast'], 'forecastquery' => ['namespace' => 'ForecastQueryService', 'versions' => ['latest' => '2018-06-26', '2018-06-26' => '2018-06-26'], 'serviceIdentifier' => 'forecastquery'], 'frauddetector' => ['namespace' => 'FraudDetector', 'versions' => ['latest' => '2019-11-15', '2019-11-15' => '2019-11-15'], 'serviceIdentifier' => 'frauddetector'], 'fsx' => ['namespace' => 'FSx', 'versions' => ['latest' => '2018-03-01', '2018-03-01' => '2018-03-01'], 'serviceIdentifier' => 'fsx'], 'gamelift' => ['namespace' => 'GameLift', 'versions' => ['latest' => '2015-10-01', '2015-10-01' => '2015-10-01'], 'serviceIdentifier' => 'gamelift'], 'gamesparks' => ['namespace' => 'GameSparks', 'versions' => ['latest' => '2021-08-17', '2021-08-17' => '2021-08-17'], 'serviceIdentifier' => 'gamesparks'], 'glacier' => ['namespace' => 'Glacier', 'versions' => ['latest' => '2012-06-01', '2012-06-01' => '2012-06-01'], 'serviceIdentifier' => 'glacier'], 'globalaccelerator' => ['namespace' => 'GlobalAccelerator', 'versions' => ['latest' => '2018-08-08', '2018-08-08' => '2018-08-08'], 'serviceIdentifier' => 'global_accelerator'], 'glue' => ['namespace' => 'Glue', 'versions' => ['latest' => '2017-03-31', '2017-03-31' => '2017-03-31'], 'serviceIdentifier' => 'glue'], 'grafana' => ['namespace' => 'ManagedGrafana', 'versions' => ['latest' => '2020-08-18', '2020-08-18' => '2020-08-18'], 'serviceIdentifier' => 'grafana'], 'greengrass' => ['namespace' => 'Greengrass', 'versions' => ['latest' => '2017-06-07', '2017-06-07' => '2017-06-07'], 'serviceIdentifier' => 'greengrass'], 'greengrassv2' => ['namespace' => 'GreengrassV2', 'versions' => ['latest' => '2020-11-30', '2020-11-30' => '2020-11-30'], 'serviceIdentifier' => 'greengrassv2'], 'groundstation' => ['namespace' => 'GroundStation', 'versions' => ['latest' => '2019-05-23', '2019-05-23' => '2019-05-23'], 'serviceIdentifier' => 'groundstation'], 'guardduty' => ['namespace' => 'GuardDuty', 'versions' => ['latest' => '2017-11-28', '2017-11-28' => '2017-11-28'], 'serviceIdentifier' => 'guardduty'], 'health' => ['namespace' => 'Health', 'versions' => ['latest' => '2016-08-04', '2016-08-04' => '2016-08-04'], 'serviceIdentifier' => 'health'], 'healthlake' => ['namespace' => 'HealthLake', 'versions' => ['latest' => '2017-07-01', '2017-07-01' => '2017-07-01'], 'serviceIdentifier' => 'healthlake'], 'honeycode' => ['namespace' => 'Honeycode', 'versions' => ['latest' => '2020-03-01', '2020-03-01' => '2020-03-01'], 'serviceIdentifier' => 'honeycode'], 'iam' => ['namespace' => 'Iam', 'versions' => ['latest' => '2010-05-08', '2010-05-08' => '2010-05-08'], 'serviceIdentifier' => 'iam'], 'identitystore' => ['namespace' => 'IdentityStore', 'versions' => ['latest' => '2020-06-15', '2020-06-15' => '2020-06-15'], 'serviceIdentifier' => 'identitystore'], 'imagebuilder' => ['namespace' => 'imagebuilder', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'imagebuilder'], 'importexport' => ['namespace' => 'ImportExport', 'versions' => ['latest' => '2010-06-01', '2010-06-01' => '2010-06-01'], 'serviceIdentifier' => 'importexport'], 'inspector' => ['namespace' => 'Inspector', 'versions' => ['latest' => '2016-02-16', '2016-02-16' => '2016-02-16', '2015-08-18' => '2016-02-16'], 'serviceIdentifier' => 'inspector'], 'inspector2' => ['namespace' => 'Inspector2', 'versions' => ['latest' => '2020-06-08', '2020-06-08' => '2020-06-08'], 'serviceIdentifier' => 'inspector2'], 'internetmonitor' => ['namespace' => 'InternetMonitor', 'versions' => ['latest' => '2021-06-03', '2021-06-03' => '2021-06-03'], 'serviceIdentifier' => 'internetmonitor'], 'iot-jobs-data' => ['namespace' => 'IoTJobsDataPlane', 'versions' => ['latest' => '2017-09-29', '2017-09-29' => '2017-09-29'], 'serviceIdentifier' => 'iot_jobs_data_plane'], 'iot-roborunner' => ['namespace' => 'IoTRoboRunner', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'iot_roborunner'], 'iot' => ['namespace' => 'Iot', 'versions' => ['latest' => '2015-05-28', '2015-05-28' => '2015-05-28'], 'serviceIdentifier' => 'iot'], 'iot1click-devices' => ['namespace' => 'IoT1ClickDevicesService', 'versions' => ['latest' => '2018-05-14', '2018-05-14' => '2018-05-14'], 'serviceIdentifier' => 'iot_1click_devices_service'], 'iot1click-projects' => ['namespace' => 'IoT1ClickProjects', 'versions' => ['latest' => '2018-05-14', '2018-05-14' => '2018-05-14'], 'serviceIdentifier' => 'iot_1click_projects'], 'iotanalytics' => ['namespace' => 'IoTAnalytics', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'iotanalytics'], 'iotdeviceadvisor' => ['namespace' => 'IoTDeviceAdvisor', 'versions' => ['latest' => '2020-09-18', '2020-09-18' => '2020-09-18'], 'serviceIdentifier' => 'iotdeviceadvisor'], 'iotevents-data' => ['namespace' => 'IoTEventsData', 'versions' => ['latest' => '2018-10-23', '2018-10-23' => '2018-10-23'], 'serviceIdentifier' => 'iot_events_data'], 'iotevents' => ['namespace' => 'IoTEvents', 'versions' => ['latest' => '2018-07-27', '2018-07-27' => '2018-07-27'], 'serviceIdentifier' => 'iot_events'], 'iotfleethub' => ['namespace' => 'IoTFleetHub', 'versions' => ['latest' => '2020-11-03', '2020-11-03' => '2020-11-03'], 'serviceIdentifier' => 'iotfleethub'], 'iotfleetwise' => ['namespace' => 'IoTFleetWise', 'versions' => ['latest' => '2021-06-17', '2021-06-17' => '2021-06-17'], 'serviceIdentifier' => 'iotfleetwise'], 'iotsecuretunneling' => ['namespace' => 'IoTSecureTunneling', 'versions' => ['latest' => '2018-10-05', '2018-10-05' => '2018-10-05'], 'serviceIdentifier' => 'iotsecuretunneling'], 'iotsitewise' => ['namespace' => 'IoTSiteWise', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'iotsitewise'], 'iotthingsgraph' => ['namespace' => 'IoTThingsGraph', 'versions' => ['latest' => '2018-09-06', '2018-09-06' => '2018-09-06'], 'serviceIdentifier' => 'iotthingsgraph'], 'iottwinmaker' => ['namespace' => 'IoTTwinMaker', 'versions' => ['latest' => '2021-11-29', '2021-11-29' => '2021-11-29'], 'serviceIdentifier' => 'iottwinmaker'], 'iotwireless' => ['namespace' => 'IoTWireless', 'versions' => ['latest' => '2020-11-22', '2020-11-22' => '2020-11-22'], 'serviceIdentifier' => 'iot_wireless'], 'ivs-realtime' => ['namespace' => 'IVSRealTime', 'versions' => ['latest' => '2020-07-14', '2020-07-14' => '2020-07-14'], 'serviceIdentifier' => 'ivs_realtime'], 'ivs' => ['namespace' => 'IVS', 'versions' => ['latest' => '2020-07-14', '2020-07-14' => '2020-07-14'], 'serviceIdentifier' => 'ivs'], 'ivschat' => ['namespace' => 'ivschat', 'versions' => ['latest' => '2020-07-14', '2020-07-14' => '2020-07-14'], 'serviceIdentifier' => 'ivschat'], 'kafka' => ['namespace' => 'Kafka', 'versions' => ['latest' => '2018-11-14', '2018-11-14' => '2018-11-14'], 'serviceIdentifier' => 'kafka'], 'kafkaconnect' => ['namespace' => 'KafkaConnect', 'versions' => ['latest' => '2021-09-14', '2021-09-14' => '2021-09-14'], 'serviceIdentifier' => 'kafkaconnect'], 'kendra-ranking' => ['namespace' => 'KendraRanking', 'versions' => ['latest' => '2022-10-19', '2022-10-19' => '2022-10-19'], 'serviceIdentifier' => 'kendra_ranking'], 'kendra' => ['namespace' => 'kendra', 'versions' => ['latest' => '2019-02-03', '2019-02-03' => '2019-02-03'], 'serviceIdentifier' => 'kendra'], 'keyspaces' => ['namespace' => 'Keyspaces', 'versions' => ['latest' => '2022-02-10', '2022-02-10' => '2022-02-10'], 'serviceIdentifier' => 'keyspaces'], 'kinesis-video-archived-media' => ['namespace' => 'KinesisVideoArchivedMedia', 'versions' => ['latest' => '2017-09-30', '2017-09-30' => '2017-09-30'], 'serviceIdentifier' => 'kinesis_video_archived_media'], 'kinesis-video-media' => ['namespace' => 'KinesisVideoMedia', 'versions' => ['latest' => '2017-09-30', '2017-09-30' => '2017-09-30'], 'serviceIdentifier' => 'kinesis_video_media'], 'kinesis-video-signaling' => ['namespace' => 'KinesisVideoSignalingChannels', 'versions' => ['latest' => '2019-12-04', '2019-12-04' => '2019-12-04'], 'serviceIdentifier' => 'kinesis_video_signaling'], 'kinesis-video-webrtc-storage' => ['namespace' => 'KinesisVideoWebRTCStorage', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'kinesis_video_webrtc_storage'], 'kinesis' => ['namespace' => 'Kinesis', 'versions' => ['latest' => '2013-12-02', '2013-12-02' => '2013-12-02'], 'serviceIdentifier' => 'kinesis'], 'kinesisanalytics' => ['namespace' => 'KinesisAnalytics', 'versions' => ['latest' => '2015-08-14', '2015-08-14' => '2015-08-14'], 'serviceIdentifier' => 'kinesis_analytics'], 'kinesisanalyticsv2' => ['namespace' => 'KinesisAnalyticsV2', 'versions' => ['latest' => '2018-05-23', '2018-05-23' => '2018-05-23'], 'serviceIdentifier' => 'kinesis_analytics_v2'], 'kinesisvideo' => ['namespace' => 'KinesisVideo', 'versions' => ['latest' => '2017-09-30', '2017-09-30' => '2017-09-30'], 'serviceIdentifier' => 'kinesis_video'], 'kms' => ['namespace' => 'Kms', 'versions' => ['latest' => '2014-11-01', '2014-11-01' => '2014-11-01'], 'serviceIdentifier' => 'kms'], 'lakeformation' => ['namespace' => 'LakeFormation', 'versions' => ['latest' => '2017-03-31', '2017-03-31' => '2017-03-31'], 'serviceIdentifier' => 'lakeformation'], 'lambda' => ['namespace' => 'Lambda', 'versions' => ['latest' => '2015-03-31', '2015-03-31' => '2015-03-31'], 'serviceIdentifier' => 'lambda'], 'lex-models' => ['namespace' => 'LexModelBuildingService', 'versions' => ['latest' => '2017-04-19', '2017-04-19' => '2017-04-19'], 'serviceIdentifier' => 'lex_model_building_service'], 'license-manager-linux-subscriptions' => ['namespace' => 'LicenseManagerLinuxSubscriptions', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'license_manager_linux_subscriptions'], 'license-manager-user-subscriptions' => ['namespace' => 'LicenseManagerUserSubscriptions', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'license_manager_user_subscriptions'], 'license-manager' => ['namespace' => 'LicenseManager', 'versions' => ['latest' => '2018-08-01', '2018-08-01' => '2018-08-01'], 'serviceIdentifier' => 'license_manager'], 'lightsail' => ['namespace' => 'Lightsail', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'lightsail'], 'location' => ['namespace' => 'LocationService', 'versions' => ['latest' => '2020-11-19', '2020-11-19' => '2020-11-19'], 'serviceIdentifier' => 'location'], 'logs' => ['namespace' => 'CloudWatchLogs', 'versions' => ['latest' => '2014-03-28', '2014-03-28' => '2014-03-28'], 'serviceIdentifier' => 'cloudwatch_logs'], 'lookoutequipment' => ['namespace' => 'LookoutEquipment', 'versions' => ['latest' => '2020-12-15', '2020-12-15' => '2020-12-15'], 'serviceIdentifier' => 'lookoutequipment'], 'lookoutmetrics' => ['namespace' => 'LookoutMetrics', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'lookoutmetrics'], 'lookoutvision' => ['namespace' => 'LookoutforVision', 'versions' => ['latest' => '2020-11-20', '2020-11-20' => '2020-11-20'], 'serviceIdentifier' => 'lookoutvision'], 'm2' => ['namespace' => 'MainframeModernization', 'versions' => ['latest' => '2021-04-28', '2021-04-28' => '2021-04-28'], 'serviceIdentifier' => 'm2'], 'machinelearning' => ['namespace' => 'MachineLearning', 'versions' => ['latest' => '2014-12-12', '2014-12-12' => '2014-12-12'], 'serviceIdentifier' => 'machine_learning'], 'macie' => ['namespace' => 'Macie', 'versions' => ['latest' => '2017-12-19', '2017-12-19' => '2017-12-19'], 'serviceIdentifier' => 'macie'], 'macie2' => ['namespace' => 'Macie2', 'versions' => ['latest' => '2020-01-01', '2020-01-01' => '2020-01-01'], 'serviceIdentifier' => 'macie2'], 'managedblockchain-query' => ['namespace' => 'ManagedBlockchainQuery', 'versions' => ['latest' => '2023-05-04', '2023-05-04' => '2023-05-04'], 'serviceIdentifier' => 'managedblockchain_query'], 'managedblockchain' => ['namespace' => 'ManagedBlockchain', 'versions' => ['latest' => '2018-09-24', '2018-09-24' => '2018-09-24'], 'serviceIdentifier' => 'managedblockchain'], 'marketplace-catalog' => ['namespace' => 'MarketplaceCatalog', 'versions' => ['latest' => '2018-09-17', '2018-09-17' => '2018-09-17'], 'serviceIdentifier' => 'marketplace_catalog'], 'marketplacecommerceanalytics' => ['namespace' => 'MarketplaceCommerceAnalytics', 'versions' => ['latest' => '2015-07-01', '2015-07-01' => '2015-07-01'], 'serviceIdentifier' => 'marketplace_commerce_analytics'], 'mediaconnect' => ['namespace' => 'MediaConnect', 'versions' => ['latest' => '2018-11-14', '2018-11-14' => '2018-11-14'], 'serviceIdentifier' => 'mediaconnect'], 'mediaconvert' => ['namespace' => 'MediaConvert', 'versions' => ['latest' => '2017-08-29', '2017-08-29' => '2017-08-29'], 'serviceIdentifier' => 'mediaconvert'], 'medialive' => ['namespace' => 'MediaLive', 'versions' => ['latest' => '2017-10-14', '2017-10-14' => '2017-10-14'], 'serviceIdentifier' => 'medialive'], 'mediapackage-vod' => ['namespace' => 'MediaPackageVod', 'versions' => ['latest' => '2018-11-07', '2018-11-07' => '2018-11-07'], 'serviceIdentifier' => 'mediapackage_vod'], 'mediapackage' => ['namespace' => 'MediaPackage', 'versions' => ['latest' => '2017-10-12', '2017-10-12' => '2017-10-12'], 'serviceIdentifier' => 'mediapackage'], 'mediapackagev2' => ['namespace' => 'MediaPackageV2', 'versions' => ['latest' => '2022-12-25', '2022-12-25' => '2022-12-25'], 'serviceIdentifier' => 'mediapackagev2'], 'mediastore-data' => ['namespace' => 'MediaStoreData', 'versions' => ['latest' => '2017-09-01', '2017-09-01' => '2017-09-01'], 'serviceIdentifier' => 'mediastore_data'], 'mediastore' => ['namespace' => 'MediaStore', 'versions' => ['latest' => '2017-09-01', '2017-09-01' => '2017-09-01'], 'serviceIdentifier' => 'mediastore'], 'mediatailor' => ['namespace' => 'MediaTailor', 'versions' => ['latest' => '2018-04-23', '2018-04-23' => '2018-04-23'], 'serviceIdentifier' => 'mediatailor'], 'medical-imaging' => ['namespace' => 'MedicalImaging', 'versions' => ['latest' => '2023-07-19', '2023-07-19' => '2023-07-19'], 'serviceIdentifier' => 'medical_imaging'], 'memorydb' => ['namespace' => 'MemoryDB', 'versions' => ['latest' => '2021-01-01', '2021-01-01' => '2021-01-01'], 'serviceIdentifier' => 'memorydb'], 'metering.marketplace' => ['namespace' => 'MarketplaceMetering', 'versions' => ['latest' => '2016-01-14', '2016-01-14' => '2016-01-14'], 'serviceIdentifier' => 'marketplace_metering'], 'mgh' => ['namespace' => 'MigrationHub', 'versions' => ['latest' => '2017-05-31', '2017-05-31' => '2017-05-31'], 'serviceIdentifier' => 'migration_hub'], 'mgn' => ['namespace' => 'mgn', 'versions' => ['latest' => '2020-02-26', '2020-02-26' => '2020-02-26'], 'serviceIdentifier' => 'mgn'], 'migration-hub-refactor-spaces' => ['namespace' => 'MigrationHubRefactorSpaces', 'versions' => ['latest' => '2021-10-26', '2021-10-26' => '2021-10-26'], 'serviceIdentifier' => 'migration_hub_refactor_spaces'], 'migrationhub-config' => ['namespace' => 'MigrationHubConfig', 'versions' => ['latest' => '2019-06-30', '2019-06-30' => '2019-06-30'], 'serviceIdentifier' => 'migrationhub_config'], 'migrationhuborchestrator' => ['namespace' => 'MigrationHubOrchestrator', 'versions' => ['latest' => '2021-08-28', '2021-08-28' => '2021-08-28'], 'serviceIdentifier' => 'migrationhuborchestrator'], 'migrationhubstrategy' => ['namespace' => 'MigrationHubStrategyRecommendations', 'versions' => ['latest' => '2020-02-19', '2020-02-19' => '2020-02-19'], 'serviceIdentifier' => 'migrationhubstrategy'], 'mobile' => ['namespace' => 'Mobile', 'versions' => ['latest' => '2017-07-01', '2017-07-01' => '2017-07-01'], 'serviceIdentifier' => 'mobile'], 'models.lex.v2' => ['namespace' => 'LexModelsV2', 'versions' => ['latest' => '2020-08-07', '2020-08-07' => '2020-08-07'], 'serviceIdentifier' => 'lex_models_v2'], 'monitoring' => ['namespace' => 'CloudWatch', 'versions' => ['latest' => '2010-08-01', '2010-08-01' => '2010-08-01'], 'serviceIdentifier' => 'cloudwatch'], 'mq' => ['namespace' => 'MQ', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'mq'], 'mturk-requester' => ['namespace' => 'MTurk', 'versions' => ['latest' => '2017-01-17', '2017-01-17' => '2017-01-17'], 'serviceIdentifier' => 'mturk'], 'mwaa' => ['namespace' => 'MWAA', 'versions' => ['latest' => '2020-07-01', '2020-07-01' => '2020-07-01'], 'serviceIdentifier' => 'mwaa'], 'neptune' => ['namespace' => 'Neptune', 'versions' => ['latest' => '2014-10-31', '2014-10-31' => '2014-10-31'], 'serviceIdentifier' => 'neptune'], 'network-firewall' => ['namespace' => 'NetworkFirewall', 'versions' => ['latest' => '2020-11-12', '2020-11-12' => '2020-11-12'], 'serviceIdentifier' => 'network_firewall'], 'networkmanager' => ['namespace' => 'NetworkManager', 'versions' => ['latest' => '2019-07-05', '2019-07-05' => '2019-07-05'], 'serviceIdentifier' => 'networkmanager'], 'nimble' => ['namespace' => 'NimbleStudio', 'versions' => ['latest' => '2020-08-01', '2020-08-01' => '2020-08-01'], 'serviceIdentifier' => 'nimble'], 'oam' => ['namespace' => 'OAM', 'versions' => ['latest' => '2022-06-10', '2022-06-10' => '2022-06-10'], 'serviceIdentifier' => 'oam'], 'omics' => ['namespace' => 'Omics', 'versions' => ['latest' => '2022-11-28', '2022-11-28' => '2022-11-28'], 'serviceIdentifier' => 'omics'], 'opensearch' => ['namespace' => 'OpenSearchService', 'versions' => ['latest' => '2021-01-01', '2021-01-01' => '2021-01-01'], 'serviceIdentifier' => 'opensearch'], 'opensearchserverless' => ['namespace' => 'OpenSearchServerless', 'versions' => ['latest' => '2021-11-01', '2021-11-01' => '2021-11-01'], 'serviceIdentifier' => 'opensearchserverless'], 'opsworks' => ['namespace' => 'OpsWorks', 'versions' => ['latest' => '2013-02-18', '2013-02-18' => '2013-02-18'], 'serviceIdentifier' => 'opsworks'], 'opsworkscm' => ['namespace' => 'OpsWorksCM', 'versions' => ['latest' => '2016-11-01', '2016-11-01' => '2016-11-01'], 'serviceIdentifier' => 'opsworkscm'], 'organizations' => ['namespace' => 'Organizations', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'organizations'], 'osis' => ['namespace' => 'OSIS', 'versions' => ['latest' => '2022-01-01', '2022-01-01' => '2022-01-01'], 'serviceIdentifier' => 'osis'], 'outposts' => ['namespace' => 'Outposts', 'versions' => ['latest' => '2019-12-03', '2019-12-03' => '2019-12-03'], 'serviceIdentifier' => 'outposts'], 'panorama' => ['namespace' => 'Panorama', 'versions' => ['latest' => '2019-07-24', '2019-07-24' => '2019-07-24'], 'serviceIdentifier' => 'panorama'], 'payment-cryptography-data' => ['namespace' => 'PaymentCryptographyData', 'versions' => ['latest' => '2022-02-03', '2022-02-03' => '2022-02-03'], 'serviceIdentifier' => 'payment_cryptography_data'], 'payment-cryptography' => ['namespace' => 'PaymentCryptography', 'versions' => ['latest' => '2021-09-14', '2021-09-14' => '2021-09-14'], 'serviceIdentifier' => 'payment_cryptography'], 'personalize-events' => ['namespace' => 'PersonalizeEvents', 'versions' => ['latest' => '2018-03-22', '2018-03-22' => '2018-03-22'], 'serviceIdentifier' => 'personalize_events'], 'personalize-runtime' => ['namespace' => 'PersonalizeRuntime', 'versions' => ['latest' => '2018-05-22', '2018-05-22' => '2018-05-22'], 'serviceIdentifier' => 'personalize_runtime'], 'personalize' => ['namespace' => 'Personalize', 'versions' => ['latest' => '2018-05-22', '2018-05-22' => '2018-05-22'], 'serviceIdentifier' => 'personalize'], 'pi' => ['namespace' => 'PI', 'versions' => ['latest' => '2018-02-27', '2018-02-27' => '2018-02-27'], 'serviceIdentifier' => 'pi'], 'pinpoint-email' => ['namespace' => 'PinpointEmail', 'versions' => ['latest' => '2018-07-26', '2018-07-26' => '2018-07-26'], 'serviceIdentifier' => 'pinpoint_email'], 'pinpoint-sms-voice-v2' => ['namespace' => 'PinpointSMSVoiceV2', 'versions' => ['latest' => '2022-03-31', '2022-03-31' => '2022-03-31'], 'serviceIdentifier' => 'pinpoint_sms_voice_v2'], 'pinpoint' => ['namespace' => 'Pinpoint', 'versions' => ['latest' => '2016-12-01', '2016-12-01' => '2016-12-01'], 'serviceIdentifier' => 'pinpoint'], 'pipes' => ['namespace' => 'Pipes', 'versions' => ['latest' => '2015-10-07', '2015-10-07' => '2015-10-07'], 'serviceIdentifier' => 'pipes'], 'polly' => ['namespace' => 'Polly', 'versions' => ['latest' => '2016-06-10', '2016-06-10' => '2016-06-10'], 'serviceIdentifier' => 'polly'], 'pricing' => ['namespace' => 'Pricing', 'versions' => ['latest' => '2017-10-15', '2017-10-15' => '2017-10-15'], 'serviceIdentifier' => 'pricing'], 'privatenetworks' => ['namespace' => 'PrivateNetworks', 'versions' => ['latest' => '2021-12-03', '2021-12-03' => '2021-12-03'], 'serviceIdentifier' => 'privatenetworks'], 'proton' => ['namespace' => 'Proton', 'versions' => ['latest' => '2020-07-20', '2020-07-20' => '2020-07-20'], 'serviceIdentifier' => 'proton'], 'qldb-session' => ['namespace' => 'QLDBSession', 'versions' => ['latest' => '2019-07-11', '2019-07-11' => '2019-07-11'], 'serviceIdentifier' => 'qldb_session'], 'qldb' => ['namespace' => 'QLDB', 'versions' => ['latest' => '2019-01-02', '2019-01-02' => '2019-01-02'], 'serviceIdentifier' => 'qldb'], 'quicksight' => ['namespace' => 'QuickSight', 'versions' => ['latest' => '2018-04-01', '2018-04-01' => '2018-04-01'], 'serviceIdentifier' => 'quicksight'], 'ram' => ['namespace' => 'RAM', 'versions' => ['latest' => '2018-01-04', '2018-01-04' => '2018-01-04'], 'serviceIdentifier' => 'ram'], 'rbin' => ['namespace' => 'RecycleBin', 'versions' => ['latest' => '2021-06-15', '2021-06-15' => '2021-06-15'], 'serviceIdentifier' => 'rbin'], 'rds-data' => ['namespace' => 'RDSDataService', 'versions' => ['latest' => '2018-08-01', '2018-08-01' => '2018-08-01'], 'serviceIdentifier' => 'rds_data'], 'rds' => ['namespace' => 'Rds', 'versions' => ['latest' => '2014-10-31', '2014-10-31' => '2014-10-31', '2014-09-01' => '2014-09-01'], 'serviceIdentifier' => 'rds'], 'redshift-data' => ['namespace' => 'RedshiftDataAPIService', 'versions' => ['latest' => '2019-12-20', '2019-12-20' => '2019-12-20'], 'serviceIdentifier' => 'redshift_data'], 'redshift-serverless' => ['namespace' => 'RedshiftServerless', 'versions' => ['latest' => '2021-04-21', '2021-04-21' => '2021-04-21'], 'serviceIdentifier' => 'redshift_serverless'], 'redshift' => ['namespace' => 'Redshift', 'versions' => ['latest' => '2012-12-01', '2012-12-01' => '2012-12-01'], 'serviceIdentifier' => 'redshift'], 'rekognition' => ['namespace' => 'Rekognition', 'versions' => ['latest' => '2016-06-27', '2016-06-27' => '2016-06-27'], 'serviceIdentifier' => 'rekognition'], 'resiliencehub' => ['namespace' => 'ResilienceHub', 'versions' => ['latest' => '2020-04-30', '2020-04-30' => '2020-04-30'], 'serviceIdentifier' => 'resiliencehub'], 'resource-explorer-2' => ['namespace' => 'ResourceExplorer2', 'versions' => ['latest' => '2022-07-28', '2022-07-28' => '2022-07-28'], 'serviceIdentifier' => 'resource_explorer_2'], 'resource-groups' => ['namespace' => 'ResourceGroups', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'resource_groups'], 'resourcegroupstaggingapi' => ['namespace' => 'ResourceGroupsTaggingAPI', 'versions' => ['latest' => '2017-01-26', '2017-01-26' => '2017-01-26'], 'serviceIdentifier' => 'resource_groups_tagging_api'], 'robomaker' => ['namespace' => 'RoboMaker', 'versions' => ['latest' => '2018-06-29', '2018-06-29' => '2018-06-29'], 'serviceIdentifier' => 'robomaker'], 'rolesanywhere' => ['namespace' => 'RolesAnywhere', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'rolesanywhere'], 'route53-recovery-cluster' => ['namespace' => 'Route53RecoveryCluster', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'route53_recovery_cluster'], 'route53-recovery-control-config' => ['namespace' => 'Route53RecoveryControlConfig', 'versions' => ['latest' => '2020-11-02', '2020-11-02' => '2020-11-02'], 'serviceIdentifier' => 'route53_recovery_control_config'], 'route53-recovery-readiness' => ['namespace' => 'Route53RecoveryReadiness', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'route53_recovery_readiness'], 'route53' => ['namespace' => 'Route53', 'versions' => ['latest' => '2013-04-01', '2013-04-01' => '2013-04-01'], 'serviceIdentifier' => 'route_53'], 'route53domains' => ['namespace' => 'Route53Domains', 'versions' => ['latest' => '2014-05-15', '2014-05-15' => '2014-05-15'], 'serviceIdentifier' => 'route_53_domains'], 'route53resolver' => ['namespace' => 'Route53Resolver', 'versions' => ['latest' => '2018-04-01', '2018-04-01' => '2018-04-01'], 'serviceIdentifier' => 'route53resolver'], 'rum' => ['namespace' => 'CloudWatchRUM', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'rum'], 'runtime.lex.v2' => ['namespace' => 'LexRuntimeV2', 'versions' => ['latest' => '2020-08-07', '2020-08-07' => '2020-08-07'], 'serviceIdentifier' => 'lex_runtime_v2'], 'runtime.lex' => ['namespace' => 'LexRuntimeService', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'lex_runtime_service'], 'runtime.sagemaker' => ['namespace' => 'SageMakerRuntime', 'versions' => ['latest' => '2017-05-13', '2017-05-13' => '2017-05-13'], 'serviceIdentifier' => 'sagemaker_runtime'], 's3' => ['namespace' => 'S3', 'versions' => ['latest' => '2006-03-01', '2006-03-01' => '2006-03-01'], 'serviceIdentifier' => 's3'], 's3control' => ['namespace' => 'S3Control', 'versions' => ['latest' => '2018-08-20', '2018-08-20' => '2018-08-20'], 'serviceIdentifier' => 's3_control'], 's3outposts' => ['namespace' => 'S3Outposts', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 's3outposts'], 'sagemaker-a2i-runtime' => ['namespace' => 'AugmentedAIRuntime', 'versions' => ['latest' => '2019-11-07', '2019-11-07' => '2019-11-07'], 'serviceIdentifier' => 'sagemaker_a2i_runtime'], 'sagemaker-edge' => ['namespace' => 'SagemakerEdgeManager', 'versions' => ['latest' => '2020-09-23', '2020-09-23' => '2020-09-23'], 'serviceIdentifier' => 'sagemaker_edge'], 'sagemaker-featurestore-runtime' => ['namespace' => 'SageMakerFeatureStoreRuntime', 'versions' => ['latest' => '2020-07-01', '2020-07-01' => '2020-07-01'], 'serviceIdentifier' => 'sagemaker_featurestore_runtime'], 'sagemaker-geospatial' => ['namespace' => 'SageMakerGeospatial', 'versions' => ['latest' => '2020-05-27', '2020-05-27' => '2020-05-27'], 'serviceIdentifier' => 'sagemaker_geospatial'], 'sagemaker-metrics' => ['namespace' => 'SageMakerMetrics', 'versions' => ['latest' => '2022-09-30', '2022-09-30' => '2022-09-30'], 'serviceIdentifier' => 'sagemaker_metrics'], 'sagemaker' => ['namespace' => 'SageMaker', 'versions' => ['latest' => '2017-07-24', '2017-07-24' => '2017-07-24'], 'serviceIdentifier' => 'sagemaker'], 'savingsplans' => ['namespace' => 'SavingsPlans', 'versions' => ['latest' => '2019-06-28', '2019-06-28' => '2019-06-28'], 'serviceIdentifier' => 'savingsplans'], 'scheduler' => ['namespace' => 'Scheduler', 'versions' => ['latest' => '2021-06-30', '2021-06-30' => '2021-06-30'], 'serviceIdentifier' => 'scheduler'], 'schemas' => ['namespace' => 'Schemas', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'schemas'], 'secretsmanager' => ['namespace' => 'SecretsManager', 'versions' => ['latest' => '2017-10-17', '2017-10-17' => '2017-10-17'], 'serviceIdentifier' => 'secrets_manager'], 'securityhub' => ['namespace' => 'SecurityHub', 'versions' => ['latest' => '2018-10-26', '2018-10-26' => '2018-10-26'], 'serviceIdentifier' => 'securityhub'], 'securitylake' => ['namespace' => 'SecurityLake', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'securitylake'], 'serverlessrepo' => ['namespace' => 'ServerlessApplicationRepository', 'versions' => ['latest' => '2017-09-08', '2017-09-08' => '2017-09-08'], 'serviceIdentifier' => 'serverlessapplicationrepository'], 'service-quotas' => ['namespace' => 'ServiceQuotas', 'versions' => ['latest' => '2019-06-24', '2019-06-24' => '2019-06-24'], 'serviceIdentifier' => 'service_quotas'], 'servicecatalog-appregistry' => ['namespace' => 'AppRegistry', 'versions' => ['latest' => '2020-06-24', '2020-06-24' => '2020-06-24'], 'serviceIdentifier' => 'service_catalog_appregistry'], 'servicecatalog' => ['namespace' => 'ServiceCatalog', 'versions' => ['latest' => '2015-12-10', '2015-12-10' => '2015-12-10'], 'serviceIdentifier' => 'service_catalog'], 'servicediscovery' => ['namespace' => 'ServiceDiscovery', 'versions' => ['latest' => '2017-03-14', '2017-03-14' => '2017-03-14'], 'serviceIdentifier' => 'servicediscovery'], 'sesv2' => ['namespace' => 'SesV2', 'versions' => ['latest' => '2019-09-27', '2019-09-27' => '2019-09-27'], 'serviceIdentifier' => 'sesv2'], 'shield' => ['namespace' => 'Shield', 'versions' => ['latest' => '2016-06-02', '2016-06-02' => '2016-06-02'], 'serviceIdentifier' => 'shield'], 'signer' => ['namespace' => 'signer', 'versions' => ['latest' => '2017-08-25', '2017-08-25' => '2017-08-25'], 'serviceIdentifier' => 'signer'], 'simspaceweaver' => ['namespace' => 'SimSpaceWeaver', 'versions' => ['latest' => '2022-10-28', '2022-10-28' => '2022-10-28'], 'serviceIdentifier' => 'simspaceweaver'], 'sms-voice' => ['namespace' => 'PinpointSMSVoice', 'versions' => ['latest' => '2018-09-05', '2018-09-05' => '2018-09-05'], 'serviceIdentifier' => 'pinpoint_sms_voice'], 'sms' => ['namespace' => 'Sms', 'versions' => ['latest' => '2016-10-24', '2016-10-24' => '2016-10-24'], 'serviceIdentifier' => 'sms'], 'snow-device-management' => ['namespace' => 'SnowDeviceManagement', 'versions' => ['latest' => '2021-08-04', '2021-08-04' => '2021-08-04'], 'serviceIdentifier' => 'snow_device_management'], 'snowball' => ['namespace' => 'SnowBall', 'versions' => ['latest' => '2016-06-30', '2016-06-30' => '2016-06-30'], 'serviceIdentifier' => 'snowball'], 'sns' => ['namespace' => 'Sns', 'versions' => ['latest' => '2010-03-31', '2010-03-31' => '2010-03-31'], 'serviceIdentifier' => 'sns'], 'sqs' => ['namespace' => 'Sqs', 'versions' => ['latest' => '2012-11-05', '2012-11-05' => '2012-11-05'], 'serviceIdentifier' => 'sqs'], 'ssm-contacts' => ['namespace' => 'SSMContacts', 'versions' => ['latest' => '2021-05-03', '2021-05-03' => '2021-05-03'], 'serviceIdentifier' => 'ssm_contacts'], 'ssm-incidents' => ['namespace' => 'SSMIncidents', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'ssm_incidents'], 'ssm-sap' => ['namespace' => 'SsmSap', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'ssm_sap'], 'ssm' => ['namespace' => 'Ssm', 'versions' => ['latest' => '2014-11-06', '2014-11-06' => '2014-11-06'], 'serviceIdentifier' => 'ssm'], 'sso-admin' => ['namespace' => 'SSOAdmin', 'versions' => ['latest' => '2020-07-20', '2020-07-20' => '2020-07-20'], 'serviceIdentifier' => 'sso_admin'], 'sso-oidc' => ['namespace' => 'SSOOIDC', 'versions' => ['latest' => '2019-06-10', '2019-06-10' => '2019-06-10'], 'serviceIdentifier' => 'sso_oidc'], 'sso' => ['namespace' => 'SSO', 'versions' => ['latest' => '2019-06-10', '2019-06-10' => '2019-06-10'], 'serviceIdentifier' => 'sso'], 'states' => ['namespace' => 'Sfn', 'versions' => ['latest' => '2016-11-23', '2016-11-23' => '2016-11-23'], 'serviceIdentifier' => 'sfn'], 'storagegateway' => ['namespace' => 'StorageGateway', 'versions' => ['latest' => '2013-06-30', '2013-06-30' => '2013-06-30'], 'serviceIdentifier' => 'storage_gateway'], 'streams.dynamodb' => ['namespace' => 'DynamoDbStreams', 'versions' => ['latest' => '2012-08-10', '2012-08-10' => '2012-08-10'], 'serviceIdentifier' => 'dynamodb_streams'], 'sts' => ['namespace' => 'Sts', 'versions' => ['latest' => '2011-06-15', '2011-06-15' => '2011-06-15'], 'serviceIdentifier' => 'sts'], 'support-app' => ['namespace' => 'SupportApp', 'versions' => ['latest' => '2021-08-20', '2021-08-20' => '2021-08-20'], 'serviceIdentifier' => 'support_app'], 'support' => ['namespace' => 'Support', 'versions' => ['latest' => '2013-04-15', '2013-04-15' => '2013-04-15'], 'serviceIdentifier' => 'support'], 'swf' => ['namespace' => 'Swf', 'versions' => ['latest' => '2012-01-25', '2012-01-25' => '2012-01-25'], 'serviceIdentifier' => 'swf'], 'synthetics' => ['namespace' => 'Synthetics', 'versions' => ['latest' => '2017-10-11', '2017-10-11' => '2017-10-11'], 'serviceIdentifier' => 'synthetics'], 'textract' => ['namespace' => 'Textract', 'versions' => ['latest' => '2018-06-27', '2018-06-27' => '2018-06-27'], 'serviceIdentifier' => 'textract'], 'timestream-query' => ['namespace' => 'TimestreamQuery', 'versions' => ['latest' => '2018-11-01', '2018-11-01' => '2018-11-01'], 'serviceIdentifier' => 'timestream_query'], 'timestream-write' => ['namespace' => 'TimestreamWrite', 'versions' => ['latest' => '2018-11-01', '2018-11-01' => '2018-11-01'], 'serviceIdentifier' => 'timestream_write'], 'tnb' => ['namespace' => 'Tnb', 'versions' => ['latest' => '2008-10-21', '2008-10-21' => '2008-10-21'], 'serviceIdentifier' => 'tnb'], 'transcribe' => ['namespace' => 'TranscribeService', 'versions' => ['latest' => '2017-10-26', '2017-10-26' => '2017-10-26'], 'serviceIdentifier' => 'transcribe'], 'transfer' => ['namespace' => 'Transfer', 'versions' => ['latest' => '2018-11-05', '2018-11-05' => '2018-11-05'], 'serviceIdentifier' => 'transfer'], 'translate' => ['namespace' => 'Translate', 'versions' => ['latest' => '2017-07-01', '2017-07-01' => '2017-07-01'], 'serviceIdentifier' => 'translate'], 'verifiedpermissions' => ['namespace' => 'VerifiedPermissions', 'versions' => ['latest' => '2021-12-01', '2021-12-01' => '2021-12-01'], 'serviceIdentifier' => 'verifiedpermissions'], 'voice-id' => ['namespace' => 'VoiceID', 'versions' => ['latest' => '2021-09-27', '2021-09-27' => '2021-09-27'], 'serviceIdentifier' => 'voice_id'], 'vpc-lattice' => ['namespace' => 'VPCLattice', 'versions' => ['latest' => '2022-11-30', '2022-11-30' => '2022-11-30'], 'serviceIdentifier' => 'vpc_lattice'], 'waf-regional' => ['namespace' => 'WafRegional', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'waf_regional'], 'waf' => ['namespace' => 'Waf', 'versions' => ['latest' => '2015-08-24', '2015-08-24' => '2015-08-24'], 'serviceIdentifier' => 'waf'], 'wafv2' => ['namespace' => 'WAFV2', 'versions' => ['latest' => '2019-07-29', '2019-07-29' => '2019-07-29'], 'serviceIdentifier' => 'wafv2'], 'wellarchitected' => ['namespace' => 'WellArchitected', 'versions' => ['latest' => '2020-03-31', '2020-03-31' => '2020-03-31'], 'serviceIdentifier' => 'wellarchitected'], 'wisdom' => ['namespace' => 'ConnectWisdomService', 'versions' => ['latest' => '2020-10-19', '2020-10-19' => '2020-10-19'], 'serviceIdentifier' => 'wisdom'], 'workdocs' => ['namespace' => 'WorkDocs', 'versions' => ['latest' => '2016-05-01', '2016-05-01' => '2016-05-01'], 'serviceIdentifier' => 'workdocs'], 'worklink' => ['namespace' => 'WorkLink', 'versions' => ['latest' => '2018-09-25', '2018-09-25' => '2018-09-25'], 'serviceIdentifier' => 'worklink'], 'workmail' => ['namespace' => 'WorkMail', 'versions' => ['latest' => '2017-10-01', '2017-10-01' => '2017-10-01'], 'serviceIdentifier' => 'workmail'], 'workmailmessageflow' => ['namespace' => 'WorkMailMessageFlow', 'versions' => ['latest' => '2019-05-01', '2019-05-01' => '2019-05-01'], 'serviceIdentifier' => 'workmailmessageflow'], 'workspaces-web' => ['namespace' => 'WorkSpacesWeb', 'versions' => ['latest' => '2020-07-08', '2020-07-08' => '2020-07-08'], 'serviceIdentifier' => 'workspaces_web'], 'workspaces' => ['namespace' => 'WorkSpaces', 'versions' => ['latest' => '2015-04-08', '2015-04-08' => '2015-04-08'], 'serviceIdentifier' => 'workspaces'], 'xray' => ['namespace' => 'XRay', 'versions' => ['latest' => '2016-04-12', '2016-04-12' => '2016-04-12'], 'serviceIdentifier' => 'xray']]; +return ['accessanalyzer' => ['namespace' => 'AccessAnalyzer', 'versions' => ['latest' => '2019-11-01', '2019-11-01' => '2019-11-01'], 'serviceIdentifier' => 'accessanalyzer'], 'account' => ['namespace' => 'Account', 'versions' => ['latest' => '2021-02-01', '2021-02-01' => '2021-02-01'], 'serviceIdentifier' => 'account'], 'acm-pca' => ['namespace' => 'ACMPCA', 'versions' => ['latest' => '2017-08-22', '2017-08-22' => '2017-08-22'], 'serviceIdentifier' => 'acm_pca'], 'acm' => ['namespace' => 'Acm', 'versions' => ['latest' => '2015-12-08', '2015-12-08' => '2015-12-08'], 'serviceIdentifier' => 'acm'], 'alexaforbusiness' => ['namespace' => 'AlexaForBusiness', 'versions' => ['latest' => '2017-11-09', '2017-11-09' => '2017-11-09'], 'serviceIdentifier' => 'alexa_for_business'], 'amp' => ['namespace' => 'PrometheusService', 'versions' => ['latest' => '2020-08-01', '2020-08-01' => '2020-08-01'], 'serviceIdentifier' => 'amp'], 'amplify' => ['namespace' => 'Amplify', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'amplify'], 'amplifybackend' => ['namespace' => 'AmplifyBackend', 'versions' => ['latest' => '2020-08-11', '2020-08-11' => '2020-08-11'], 'serviceIdentifier' => 'amplifybackend'], 'amplifyuibuilder' => ['namespace' => 'AmplifyUIBuilder', 'versions' => ['latest' => '2021-08-11', '2021-08-11' => '2021-08-11'], 'serviceIdentifier' => 'amplifyuibuilder'], 'apigateway' => ['namespace' => 'ApiGateway', 'versions' => ['latest' => '2015-07-09', '2015-07-09' => '2015-07-09', '2015-06-01' => '2015-07-09'], 'serviceIdentifier' => 'api_gateway'], 'apigatewaymanagementapi' => ['namespace' => 'ApiGatewayManagementApi', 'versions' => ['latest' => '2018-11-29', '2018-11-29' => '2018-11-29'], 'serviceIdentifier' => 'apigatewaymanagementapi'], 'apigatewayv2' => ['namespace' => 'ApiGatewayV2', 'versions' => ['latest' => '2018-11-29', '2018-11-29' => '2018-11-29'], 'serviceIdentifier' => 'apigatewayv2'], 'appconfig' => ['namespace' => 'AppConfig', 'versions' => ['latest' => '2019-10-09', '2019-10-09' => '2019-10-09'], 'serviceIdentifier' => 'appconfig'], 'appconfigdata' => ['namespace' => 'AppConfigData', 'versions' => ['latest' => '2021-11-11', '2021-11-11' => '2021-11-11'], 'serviceIdentifier' => 'appconfigdata'], 'appfabric' => ['namespace' => 'AppFabric', 'versions' => ['latest' => '2023-05-19', '2023-05-19' => '2023-05-19'], 'serviceIdentifier' => 'appfabric'], 'appflow' => ['namespace' => 'Appflow', 'versions' => ['latest' => '2020-08-23', '2020-08-23' => '2020-08-23'], 'serviceIdentifier' => 'appflow'], 'appintegrations' => ['namespace' => 'AppIntegrationsService', 'versions' => ['latest' => '2020-07-29', '2020-07-29' => '2020-07-29'], 'serviceIdentifier' => 'appintegrations'], 'application-autoscaling' => ['namespace' => 'ApplicationAutoScaling', 'versions' => ['latest' => '2016-02-06', '2016-02-06' => '2016-02-06'], 'serviceIdentifier' => 'application_auto_scaling'], 'application-insights' => ['namespace' => 'ApplicationInsights', 'versions' => ['latest' => '2018-11-25', '2018-11-25' => '2018-11-25'], 'serviceIdentifier' => 'application_insights'], 'applicationcostprofiler' => ['namespace' => 'ApplicationCostProfiler', 'versions' => ['latest' => '2020-09-10', '2020-09-10' => '2020-09-10'], 'serviceIdentifier' => 'applicationcostprofiler'], 'appmesh' => ['namespace' => 'AppMesh', 'versions' => ['latest' => '2019-01-25', '2019-01-25' => '2019-01-25', '2018-10-01' => '2018-10-01'], 'serviceIdentifier' => 'app_mesh'], 'apprunner' => ['namespace' => 'AppRunner', 'versions' => ['latest' => '2020-05-15', '2020-05-15' => '2020-05-15'], 'serviceIdentifier' => 'apprunner'], 'appstream' => ['namespace' => 'Appstream', 'versions' => ['latest' => '2016-12-01', '2016-12-01' => '2016-12-01'], 'serviceIdentifier' => 'appstream'], 'appsync' => ['namespace' => 'AppSync', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'appsync'], 'arc-zonal-shift' => ['namespace' => 'ARCZonalShift', 'versions' => ['latest' => '2022-10-30', '2022-10-30' => '2022-10-30'], 'serviceIdentifier' => 'arc_zonal_shift'], 'athena' => ['namespace' => 'Athena', 'versions' => ['latest' => '2017-05-18', '2017-05-18' => '2017-05-18'], 'serviceIdentifier' => 'athena'], 'auditmanager' => ['namespace' => 'AuditManager', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'auditmanager'], 'autoscaling-plans' => ['namespace' => 'AutoScalingPlans', 'versions' => ['latest' => '2018-01-06', '2018-01-06' => '2018-01-06'], 'serviceIdentifier' => 'auto_scaling_plans'], 'autoscaling' => ['namespace' => 'AutoScaling', 'versions' => ['latest' => '2011-01-01', '2011-01-01' => '2011-01-01'], 'serviceIdentifier' => 'auto_scaling'], 'b2bi' => ['namespace' => 'B2bi', 'versions' => ['latest' => '2022-06-23', '2022-06-23' => '2022-06-23'], 'serviceIdentifier' => 'b2bi'], 'backup-gateway' => ['namespace' => 'BackupGateway', 'versions' => ['latest' => '2021-01-01', '2021-01-01' => '2021-01-01'], 'serviceIdentifier' => 'backup_gateway'], 'backup' => ['namespace' => 'Backup', 'versions' => ['latest' => '2018-11-15', '2018-11-15' => '2018-11-15'], 'serviceIdentifier' => 'backup'], 'backupstorage' => ['namespace' => 'BackupStorage', 'versions' => ['latest' => '2018-04-10', '2018-04-10' => '2018-04-10'], 'serviceIdentifier' => 'backupstorage'], 'batch' => ['namespace' => 'Batch', 'versions' => ['latest' => '2016-08-10', '2016-08-10' => '2016-08-10'], 'serviceIdentifier' => 'batch'], 'bcm-data-exports' => ['namespace' => 'BCMDataExports', 'versions' => ['latest' => '2023-11-26', '2023-11-26' => '2023-11-26'], 'serviceIdentifier' => 'bcm_data_exports'], 'bedrock-agent-runtime' => ['namespace' => 'BedrockAgentRuntime', 'versions' => ['latest' => '2023-07-26', '2023-07-26' => '2023-07-26'], 'serviceIdentifier' => 'bedrock_agent_runtime'], 'bedrock-agent' => ['namespace' => 'BedrockAgent', 'versions' => ['latest' => '2023-06-05', '2023-06-05' => '2023-06-05'], 'serviceIdentifier' => 'bedrock_agent'], 'bedrock-runtime' => ['namespace' => 'BedrockRuntime', 'versions' => ['latest' => '2023-09-30', '2023-09-30' => '2023-09-30'], 'serviceIdentifier' => 'bedrock_runtime'], 'bedrock' => ['namespace' => 'Bedrock', 'versions' => ['latest' => '2023-04-20', '2023-04-20' => '2023-04-20'], 'serviceIdentifier' => 'bedrock'], 'billingconductor' => ['namespace' => 'BillingConductor', 'versions' => ['latest' => '2021-07-30', '2021-07-30' => '2021-07-30'], 'serviceIdentifier' => 'billingconductor'], 'braket' => ['namespace' => 'Braket', 'versions' => ['latest' => '2019-09-01', '2019-09-01' => '2019-09-01'], 'serviceIdentifier' => 'braket'], 'budgets' => ['namespace' => 'Budgets', 'versions' => ['latest' => '2016-10-20', '2016-10-20' => '2016-10-20'], 'serviceIdentifier' => 'budgets'], 'ce' => ['namespace' => 'CostExplorer', 'versions' => ['latest' => '2017-10-25', '2017-10-25' => '2017-10-25'], 'serviceIdentifier' => 'cost_explorer'], 'chime-sdk-identity' => ['namespace' => 'ChimeSDKIdentity', 'versions' => ['latest' => '2021-04-20', '2021-04-20' => '2021-04-20'], 'serviceIdentifier' => 'chime_sdk_identity'], 'chime-sdk-media-pipelines' => ['namespace' => 'ChimeSDKMediaPipelines', 'versions' => ['latest' => '2021-07-15', '2021-07-15' => '2021-07-15'], 'serviceIdentifier' => 'chime_sdk_media_pipelines'], 'chime-sdk-meetings' => ['namespace' => 'ChimeSDKMeetings', 'versions' => ['latest' => '2021-07-15', '2021-07-15' => '2021-07-15'], 'serviceIdentifier' => 'chime_sdk_meetings'], 'chime-sdk-messaging' => ['namespace' => 'ChimeSDKMessaging', 'versions' => ['latest' => '2021-05-15', '2021-05-15' => '2021-05-15'], 'serviceIdentifier' => 'chime_sdk_messaging'], 'chime-sdk-voice' => ['namespace' => 'ChimeSDKVoice', 'versions' => ['latest' => '2022-08-03', '2022-08-03' => '2022-08-03'], 'serviceIdentifier' => 'chime_sdk_voice'], 'chime' => ['namespace' => 'Chime', 'versions' => ['latest' => '2018-05-01', '2018-05-01' => '2018-05-01'], 'serviceIdentifier' => 'chime'], 'cleanrooms' => ['namespace' => 'CleanRooms', 'versions' => ['latest' => '2022-02-17', '2022-02-17' => '2022-02-17'], 'serviceIdentifier' => 'cleanrooms'], 'cleanroomsml' => ['namespace' => 'CleanRoomsML', 'versions' => ['latest' => '2023-09-06', '2023-09-06' => '2023-09-06'], 'serviceIdentifier' => 'cleanroomsml'], 'cloud9' => ['namespace' => 'Cloud9', 'versions' => ['latest' => '2017-09-23', '2017-09-23' => '2017-09-23'], 'serviceIdentifier' => 'cloud9'], 'cloudcontrol' => ['namespace' => 'CloudControlApi', 'versions' => ['latest' => '2021-09-30', '2021-09-30' => '2021-09-30'], 'serviceIdentifier' => 'cloudcontrol'], 'clouddirectory' => ['namespace' => 'CloudDirectory', 'versions' => ['latest' => '2017-01-11', '2017-01-11' => '2017-01-11', '2016-05-10' => '2016-05-10'], 'serviceIdentifier' => 'clouddirectory'], 'cloudformation' => ['namespace' => 'CloudFormation', 'versions' => ['latest' => '2010-05-15', '2010-05-15' => '2010-05-15'], 'serviceIdentifier' => 'cloudformation'], 'cloudfront-keyvaluestore' => ['namespace' => 'CloudFrontKeyValueStore', 'versions' => ['latest' => '2022-07-26', '2022-07-26' => '2022-07-26'], 'serviceIdentifier' => 'cloudfront_keyvaluestore'], 'cloudfront' => ['namespace' => 'CloudFront', 'versions' => ['latest' => '2020-05-31', '2020-05-31' => '2020-05-31', '2019-03-26' => '2019-03-26', '2018-11-05' => '2018-11-05', '2018-06-18' => '2018-06-18', '2017-10-30' => '2017-10-30', '2017-03-25' => '2017-03-25', '2016-11-25' => '2016-11-25', '2016-09-29' => '2016-09-29', '2016-09-07' => '2016-09-07', '2016-08-20' => '2016-08-20', '2016-08-01' => '2016-08-01', '2016-01-28' => '2016-01-28', '2016-01-13' => '2020-05-31', '2015-09-17' => '2020-05-31', '2015-07-27' => '2015-07-27', '2015-04-17' => '2015-07-27', '2014-11-06' => '2015-07-27'], 'serviceIdentifier' => 'cloudfront'], 'cloudhsm' => ['namespace' => 'CloudHsm', 'versions' => ['latest' => '2014-05-30', '2014-05-30' => '2014-05-30'], 'serviceIdentifier' => 'cloudhsm'], 'cloudhsmv2' => ['namespace' => 'CloudHSMV2', 'versions' => ['latest' => '2017-04-28', '2017-04-28' => '2017-04-28'], 'serviceIdentifier' => 'cloudhsm_v2'], 'cloudsearch' => ['namespace' => 'CloudSearch', 'versions' => ['latest' => '2013-01-01', '2013-01-01' => '2013-01-01'], 'serviceIdentifier' => 'cloudsearch'], 'cloudsearchdomain' => ['namespace' => 'CloudSearchDomain', 'versions' => ['latest' => '2013-01-01', '2013-01-01' => '2013-01-01'], 'serviceIdentifier' => 'cloudsearch_domain'], 'cloudtrail-data' => ['namespace' => 'CloudTrailData', 'versions' => ['latest' => '2021-08-11', '2021-08-11' => '2021-08-11'], 'serviceIdentifier' => 'cloudtrail_data'], 'cloudtrail' => ['namespace' => 'CloudTrail', 'versions' => ['latest' => '2013-11-01', '2013-11-01' => '2013-11-01'], 'serviceIdentifier' => 'cloudtrail'], 'codeartifact' => ['namespace' => 'CodeArtifact', 'versions' => ['latest' => '2018-09-22', '2018-09-22' => '2018-09-22'], 'serviceIdentifier' => 'codeartifact'], 'codebuild' => ['namespace' => 'CodeBuild', 'versions' => ['latest' => '2016-10-06', '2016-10-06' => '2016-10-06'], 'serviceIdentifier' => 'codebuild'], 'codecatalyst' => ['namespace' => 'CodeCatalyst', 'versions' => ['latest' => '2022-09-28', '2022-09-28' => '2022-09-28'], 'serviceIdentifier' => 'codecatalyst'], 'codecommit' => ['namespace' => 'CodeCommit', 'versions' => ['latest' => '2015-04-13', '2015-04-13' => '2015-04-13'], 'serviceIdentifier' => 'codecommit'], 'codedeploy' => ['namespace' => 'CodeDeploy', 'versions' => ['latest' => '2014-10-06', '2014-10-06' => '2014-10-06'], 'serviceIdentifier' => 'codedeploy'], 'codeguru-reviewer' => ['namespace' => 'CodeGuruReviewer', 'versions' => ['latest' => '2019-09-19', '2019-09-19' => '2019-09-19'], 'serviceIdentifier' => 'codeguru_reviewer'], 'codeguru-security' => ['namespace' => 'CodeGuruSecurity', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'codeguru_security'], 'codeguruprofiler' => ['namespace' => 'CodeGuruProfiler', 'versions' => ['latest' => '2019-07-18', '2019-07-18' => '2019-07-18'], 'serviceIdentifier' => 'codeguruprofiler'], 'codepipeline' => ['namespace' => 'CodePipeline', 'versions' => ['latest' => '2015-07-09', '2015-07-09' => '2015-07-09'], 'serviceIdentifier' => 'codepipeline'], 'codestar-connections' => ['namespace' => 'CodeStarconnections', 'versions' => ['latest' => '2019-12-01', '2019-12-01' => '2019-12-01'], 'serviceIdentifier' => 'codestar_connections'], 'codestar-notifications' => ['namespace' => 'CodeStarNotifications', 'versions' => ['latest' => '2019-10-15', '2019-10-15' => '2019-10-15'], 'serviceIdentifier' => 'codestar_notifications'], 'codestar' => ['namespace' => 'CodeStar', 'versions' => ['latest' => '2017-04-19', '2017-04-19' => '2017-04-19'], 'serviceIdentifier' => 'codestar'], 'cognito-identity' => ['namespace' => 'CognitoIdentity', 'versions' => ['latest' => '2014-06-30', '2014-06-30' => '2014-06-30'], 'serviceIdentifier' => 'cognito_identity'], 'cognito-idp' => ['namespace' => 'CognitoIdentityProvider', 'versions' => ['latest' => '2016-04-18', '2016-04-18' => '2016-04-18'], 'serviceIdentifier' => 'cognito_identity_provider'], 'cognito-sync' => ['namespace' => 'CognitoSync', 'versions' => ['latest' => '2014-06-30', '2014-06-30' => '2014-06-30'], 'serviceIdentifier' => 'cognito_sync'], 'comprehend' => ['namespace' => 'Comprehend', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'comprehend'], 'comprehendmedical' => ['namespace' => 'ComprehendMedical', 'versions' => ['latest' => '2018-10-30', '2018-10-30' => '2018-10-30'], 'serviceIdentifier' => 'comprehendmedical'], 'compute-optimizer' => ['namespace' => 'ComputeOptimizer', 'versions' => ['latest' => '2019-11-01', '2019-11-01' => '2019-11-01'], 'serviceIdentifier' => 'compute_optimizer'], 'config' => ['namespace' => 'ConfigService', 'versions' => ['latest' => '2014-11-12', '2014-11-12' => '2014-11-12'], 'serviceIdentifier' => 'config_service'], 'connect-contact-lens' => ['namespace' => 'ConnectContactLens', 'versions' => ['latest' => '2020-08-21', '2020-08-21' => '2020-08-21'], 'serviceIdentifier' => 'connect_contact_lens'], 'connect' => ['namespace' => 'Connect', 'versions' => ['latest' => '2017-08-08', '2017-08-08' => '2017-08-08'], 'serviceIdentifier' => 'connect'], 'connectcampaigns' => ['namespace' => 'ConnectCampaignService', 'versions' => ['latest' => '2021-01-30', '2021-01-30' => '2021-01-30'], 'serviceIdentifier' => 'connectcampaigns'], 'connectcases' => ['namespace' => 'ConnectCases', 'versions' => ['latest' => '2022-10-03', '2022-10-03' => '2022-10-03'], 'serviceIdentifier' => 'connectcases'], 'connectparticipant' => ['namespace' => 'ConnectParticipant', 'versions' => ['latest' => '2018-09-07', '2018-09-07' => '2018-09-07'], 'serviceIdentifier' => 'connectparticipant'], 'controltower' => ['namespace' => 'ControlTower', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'controltower'], 'cost-optimization-hub' => ['namespace' => 'CostOptimizationHub', 'versions' => ['latest' => '2022-07-26', '2022-07-26' => '2022-07-26'], 'serviceIdentifier' => 'cost_optimization_hub'], 'cur' => ['namespace' => 'CostandUsageReportService', 'versions' => ['latest' => '2017-01-06', '2017-01-06' => '2017-01-06'], 'serviceIdentifier' => 'cost_and_usage_report_service'], 'customer-profiles' => ['namespace' => 'CustomerProfiles', 'versions' => ['latest' => '2020-08-15', '2020-08-15' => '2020-08-15'], 'serviceIdentifier' => 'customer_profiles'], 'data.iot' => ['namespace' => 'IotDataPlane', 'versions' => ['latest' => '2015-05-28', '2015-05-28' => '2015-05-28'], 'serviceIdentifier' => 'iot_data_plane'], 'databrew' => ['namespace' => 'GlueDataBrew', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'databrew'], 'dataexchange' => ['namespace' => 'DataExchange', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'dataexchange'], 'datapipeline' => ['namespace' => 'DataPipeline', 'versions' => ['latest' => '2012-10-29', '2012-10-29' => '2012-10-29'], 'serviceIdentifier' => 'data_pipeline'], 'datasync' => ['namespace' => 'DataSync', 'versions' => ['latest' => '2018-11-09', '2018-11-09' => '2018-11-09'], 'serviceIdentifier' => 'datasync'], 'datazone' => ['namespace' => 'DataZone', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'datazone'], 'dax' => ['namespace' => 'DAX', 'versions' => ['latest' => '2017-04-19', '2017-04-19' => '2017-04-19'], 'serviceIdentifier' => 'dax'], 'detective' => ['namespace' => 'Detective', 'versions' => ['latest' => '2018-10-26', '2018-10-26' => '2018-10-26'], 'serviceIdentifier' => 'detective'], 'devicefarm' => ['namespace' => 'DeviceFarm', 'versions' => ['latest' => '2015-06-23', '2015-06-23' => '2015-06-23'], 'serviceIdentifier' => 'device_farm'], 'devops-guru' => ['namespace' => 'DevOpsGuru', 'versions' => ['latest' => '2020-12-01', '2020-12-01' => '2020-12-01'], 'serviceIdentifier' => 'devops_guru'], 'directconnect' => ['namespace' => 'DirectConnect', 'versions' => ['latest' => '2012-10-25', '2012-10-25' => '2012-10-25'], 'serviceIdentifier' => 'direct_connect'], 'discovery' => ['namespace' => 'ApplicationDiscoveryService', 'versions' => ['latest' => '2015-11-01', '2015-11-01' => '2015-11-01'], 'serviceIdentifier' => 'application_discovery_service'], 'dlm' => ['namespace' => 'DLM', 'versions' => ['latest' => '2018-01-12', '2018-01-12' => '2018-01-12'], 'serviceIdentifier' => 'dlm'], 'dms' => ['namespace' => 'DatabaseMigrationService', 'versions' => ['latest' => '2016-01-01', '2016-01-01' => '2016-01-01'], 'serviceIdentifier' => 'database_migration_service'], 'docdb-elastic' => ['namespace' => 'DocDBElastic', 'versions' => ['latest' => '2022-11-28', '2022-11-28' => '2022-11-28'], 'serviceIdentifier' => 'docdb_elastic'], 'docdb' => ['namespace' => 'DocDB', 'versions' => ['latest' => '2014-10-31', '2014-10-31' => '2014-10-31'], 'serviceIdentifier' => 'docdb'], 'drs' => ['namespace' => 'drs', 'versions' => ['latest' => '2020-02-26', '2020-02-26' => '2020-02-26'], 'serviceIdentifier' => 'drs'], 'ds' => ['namespace' => 'DirectoryService', 'versions' => ['latest' => '2015-04-16', '2015-04-16' => '2015-04-16'], 'serviceIdentifier' => 'directory_service'], 'dynamodb' => ['namespace' => 'DynamoDb', 'versions' => ['latest' => '2012-08-10', '2012-08-10' => '2012-08-10', '2011-12-05' => '2011-12-05'], 'serviceIdentifier' => 'dynamodb'], 'ebs' => ['namespace' => 'EBS', 'versions' => ['latest' => '2019-11-02', '2019-11-02' => '2019-11-02'], 'serviceIdentifier' => 'ebs'], 'ec2-instance-connect' => ['namespace' => 'EC2InstanceConnect', 'versions' => ['latest' => '2018-04-02', '2018-04-02' => '2018-04-02'], 'serviceIdentifier' => 'ec2_instance_connect'], 'ec2' => ['namespace' => 'Ec2', 'versions' => ['latest' => '2016-11-15', '2016-11-15' => '2016-11-15', '2016-09-15' => '2016-09-15', '2016-04-01' => '2016-04-01', '2015-10-01' => '2015-10-01', '2015-04-15' => '2016-11-15'], 'serviceIdentifier' => 'ec2'], 'ecr-public' => ['namespace' => 'ECRPublic', 'versions' => ['latest' => '2020-10-30', '2020-10-30' => '2020-10-30'], 'serviceIdentifier' => 'ecr_public'], 'ecr' => ['namespace' => 'Ecr', 'versions' => ['latest' => '2015-09-21', '2015-09-21' => '2015-09-21'], 'serviceIdentifier' => 'ecr'], 'ecs' => ['namespace' => 'Ecs', 'versions' => ['latest' => '2014-11-13', '2014-11-13' => '2014-11-13'], 'serviceIdentifier' => 'ecs'], 'eks-auth' => ['namespace' => 'EKSAuth', 'versions' => ['latest' => '2023-11-26', '2023-11-26' => '2023-11-26'], 'serviceIdentifier' => 'eks_auth'], 'eks' => ['namespace' => 'EKS', 'versions' => ['latest' => '2017-11-01', '2017-11-01' => '2017-11-01'], 'serviceIdentifier' => 'eks'], 'elastic-inference' => ['namespace' => 'ElasticInference', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'elastic_inference'], 'elasticache' => ['namespace' => 'ElastiCache', 'versions' => ['latest' => '2015-02-02', '2015-02-02' => '2015-02-02'], 'serviceIdentifier' => 'elasticache'], 'elasticbeanstalk' => ['namespace' => 'ElasticBeanstalk', 'versions' => ['latest' => '2010-12-01', '2010-12-01' => '2010-12-01'], 'serviceIdentifier' => 'elastic_beanstalk'], 'elasticfilesystem' => ['namespace' => 'Efs', 'versions' => ['latest' => '2015-02-01', '2015-02-01' => '2015-02-01'], 'serviceIdentifier' => 'efs'], 'elasticloadbalancing' => ['namespace' => 'ElasticLoadBalancing', 'versions' => ['latest' => '2012-06-01', '2012-06-01' => '2012-06-01'], 'serviceIdentifier' => 'elastic_load_balancing'], 'elasticloadbalancingv2' => ['namespace' => 'ElasticLoadBalancingV2', 'versions' => ['latest' => '2015-12-01', '2015-12-01' => '2015-12-01'], 'serviceIdentifier' => 'elastic_load_balancing_v2'], 'elasticmapreduce' => ['namespace' => 'Emr', 'versions' => ['latest' => '2009-03-31', '2009-03-31' => '2009-03-31'], 'serviceIdentifier' => 'emr'], 'elastictranscoder' => ['namespace' => 'ElasticTranscoder', 'versions' => ['latest' => '2012-09-25', '2012-09-25' => '2012-09-25'], 'serviceIdentifier' => 'elastic_transcoder'], 'email' => ['namespace' => 'Ses', 'versions' => ['latest' => '2010-12-01', '2010-12-01' => '2010-12-01'], 'serviceIdentifier' => 'ses'], 'emr-containers' => ['namespace' => 'EMRContainers', 'versions' => ['latest' => '2020-10-01', '2020-10-01' => '2020-10-01'], 'serviceIdentifier' => 'emr_containers'], 'emr-serverless' => ['namespace' => 'EMRServerless', 'versions' => ['latest' => '2021-07-13', '2021-07-13' => '2021-07-13'], 'serviceIdentifier' => 'emr_serverless'], 'entitlement.marketplace' => ['namespace' => 'MarketplaceEntitlementService', 'versions' => ['latest' => '2017-01-11', '2017-01-11' => '2017-01-11'], 'serviceIdentifier' => 'marketplace_entitlement_service'], 'entityresolution' => ['namespace' => 'EntityResolution', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'entityresolution'], 'es' => ['namespace' => 'ElasticsearchService', 'versions' => ['latest' => '2015-01-01', '2015-01-01' => '2015-01-01'], 'serviceIdentifier' => 'elasticsearch_service'], 'eventbridge' => ['namespace' => 'EventBridge', 'versions' => ['latest' => '2015-10-07', '2015-10-07' => '2015-10-07'], 'serviceIdentifier' => 'eventbridge'], 'events' => ['namespace' => 'CloudWatchEvents', 'versions' => ['latest' => '2015-10-07', '2015-10-07' => '2015-10-07', '2014-02-03' => '2015-10-07'], 'serviceIdentifier' => 'cloudwatch_events'], 'evidently' => ['namespace' => 'CloudWatchEvidently', 'versions' => ['latest' => '2021-02-01', '2021-02-01' => '2021-02-01'], 'serviceIdentifier' => 'evidently'], 'finspace-data' => ['namespace' => 'FinSpaceData', 'versions' => ['latest' => '2020-07-13', '2020-07-13' => '2020-07-13'], 'serviceIdentifier' => 'finspace_data'], 'finspace' => ['namespace' => 'finspace', 'versions' => ['latest' => '2021-03-12', '2021-03-12' => '2021-03-12'], 'serviceIdentifier' => 'finspace'], 'firehose' => ['namespace' => 'Firehose', 'versions' => ['latest' => '2015-08-04', '2015-08-04' => '2015-08-04'], 'serviceIdentifier' => 'firehose'], 'fis' => ['namespace' => 'FIS', 'versions' => ['latest' => '2020-12-01', '2020-12-01' => '2020-12-01'], 'serviceIdentifier' => 'fis'], 'fms' => ['namespace' => 'FMS', 'versions' => ['latest' => '2018-01-01', '2018-01-01' => '2018-01-01'], 'serviceIdentifier' => 'fms'], 'forecast' => ['namespace' => 'ForecastService', 'versions' => ['latest' => '2018-06-26', '2018-06-26' => '2018-06-26'], 'serviceIdentifier' => 'forecast'], 'forecastquery' => ['namespace' => 'ForecastQueryService', 'versions' => ['latest' => '2018-06-26', '2018-06-26' => '2018-06-26'], 'serviceIdentifier' => 'forecastquery'], 'frauddetector' => ['namespace' => 'FraudDetector', 'versions' => ['latest' => '2019-11-15', '2019-11-15' => '2019-11-15'], 'serviceIdentifier' => 'frauddetector'], 'freetier' => ['namespace' => 'FreeTier', 'versions' => ['latest' => '2023-09-07', '2023-09-07' => '2023-09-07'], 'serviceIdentifier' => 'freetier'], 'fsx' => ['namespace' => 'FSx', 'versions' => ['latest' => '2018-03-01', '2018-03-01' => '2018-03-01'], 'serviceIdentifier' => 'fsx'], 'gamelift' => ['namespace' => 'GameLift', 'versions' => ['latest' => '2015-10-01', '2015-10-01' => '2015-10-01'], 'serviceIdentifier' => 'gamelift'], 'glacier' => ['namespace' => 'Glacier', 'versions' => ['latest' => '2012-06-01', '2012-06-01' => '2012-06-01'], 'serviceIdentifier' => 'glacier'], 'globalaccelerator' => ['namespace' => 'GlobalAccelerator', 'versions' => ['latest' => '2018-08-08', '2018-08-08' => '2018-08-08'], 'serviceIdentifier' => 'global_accelerator'], 'glue' => ['namespace' => 'Glue', 'versions' => ['latest' => '2017-03-31', '2017-03-31' => '2017-03-31'], 'serviceIdentifier' => 'glue'], 'grafana' => ['namespace' => 'ManagedGrafana', 'versions' => ['latest' => '2020-08-18', '2020-08-18' => '2020-08-18'], 'serviceIdentifier' => 'grafana'], 'greengrass' => ['namespace' => 'Greengrass', 'versions' => ['latest' => '2017-06-07', '2017-06-07' => '2017-06-07'], 'serviceIdentifier' => 'greengrass'], 'greengrassv2' => ['namespace' => 'GreengrassV2', 'versions' => ['latest' => '2020-11-30', '2020-11-30' => '2020-11-30'], 'serviceIdentifier' => 'greengrassv2'], 'groundstation' => ['namespace' => 'GroundStation', 'versions' => ['latest' => '2019-05-23', '2019-05-23' => '2019-05-23'], 'serviceIdentifier' => 'groundstation'], 'guardduty' => ['namespace' => 'GuardDuty', 'versions' => ['latest' => '2017-11-28', '2017-11-28' => '2017-11-28'], 'serviceIdentifier' => 'guardduty'], 'health' => ['namespace' => 'Health', 'versions' => ['latest' => '2016-08-04', '2016-08-04' => '2016-08-04'], 'serviceIdentifier' => 'health'], 'healthlake' => ['namespace' => 'HealthLake', 'versions' => ['latest' => '2017-07-01', '2017-07-01' => '2017-07-01'], 'serviceIdentifier' => 'healthlake'], 'honeycode' => ['namespace' => 'Honeycode', 'versions' => ['latest' => '2020-03-01', '2020-03-01' => '2020-03-01'], 'serviceIdentifier' => 'honeycode'], 'iam' => ['namespace' => 'Iam', 'versions' => ['latest' => '2010-05-08', '2010-05-08' => '2010-05-08'], 'serviceIdentifier' => 'iam'], 'identitystore' => ['namespace' => 'IdentityStore', 'versions' => ['latest' => '2020-06-15', '2020-06-15' => '2020-06-15'], 'serviceIdentifier' => 'identitystore'], 'imagebuilder' => ['namespace' => 'imagebuilder', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'imagebuilder'], 'importexport' => ['namespace' => 'ImportExport', 'versions' => ['latest' => '2010-06-01', '2010-06-01' => '2010-06-01'], 'serviceIdentifier' => 'importexport'], 'inspector-scan' => ['namespace' => 'InspectorScan', 'versions' => ['latest' => '2023-08-08', '2023-08-08' => '2023-08-08'], 'serviceIdentifier' => 'inspector_scan'], 'inspector' => ['namespace' => 'Inspector', 'versions' => ['latest' => '2016-02-16', '2016-02-16' => '2016-02-16', '2015-08-18' => '2016-02-16'], 'serviceIdentifier' => 'inspector'], 'inspector2' => ['namespace' => 'Inspector2', 'versions' => ['latest' => '2020-06-08', '2020-06-08' => '2020-06-08'], 'serviceIdentifier' => 'inspector2'], 'internetmonitor' => ['namespace' => 'InternetMonitor', 'versions' => ['latest' => '2021-06-03', '2021-06-03' => '2021-06-03'], 'serviceIdentifier' => 'internetmonitor'], 'iot-jobs-data' => ['namespace' => 'IoTJobsDataPlane', 'versions' => ['latest' => '2017-09-29', '2017-09-29' => '2017-09-29'], 'serviceIdentifier' => 'iot_jobs_data_plane'], 'iot-roborunner' => ['namespace' => 'IoTRoboRunner', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'iot_roborunner'], 'iot' => ['namespace' => 'Iot', 'versions' => ['latest' => '2015-05-28', '2015-05-28' => '2015-05-28'], 'serviceIdentifier' => 'iot'], 'iot1click-devices' => ['namespace' => 'IoT1ClickDevicesService', 'versions' => ['latest' => '2018-05-14', '2018-05-14' => '2018-05-14'], 'serviceIdentifier' => 'iot_1click_devices_service'], 'iot1click-projects' => ['namespace' => 'IoT1ClickProjects', 'versions' => ['latest' => '2018-05-14', '2018-05-14' => '2018-05-14'], 'serviceIdentifier' => 'iot_1click_projects'], 'iotanalytics' => ['namespace' => 'IoTAnalytics', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'iotanalytics'], 'iotdeviceadvisor' => ['namespace' => 'IoTDeviceAdvisor', 'versions' => ['latest' => '2020-09-18', '2020-09-18' => '2020-09-18'], 'serviceIdentifier' => 'iotdeviceadvisor'], 'iotevents-data' => ['namespace' => 'IoTEventsData', 'versions' => ['latest' => '2018-10-23', '2018-10-23' => '2018-10-23'], 'serviceIdentifier' => 'iot_events_data'], 'iotevents' => ['namespace' => 'IoTEvents', 'versions' => ['latest' => '2018-07-27', '2018-07-27' => '2018-07-27'], 'serviceIdentifier' => 'iot_events'], 'iotfleethub' => ['namespace' => 'IoTFleetHub', 'versions' => ['latest' => '2020-11-03', '2020-11-03' => '2020-11-03'], 'serviceIdentifier' => 'iotfleethub'], 'iotfleetwise' => ['namespace' => 'IoTFleetWise', 'versions' => ['latest' => '2021-06-17', '2021-06-17' => '2021-06-17'], 'serviceIdentifier' => 'iotfleetwise'], 'iotsecuretunneling' => ['namespace' => 'IoTSecureTunneling', 'versions' => ['latest' => '2018-10-05', '2018-10-05' => '2018-10-05'], 'serviceIdentifier' => 'iotsecuretunneling'], 'iotsitewise' => ['namespace' => 'IoTSiteWise', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'iotsitewise'], 'iotthingsgraph' => ['namespace' => 'IoTThingsGraph', 'versions' => ['latest' => '2018-09-06', '2018-09-06' => '2018-09-06'], 'serviceIdentifier' => 'iotthingsgraph'], 'iottwinmaker' => ['namespace' => 'IoTTwinMaker', 'versions' => ['latest' => '2021-11-29', '2021-11-29' => '2021-11-29'], 'serviceIdentifier' => 'iottwinmaker'], 'iotwireless' => ['namespace' => 'IoTWireless', 'versions' => ['latest' => '2020-11-22', '2020-11-22' => '2020-11-22'], 'serviceIdentifier' => 'iot_wireless'], 'ivs-realtime' => ['namespace' => 'IVSRealTime', 'versions' => ['latest' => '2020-07-14', '2020-07-14' => '2020-07-14'], 'serviceIdentifier' => 'ivs_realtime'], 'ivs' => ['namespace' => 'IVS', 'versions' => ['latest' => '2020-07-14', '2020-07-14' => '2020-07-14'], 'serviceIdentifier' => 'ivs'], 'ivschat' => ['namespace' => 'ivschat', 'versions' => ['latest' => '2020-07-14', '2020-07-14' => '2020-07-14'], 'serviceIdentifier' => 'ivschat'], 'kafka' => ['namespace' => 'Kafka', 'versions' => ['latest' => '2018-11-14', '2018-11-14' => '2018-11-14'], 'serviceIdentifier' => 'kafka'], 'kafkaconnect' => ['namespace' => 'KafkaConnect', 'versions' => ['latest' => '2021-09-14', '2021-09-14' => '2021-09-14'], 'serviceIdentifier' => 'kafkaconnect'], 'kendra-ranking' => ['namespace' => 'KendraRanking', 'versions' => ['latest' => '2022-10-19', '2022-10-19' => '2022-10-19'], 'serviceIdentifier' => 'kendra_ranking'], 'kendra' => ['namespace' => 'kendra', 'versions' => ['latest' => '2019-02-03', '2019-02-03' => '2019-02-03'], 'serviceIdentifier' => 'kendra'], 'keyspaces' => ['namespace' => 'Keyspaces', 'versions' => ['latest' => '2022-02-10', '2022-02-10' => '2022-02-10'], 'serviceIdentifier' => 'keyspaces'], 'kinesis-video-archived-media' => ['namespace' => 'KinesisVideoArchivedMedia', 'versions' => ['latest' => '2017-09-30', '2017-09-30' => '2017-09-30'], 'serviceIdentifier' => 'kinesis_video_archived_media'], 'kinesis-video-media' => ['namespace' => 'KinesisVideoMedia', 'versions' => ['latest' => '2017-09-30', '2017-09-30' => '2017-09-30'], 'serviceIdentifier' => 'kinesis_video_media'], 'kinesis-video-signaling' => ['namespace' => 'KinesisVideoSignalingChannels', 'versions' => ['latest' => '2019-12-04', '2019-12-04' => '2019-12-04'], 'serviceIdentifier' => 'kinesis_video_signaling'], 'kinesis-video-webrtc-storage' => ['namespace' => 'KinesisVideoWebRTCStorage', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'kinesis_video_webrtc_storage'], 'kinesis' => ['namespace' => 'Kinesis', 'versions' => ['latest' => '2013-12-02', '2013-12-02' => '2013-12-02'], 'serviceIdentifier' => 'kinesis'], 'kinesisanalytics' => ['namespace' => 'KinesisAnalytics', 'versions' => ['latest' => '2015-08-14', '2015-08-14' => '2015-08-14'], 'serviceIdentifier' => 'kinesis_analytics'], 'kinesisanalyticsv2' => ['namespace' => 'KinesisAnalyticsV2', 'versions' => ['latest' => '2018-05-23', '2018-05-23' => '2018-05-23'], 'serviceIdentifier' => 'kinesis_analytics_v2'], 'kinesisvideo' => ['namespace' => 'KinesisVideo', 'versions' => ['latest' => '2017-09-30', '2017-09-30' => '2017-09-30'], 'serviceIdentifier' => 'kinesis_video'], 'kms' => ['namespace' => 'Kms', 'versions' => ['latest' => '2014-11-01', '2014-11-01' => '2014-11-01'], 'serviceIdentifier' => 'kms'], 'lakeformation' => ['namespace' => 'LakeFormation', 'versions' => ['latest' => '2017-03-31', '2017-03-31' => '2017-03-31'], 'serviceIdentifier' => 'lakeformation'], 'lambda' => ['namespace' => 'Lambda', 'versions' => ['latest' => '2015-03-31', '2015-03-31' => '2015-03-31'], 'serviceIdentifier' => 'lambda'], 'launch-wizard' => ['namespace' => 'LaunchWizard', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'launch_wizard'], 'lex-models' => ['namespace' => 'LexModelBuildingService', 'versions' => ['latest' => '2017-04-19', '2017-04-19' => '2017-04-19'], 'serviceIdentifier' => 'lex_model_building_service'], 'license-manager-linux-subscriptions' => ['namespace' => 'LicenseManagerLinuxSubscriptions', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'license_manager_linux_subscriptions'], 'license-manager-user-subscriptions' => ['namespace' => 'LicenseManagerUserSubscriptions', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'license_manager_user_subscriptions'], 'license-manager' => ['namespace' => 'LicenseManager', 'versions' => ['latest' => '2018-08-01', '2018-08-01' => '2018-08-01'], 'serviceIdentifier' => 'license_manager'], 'lightsail' => ['namespace' => 'Lightsail', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'lightsail'], 'location' => ['namespace' => 'LocationService', 'versions' => ['latest' => '2020-11-19', '2020-11-19' => '2020-11-19'], 'serviceIdentifier' => 'location'], 'logs' => ['namespace' => 'CloudWatchLogs', 'versions' => ['latest' => '2014-03-28', '2014-03-28' => '2014-03-28'], 'serviceIdentifier' => 'cloudwatch_logs'], 'lookoutequipment' => ['namespace' => 'LookoutEquipment', 'versions' => ['latest' => '2020-12-15', '2020-12-15' => '2020-12-15'], 'serviceIdentifier' => 'lookoutequipment'], 'lookoutmetrics' => ['namespace' => 'LookoutMetrics', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 'lookoutmetrics'], 'lookoutvision' => ['namespace' => 'LookoutforVision', 'versions' => ['latest' => '2020-11-20', '2020-11-20' => '2020-11-20'], 'serviceIdentifier' => 'lookoutvision'], 'm2' => ['namespace' => 'MainframeModernization', 'versions' => ['latest' => '2021-04-28', '2021-04-28' => '2021-04-28'], 'serviceIdentifier' => 'm2'], 'machinelearning' => ['namespace' => 'MachineLearning', 'versions' => ['latest' => '2014-12-12', '2014-12-12' => '2014-12-12'], 'serviceIdentifier' => 'machine_learning'], 'macie2' => ['namespace' => 'Macie2', 'versions' => ['latest' => '2020-01-01', '2020-01-01' => '2020-01-01'], 'serviceIdentifier' => 'macie2'], 'managedblockchain-query' => ['namespace' => 'ManagedBlockchainQuery', 'versions' => ['latest' => '2023-05-04', '2023-05-04' => '2023-05-04'], 'serviceIdentifier' => 'managedblockchain_query'], 'managedblockchain' => ['namespace' => 'ManagedBlockchain', 'versions' => ['latest' => '2018-09-24', '2018-09-24' => '2018-09-24'], 'serviceIdentifier' => 'managedblockchain'], 'marketplace-agreement' => ['namespace' => 'MarketplaceAgreement', 'versions' => ['latest' => '2020-03-01', '2020-03-01' => '2020-03-01'], 'serviceIdentifier' => 'marketplace_agreement'], 'marketplace-catalog' => ['namespace' => 'MarketplaceCatalog', 'versions' => ['latest' => '2018-09-17', '2018-09-17' => '2018-09-17'], 'serviceIdentifier' => 'marketplace_catalog'], 'marketplace-deployment' => ['namespace' => 'MarketplaceDeployment', 'versions' => ['latest' => '2023-01-25', '2023-01-25' => '2023-01-25'], 'serviceIdentifier' => 'marketplace_deployment'], 'marketplacecommerceanalytics' => ['namespace' => 'MarketplaceCommerceAnalytics', 'versions' => ['latest' => '2015-07-01', '2015-07-01' => '2015-07-01'], 'serviceIdentifier' => 'marketplace_commerce_analytics'], 'mediaconnect' => ['namespace' => 'MediaConnect', 'versions' => ['latest' => '2018-11-14', '2018-11-14' => '2018-11-14'], 'serviceIdentifier' => 'mediaconnect'], 'mediaconvert' => ['namespace' => 'MediaConvert', 'versions' => ['latest' => '2017-08-29', '2017-08-29' => '2017-08-29'], 'serviceIdentifier' => 'mediaconvert'], 'medialive' => ['namespace' => 'MediaLive', 'versions' => ['latest' => '2017-10-14', '2017-10-14' => '2017-10-14'], 'serviceIdentifier' => 'medialive'], 'mediapackage-vod' => ['namespace' => 'MediaPackageVod', 'versions' => ['latest' => '2018-11-07', '2018-11-07' => '2018-11-07'], 'serviceIdentifier' => 'mediapackage_vod'], 'mediapackage' => ['namespace' => 'MediaPackage', 'versions' => ['latest' => '2017-10-12', '2017-10-12' => '2017-10-12'], 'serviceIdentifier' => 'mediapackage'], 'mediapackagev2' => ['namespace' => 'MediaPackageV2', 'versions' => ['latest' => '2022-12-25', '2022-12-25' => '2022-12-25'], 'serviceIdentifier' => 'mediapackagev2'], 'mediastore-data' => ['namespace' => 'MediaStoreData', 'versions' => ['latest' => '2017-09-01', '2017-09-01' => '2017-09-01'], 'serviceIdentifier' => 'mediastore_data'], 'mediastore' => ['namespace' => 'MediaStore', 'versions' => ['latest' => '2017-09-01', '2017-09-01' => '2017-09-01'], 'serviceIdentifier' => 'mediastore'], 'mediatailor' => ['namespace' => 'MediaTailor', 'versions' => ['latest' => '2018-04-23', '2018-04-23' => '2018-04-23'], 'serviceIdentifier' => 'mediatailor'], 'medical-imaging' => ['namespace' => 'MedicalImaging', 'versions' => ['latest' => '2023-07-19', '2023-07-19' => '2023-07-19'], 'serviceIdentifier' => 'medical_imaging'], 'memorydb' => ['namespace' => 'MemoryDB', 'versions' => ['latest' => '2021-01-01', '2021-01-01' => '2021-01-01'], 'serviceIdentifier' => 'memorydb'], 'metering.marketplace' => ['namespace' => 'MarketplaceMetering', 'versions' => ['latest' => '2016-01-14', '2016-01-14' => '2016-01-14'], 'serviceIdentifier' => 'marketplace_metering'], 'mgh' => ['namespace' => 'MigrationHub', 'versions' => ['latest' => '2017-05-31', '2017-05-31' => '2017-05-31'], 'serviceIdentifier' => 'migration_hub'], 'mgn' => ['namespace' => 'mgn', 'versions' => ['latest' => '2020-02-26', '2020-02-26' => '2020-02-26'], 'serviceIdentifier' => 'mgn'], 'migration-hub-refactor-spaces' => ['namespace' => 'MigrationHubRefactorSpaces', 'versions' => ['latest' => '2021-10-26', '2021-10-26' => '2021-10-26'], 'serviceIdentifier' => 'migration_hub_refactor_spaces'], 'migrationhub-config' => ['namespace' => 'MigrationHubConfig', 'versions' => ['latest' => '2019-06-30', '2019-06-30' => '2019-06-30'], 'serviceIdentifier' => 'migrationhub_config'], 'migrationhuborchestrator' => ['namespace' => 'MigrationHubOrchestrator', 'versions' => ['latest' => '2021-08-28', '2021-08-28' => '2021-08-28'], 'serviceIdentifier' => 'migrationhuborchestrator'], 'migrationhubstrategy' => ['namespace' => 'MigrationHubStrategyRecommendations', 'versions' => ['latest' => '2020-02-19', '2020-02-19' => '2020-02-19'], 'serviceIdentifier' => 'migrationhubstrategy'], 'mobile' => ['namespace' => 'Mobile', 'versions' => ['latest' => '2017-07-01', '2017-07-01' => '2017-07-01'], 'serviceIdentifier' => 'mobile'], 'models.lex.v2' => ['namespace' => 'LexModelsV2', 'versions' => ['latest' => '2020-08-07', '2020-08-07' => '2020-08-07'], 'serviceIdentifier' => 'lex_models_v2'], 'monitoring' => ['namespace' => 'CloudWatch', 'versions' => ['latest' => '2010-08-01', '2010-08-01' => '2010-08-01'], 'serviceIdentifier' => 'cloudwatch'], 'mq' => ['namespace' => 'MQ', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'mq'], 'mturk-requester' => ['namespace' => 'MTurk', 'versions' => ['latest' => '2017-01-17', '2017-01-17' => '2017-01-17'], 'serviceIdentifier' => 'mturk'], 'mwaa' => ['namespace' => 'MWAA', 'versions' => ['latest' => '2020-07-01', '2020-07-01' => '2020-07-01'], 'serviceIdentifier' => 'mwaa'], 'neptune-graph' => ['namespace' => 'NeptuneGraph', 'versions' => ['latest' => '2023-11-29', '2023-11-29' => '2023-11-29'], 'serviceIdentifier' => 'neptune_graph'], 'neptune' => ['namespace' => 'Neptune', 'versions' => ['latest' => '2014-10-31', '2014-10-31' => '2014-10-31'], 'serviceIdentifier' => 'neptune'], 'neptunedata' => ['namespace' => 'Neptunedata', 'versions' => ['latest' => '2023-08-01', '2023-08-01' => '2023-08-01'], 'serviceIdentifier' => 'neptunedata'], 'network-firewall' => ['namespace' => 'NetworkFirewall', 'versions' => ['latest' => '2020-11-12', '2020-11-12' => '2020-11-12'], 'serviceIdentifier' => 'network_firewall'], 'networkmanager' => ['namespace' => 'NetworkManager', 'versions' => ['latest' => '2019-07-05', '2019-07-05' => '2019-07-05'], 'serviceIdentifier' => 'networkmanager'], 'networkmonitor' => ['namespace' => 'NetworkMonitor', 'versions' => ['latest' => '2023-08-01', '2023-08-01' => '2023-08-01'], 'serviceIdentifier' => 'networkmonitor'], 'nimble' => ['namespace' => 'NimbleStudio', 'versions' => ['latest' => '2020-08-01', '2020-08-01' => '2020-08-01'], 'serviceIdentifier' => 'nimble'], 'oam' => ['namespace' => 'OAM', 'versions' => ['latest' => '2022-06-10', '2022-06-10' => '2022-06-10'], 'serviceIdentifier' => 'oam'], 'omics' => ['namespace' => 'Omics', 'versions' => ['latest' => '2022-11-28', '2022-11-28' => '2022-11-28'], 'serviceIdentifier' => 'omics'], 'opensearch' => ['namespace' => 'OpenSearchService', 'versions' => ['latest' => '2021-01-01', '2021-01-01' => '2021-01-01'], 'serviceIdentifier' => 'opensearch'], 'opensearchserverless' => ['namespace' => 'OpenSearchServerless', 'versions' => ['latest' => '2021-11-01', '2021-11-01' => '2021-11-01'], 'serviceIdentifier' => 'opensearchserverless'], 'opsworks' => ['namespace' => 'OpsWorks', 'versions' => ['latest' => '2013-02-18', '2013-02-18' => '2013-02-18'], 'serviceIdentifier' => 'opsworks'], 'opsworkscm' => ['namespace' => 'OpsWorksCM', 'versions' => ['latest' => '2016-11-01', '2016-11-01' => '2016-11-01'], 'serviceIdentifier' => 'opsworkscm'], 'organizations' => ['namespace' => 'Organizations', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'organizations'], 'osis' => ['namespace' => 'OSIS', 'versions' => ['latest' => '2022-01-01', '2022-01-01' => '2022-01-01'], 'serviceIdentifier' => 'osis'], 'outposts' => ['namespace' => 'Outposts', 'versions' => ['latest' => '2019-12-03', '2019-12-03' => '2019-12-03'], 'serviceIdentifier' => 'outposts'], 'panorama' => ['namespace' => 'Panorama', 'versions' => ['latest' => '2019-07-24', '2019-07-24' => '2019-07-24'], 'serviceIdentifier' => 'panorama'], 'payment-cryptography-data' => ['namespace' => 'PaymentCryptographyData', 'versions' => ['latest' => '2022-02-03', '2022-02-03' => '2022-02-03'], 'serviceIdentifier' => 'payment_cryptography_data'], 'payment-cryptography' => ['namespace' => 'PaymentCryptography', 'versions' => ['latest' => '2021-09-14', '2021-09-14' => '2021-09-14'], 'serviceIdentifier' => 'payment_cryptography'], 'pca-connector-ad' => ['namespace' => 'PcaConnectorAd', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'pca_connector_ad'], 'personalize-events' => ['namespace' => 'PersonalizeEvents', 'versions' => ['latest' => '2018-03-22', '2018-03-22' => '2018-03-22'], 'serviceIdentifier' => 'personalize_events'], 'personalize-runtime' => ['namespace' => 'PersonalizeRuntime', 'versions' => ['latest' => '2018-05-22', '2018-05-22' => '2018-05-22'], 'serviceIdentifier' => 'personalize_runtime'], 'personalize' => ['namespace' => 'Personalize', 'versions' => ['latest' => '2018-05-22', '2018-05-22' => '2018-05-22'], 'serviceIdentifier' => 'personalize'], 'pi' => ['namespace' => 'PI', 'versions' => ['latest' => '2018-02-27', '2018-02-27' => '2018-02-27'], 'serviceIdentifier' => 'pi'], 'pinpoint-email' => ['namespace' => 'PinpointEmail', 'versions' => ['latest' => '2018-07-26', '2018-07-26' => '2018-07-26'], 'serviceIdentifier' => 'pinpoint_email'], 'pinpoint-sms-voice-v2' => ['namespace' => 'PinpointSMSVoiceV2', 'versions' => ['latest' => '2022-03-31', '2022-03-31' => '2022-03-31'], 'serviceIdentifier' => 'pinpoint_sms_voice_v2'], 'pinpoint' => ['namespace' => 'Pinpoint', 'versions' => ['latest' => '2016-12-01', '2016-12-01' => '2016-12-01'], 'serviceIdentifier' => 'pinpoint'], 'pipes' => ['namespace' => 'Pipes', 'versions' => ['latest' => '2015-10-07', '2015-10-07' => '2015-10-07'], 'serviceIdentifier' => 'pipes'], 'polly' => ['namespace' => 'Polly', 'versions' => ['latest' => '2016-06-10', '2016-06-10' => '2016-06-10'], 'serviceIdentifier' => 'polly'], 'pricing' => ['namespace' => 'Pricing', 'versions' => ['latest' => '2017-10-15', '2017-10-15' => '2017-10-15'], 'serviceIdentifier' => 'pricing'], 'privatenetworks' => ['namespace' => 'PrivateNetworks', 'versions' => ['latest' => '2021-12-03', '2021-12-03' => '2021-12-03'], 'serviceIdentifier' => 'privatenetworks'], 'proton' => ['namespace' => 'Proton', 'versions' => ['latest' => '2020-07-20', '2020-07-20' => '2020-07-20'], 'serviceIdentifier' => 'proton'], 'qbusiness' => ['namespace' => 'QBusiness', 'versions' => ['latest' => '2023-11-27', '2023-11-27' => '2023-11-27'], 'serviceIdentifier' => 'qbusiness'], 'qconnect' => ['namespace' => 'QConnect', 'versions' => ['latest' => '2020-10-19', '2020-10-19' => '2020-10-19'], 'serviceIdentifier' => 'qconnect'], 'qldb-session' => ['namespace' => 'QLDBSession', 'versions' => ['latest' => '2019-07-11', '2019-07-11' => '2019-07-11'], 'serviceIdentifier' => 'qldb_session'], 'qldb' => ['namespace' => 'QLDB', 'versions' => ['latest' => '2019-01-02', '2019-01-02' => '2019-01-02'], 'serviceIdentifier' => 'qldb'], 'quicksight' => ['namespace' => 'QuickSight', 'versions' => ['latest' => '2018-04-01', '2018-04-01' => '2018-04-01'], 'serviceIdentifier' => 'quicksight'], 'ram' => ['namespace' => 'RAM', 'versions' => ['latest' => '2018-01-04', '2018-01-04' => '2018-01-04'], 'serviceIdentifier' => 'ram'], 'rbin' => ['namespace' => 'RecycleBin', 'versions' => ['latest' => '2021-06-15', '2021-06-15' => '2021-06-15'], 'serviceIdentifier' => 'rbin'], 'rds-data' => ['namespace' => 'RDSDataService', 'versions' => ['latest' => '2018-08-01', '2018-08-01' => '2018-08-01'], 'serviceIdentifier' => 'rds_data'], 'rds' => ['namespace' => 'Rds', 'versions' => ['latest' => '2014-10-31', '2014-10-31' => '2014-10-31', '2014-09-01' => '2014-09-01'], 'serviceIdentifier' => 'rds'], 'redshift-data' => ['namespace' => 'RedshiftDataAPIService', 'versions' => ['latest' => '2019-12-20', '2019-12-20' => '2019-12-20'], 'serviceIdentifier' => 'redshift_data'], 'redshift-serverless' => ['namespace' => 'RedshiftServerless', 'versions' => ['latest' => '2021-04-21', '2021-04-21' => '2021-04-21'], 'serviceIdentifier' => 'redshift_serverless'], 'redshift' => ['namespace' => 'Redshift', 'versions' => ['latest' => '2012-12-01', '2012-12-01' => '2012-12-01'], 'serviceIdentifier' => 'redshift'], 'rekognition' => ['namespace' => 'Rekognition', 'versions' => ['latest' => '2016-06-27', '2016-06-27' => '2016-06-27'], 'serviceIdentifier' => 'rekognition'], 'repostspace' => ['namespace' => 'Repostspace', 'versions' => ['latest' => '2022-05-13', '2022-05-13' => '2022-05-13'], 'serviceIdentifier' => 'repostspace'], 'resiliencehub' => ['namespace' => 'ResilienceHub', 'versions' => ['latest' => '2020-04-30', '2020-04-30' => '2020-04-30'], 'serviceIdentifier' => 'resiliencehub'], 'resource-explorer-2' => ['namespace' => 'ResourceExplorer2', 'versions' => ['latest' => '2022-07-28', '2022-07-28' => '2022-07-28'], 'serviceIdentifier' => 'resource_explorer_2'], 'resource-groups' => ['namespace' => 'ResourceGroups', 'versions' => ['latest' => '2017-11-27', '2017-11-27' => '2017-11-27'], 'serviceIdentifier' => 'resource_groups'], 'resourcegroupstaggingapi' => ['namespace' => 'ResourceGroupsTaggingAPI', 'versions' => ['latest' => '2017-01-26', '2017-01-26' => '2017-01-26'], 'serviceIdentifier' => 'resource_groups_tagging_api'], 'robomaker' => ['namespace' => 'RoboMaker', 'versions' => ['latest' => '2018-06-29', '2018-06-29' => '2018-06-29'], 'serviceIdentifier' => 'robomaker'], 'rolesanywhere' => ['namespace' => 'RolesAnywhere', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'rolesanywhere'], 'route53-recovery-cluster' => ['namespace' => 'Route53RecoveryCluster', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'route53_recovery_cluster'], 'route53-recovery-control-config' => ['namespace' => 'Route53RecoveryControlConfig', 'versions' => ['latest' => '2020-11-02', '2020-11-02' => '2020-11-02'], 'serviceIdentifier' => 'route53_recovery_control_config'], 'route53-recovery-readiness' => ['namespace' => 'Route53RecoveryReadiness', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'route53_recovery_readiness'], 'route53' => ['namespace' => 'Route53', 'versions' => ['latest' => '2013-04-01', '2013-04-01' => '2013-04-01'], 'serviceIdentifier' => 'route_53'], 'route53domains' => ['namespace' => 'Route53Domains', 'versions' => ['latest' => '2014-05-15', '2014-05-15' => '2014-05-15'], 'serviceIdentifier' => 'route_53_domains'], 'route53resolver' => ['namespace' => 'Route53Resolver', 'versions' => ['latest' => '2018-04-01', '2018-04-01' => '2018-04-01'], 'serviceIdentifier' => 'route53resolver'], 'rum' => ['namespace' => 'CloudWatchRUM', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'rum'], 'runtime.lex.v2' => ['namespace' => 'LexRuntimeV2', 'versions' => ['latest' => '2020-08-07', '2020-08-07' => '2020-08-07'], 'serviceIdentifier' => 'lex_runtime_v2'], 'runtime.lex' => ['namespace' => 'LexRuntimeService', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'lex_runtime_service'], 'runtime.sagemaker' => ['namespace' => 'SageMakerRuntime', 'versions' => ['latest' => '2017-05-13', '2017-05-13' => '2017-05-13'], 'serviceIdentifier' => 'sagemaker_runtime'], 's3' => ['namespace' => 'S3', 'versions' => ['latest' => '2006-03-01', '2006-03-01' => '2006-03-01'], 'serviceIdentifier' => 's3'], 's3control' => ['namespace' => 'S3Control', 'versions' => ['latest' => '2018-08-20', '2018-08-20' => '2018-08-20'], 'serviceIdentifier' => 's3_control'], 's3outposts' => ['namespace' => 'S3Outposts', 'versions' => ['latest' => '2017-07-25', '2017-07-25' => '2017-07-25'], 'serviceIdentifier' => 's3outposts'], 'sagemaker-a2i-runtime' => ['namespace' => 'AugmentedAIRuntime', 'versions' => ['latest' => '2019-11-07', '2019-11-07' => '2019-11-07'], 'serviceIdentifier' => 'sagemaker_a2i_runtime'], 'sagemaker-edge' => ['namespace' => 'SagemakerEdgeManager', 'versions' => ['latest' => '2020-09-23', '2020-09-23' => '2020-09-23'], 'serviceIdentifier' => 'sagemaker_edge'], 'sagemaker-featurestore-runtime' => ['namespace' => 'SageMakerFeatureStoreRuntime', 'versions' => ['latest' => '2020-07-01', '2020-07-01' => '2020-07-01'], 'serviceIdentifier' => 'sagemaker_featurestore_runtime'], 'sagemaker-geospatial' => ['namespace' => 'SageMakerGeospatial', 'versions' => ['latest' => '2020-05-27', '2020-05-27' => '2020-05-27'], 'serviceIdentifier' => 'sagemaker_geospatial'], 'sagemaker-metrics' => ['namespace' => 'SageMakerMetrics', 'versions' => ['latest' => '2022-09-30', '2022-09-30' => '2022-09-30'], 'serviceIdentifier' => 'sagemaker_metrics'], 'sagemaker' => ['namespace' => 'SageMaker', 'versions' => ['latest' => '2017-07-24', '2017-07-24' => '2017-07-24'], 'serviceIdentifier' => 'sagemaker'], 'savingsplans' => ['namespace' => 'SavingsPlans', 'versions' => ['latest' => '2019-06-28', '2019-06-28' => '2019-06-28'], 'serviceIdentifier' => 'savingsplans'], 'scheduler' => ['namespace' => 'Scheduler', 'versions' => ['latest' => '2021-06-30', '2021-06-30' => '2021-06-30'], 'serviceIdentifier' => 'scheduler'], 'schemas' => ['namespace' => 'Schemas', 'versions' => ['latest' => '2019-12-02', '2019-12-02' => '2019-12-02'], 'serviceIdentifier' => 'schemas'], 'secretsmanager' => ['namespace' => 'SecretsManager', 'versions' => ['latest' => '2017-10-17', '2017-10-17' => '2017-10-17'], 'serviceIdentifier' => 'secrets_manager'], 'securityhub' => ['namespace' => 'SecurityHub', 'versions' => ['latest' => '2018-10-26', '2018-10-26' => '2018-10-26'], 'serviceIdentifier' => 'securityhub'], 'securitylake' => ['namespace' => 'SecurityLake', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'securitylake'], 'serverlessrepo' => ['namespace' => 'ServerlessApplicationRepository', 'versions' => ['latest' => '2017-09-08', '2017-09-08' => '2017-09-08'], 'serviceIdentifier' => 'serverlessapplicationrepository'], 'service-quotas' => ['namespace' => 'ServiceQuotas', 'versions' => ['latest' => '2019-06-24', '2019-06-24' => '2019-06-24'], 'serviceIdentifier' => 'service_quotas'], 'servicecatalog-appregistry' => ['namespace' => 'AppRegistry', 'versions' => ['latest' => '2020-06-24', '2020-06-24' => '2020-06-24'], 'serviceIdentifier' => 'service_catalog_appregistry'], 'servicecatalog' => ['namespace' => 'ServiceCatalog', 'versions' => ['latest' => '2015-12-10', '2015-12-10' => '2015-12-10'], 'serviceIdentifier' => 'service_catalog'], 'servicediscovery' => ['namespace' => 'ServiceDiscovery', 'versions' => ['latest' => '2017-03-14', '2017-03-14' => '2017-03-14'], 'serviceIdentifier' => 'servicediscovery'], 'sesv2' => ['namespace' => 'SesV2', 'versions' => ['latest' => '2019-09-27', '2019-09-27' => '2019-09-27'], 'serviceIdentifier' => 'sesv2'], 'shield' => ['namespace' => 'Shield', 'versions' => ['latest' => '2016-06-02', '2016-06-02' => '2016-06-02'], 'serviceIdentifier' => 'shield'], 'signer' => ['namespace' => 'signer', 'versions' => ['latest' => '2017-08-25', '2017-08-25' => '2017-08-25'], 'serviceIdentifier' => 'signer'], 'simspaceweaver' => ['namespace' => 'SimSpaceWeaver', 'versions' => ['latest' => '2022-10-28', '2022-10-28' => '2022-10-28'], 'serviceIdentifier' => 'simspaceweaver'], 'sms-voice' => ['namespace' => 'PinpointSMSVoice', 'versions' => ['latest' => '2018-09-05', '2018-09-05' => '2018-09-05'], 'serviceIdentifier' => 'pinpoint_sms_voice'], 'sms' => ['namespace' => 'Sms', 'versions' => ['latest' => '2016-10-24', '2016-10-24' => '2016-10-24'], 'serviceIdentifier' => 'sms'], 'snow-device-management' => ['namespace' => 'SnowDeviceManagement', 'versions' => ['latest' => '2021-08-04', '2021-08-04' => '2021-08-04'], 'serviceIdentifier' => 'snow_device_management'], 'snowball' => ['namespace' => 'SnowBall', 'versions' => ['latest' => '2016-06-30', '2016-06-30' => '2016-06-30'], 'serviceIdentifier' => 'snowball'], 'sns' => ['namespace' => 'Sns', 'versions' => ['latest' => '2010-03-31', '2010-03-31' => '2010-03-31'], 'serviceIdentifier' => 'sns'], 'sqs' => ['namespace' => 'Sqs', 'versions' => ['latest' => '2012-11-05', '2012-11-05' => '2012-11-05'], 'serviceIdentifier' => 'sqs'], 'ssm-contacts' => ['namespace' => 'SSMContacts', 'versions' => ['latest' => '2021-05-03', '2021-05-03' => '2021-05-03'], 'serviceIdentifier' => 'ssm_contacts'], 'ssm-incidents' => ['namespace' => 'SSMIncidents', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'ssm_incidents'], 'ssm-sap' => ['namespace' => 'SsmSap', 'versions' => ['latest' => '2018-05-10', '2018-05-10' => '2018-05-10'], 'serviceIdentifier' => 'ssm_sap'], 'ssm' => ['namespace' => 'Ssm', 'versions' => ['latest' => '2014-11-06', '2014-11-06' => '2014-11-06'], 'serviceIdentifier' => 'ssm'], 'sso-admin' => ['namespace' => 'SSOAdmin', 'versions' => ['latest' => '2020-07-20', '2020-07-20' => '2020-07-20'], 'serviceIdentifier' => 'sso_admin'], 'sso-oidc' => ['namespace' => 'SSOOIDC', 'versions' => ['latest' => '2019-06-10', '2019-06-10' => '2019-06-10'], 'serviceIdentifier' => 'sso_oidc'], 'sso' => ['namespace' => 'SSO', 'versions' => ['latest' => '2019-06-10', '2019-06-10' => '2019-06-10'], 'serviceIdentifier' => 'sso'], 'states' => ['namespace' => 'Sfn', 'versions' => ['latest' => '2016-11-23', '2016-11-23' => '2016-11-23'], 'serviceIdentifier' => 'sfn'], 'storagegateway' => ['namespace' => 'StorageGateway', 'versions' => ['latest' => '2013-06-30', '2013-06-30' => '2013-06-30'], 'serviceIdentifier' => 'storage_gateway'], 'streams.dynamodb' => ['namespace' => 'DynamoDbStreams', 'versions' => ['latest' => '2012-08-10', '2012-08-10' => '2012-08-10'], 'serviceIdentifier' => 'dynamodb_streams'], 'sts' => ['namespace' => 'Sts', 'versions' => ['latest' => '2011-06-15', '2011-06-15' => '2011-06-15'], 'serviceIdentifier' => 'sts'], 'support-app' => ['namespace' => 'SupportApp', 'versions' => ['latest' => '2021-08-20', '2021-08-20' => '2021-08-20'], 'serviceIdentifier' => 'support_app'], 'support' => ['namespace' => 'Support', 'versions' => ['latest' => '2013-04-15', '2013-04-15' => '2013-04-15'], 'serviceIdentifier' => 'support'], 'swf' => ['namespace' => 'Swf', 'versions' => ['latest' => '2012-01-25', '2012-01-25' => '2012-01-25'], 'serviceIdentifier' => 'swf'], 'synthetics' => ['namespace' => 'Synthetics', 'versions' => ['latest' => '2017-10-11', '2017-10-11' => '2017-10-11'], 'serviceIdentifier' => 'synthetics'], 'textract' => ['namespace' => 'Textract', 'versions' => ['latest' => '2018-06-27', '2018-06-27' => '2018-06-27'], 'serviceIdentifier' => 'textract'], 'timestream-query' => ['namespace' => 'TimestreamQuery', 'versions' => ['latest' => '2018-11-01', '2018-11-01' => '2018-11-01'], 'serviceIdentifier' => 'timestream_query'], 'timestream-write' => ['namespace' => 'TimestreamWrite', 'versions' => ['latest' => '2018-11-01', '2018-11-01' => '2018-11-01'], 'serviceIdentifier' => 'timestream_write'], 'tnb' => ['namespace' => 'Tnb', 'versions' => ['latest' => '2008-10-21', '2008-10-21' => '2008-10-21'], 'serviceIdentifier' => 'tnb'], 'transcribe' => ['namespace' => 'TranscribeService', 'versions' => ['latest' => '2017-10-26', '2017-10-26' => '2017-10-26'], 'serviceIdentifier' => 'transcribe'], 'transfer' => ['namespace' => 'Transfer', 'versions' => ['latest' => '2018-11-05', '2018-11-05' => '2018-11-05'], 'serviceIdentifier' => 'transfer'], 'translate' => ['namespace' => 'Translate', 'versions' => ['latest' => '2017-07-01', '2017-07-01' => '2017-07-01'], 'serviceIdentifier' => 'translate'], 'trustedadvisor' => ['namespace' => 'TrustedAdvisor', 'versions' => ['latest' => '2022-09-15', '2022-09-15' => '2022-09-15'], 'serviceIdentifier' => 'trustedadvisor'], 'verifiedpermissions' => ['namespace' => 'VerifiedPermissions', 'versions' => ['latest' => '2021-12-01', '2021-12-01' => '2021-12-01'], 'serviceIdentifier' => 'verifiedpermissions'], 'voice-id' => ['namespace' => 'VoiceID', 'versions' => ['latest' => '2021-09-27', '2021-09-27' => '2021-09-27'], 'serviceIdentifier' => 'voice_id'], 'vpc-lattice' => ['namespace' => 'VPCLattice', 'versions' => ['latest' => '2022-11-30', '2022-11-30' => '2022-11-30'], 'serviceIdentifier' => 'vpc_lattice'], 'waf-regional' => ['namespace' => 'WafRegional', 'versions' => ['latest' => '2016-11-28', '2016-11-28' => '2016-11-28'], 'serviceIdentifier' => 'waf_regional'], 'waf' => ['namespace' => 'Waf', 'versions' => ['latest' => '2015-08-24', '2015-08-24' => '2015-08-24'], 'serviceIdentifier' => 'waf'], 'wafv2' => ['namespace' => 'WAFV2', 'versions' => ['latest' => '2019-07-29', '2019-07-29' => '2019-07-29'], 'serviceIdentifier' => 'wafv2'], 'wellarchitected' => ['namespace' => 'WellArchitected', 'versions' => ['latest' => '2020-03-31', '2020-03-31' => '2020-03-31'], 'serviceIdentifier' => 'wellarchitected'], 'wisdom' => ['namespace' => 'ConnectWisdomService', 'versions' => ['latest' => '2020-10-19', '2020-10-19' => '2020-10-19'], 'serviceIdentifier' => 'wisdom'], 'workdocs' => ['namespace' => 'WorkDocs', 'versions' => ['latest' => '2016-05-01', '2016-05-01' => '2016-05-01'], 'serviceIdentifier' => 'workdocs'], 'worklink' => ['namespace' => 'WorkLink', 'versions' => ['latest' => '2018-09-25', '2018-09-25' => '2018-09-25'], 'serviceIdentifier' => 'worklink'], 'workmail' => ['namespace' => 'WorkMail', 'versions' => ['latest' => '2017-10-01', '2017-10-01' => '2017-10-01'], 'serviceIdentifier' => 'workmail'], 'workmailmessageflow' => ['namespace' => 'WorkMailMessageFlow', 'versions' => ['latest' => '2019-05-01', '2019-05-01' => '2019-05-01'], 'serviceIdentifier' => 'workmailmessageflow'], 'workspaces-thin-client' => ['namespace' => 'WorkSpacesThinClient', 'versions' => ['latest' => '2023-08-22', '2023-08-22' => '2023-08-22'], 'serviceIdentifier' => 'workspaces_thin_client'], 'workspaces-web' => ['namespace' => 'WorkSpacesWeb', 'versions' => ['latest' => '2020-07-08', '2020-07-08' => '2020-07-08'], 'serviceIdentifier' => 'workspaces_web'], 'workspaces' => ['namespace' => 'WorkSpaces', 'versions' => ['latest' => '2015-04-08', '2015-04-08' => '2015-04-08'], 'serviceIdentifier' => 'workspaces'], 'xray' => ['namespace' => 'XRay', 'versions' => ['latest' => '2016-04-12', '2016-04-12' => '2016-04-12'], 'serviceIdentifier' => 'xray']]; diff --git a/vendor/Aws3/Aws/data/partitions.json.php b/vendor/Aws3/Aws/data/partitions.json.php index d59ac408..f8814512 100644 --- a/vendor/Aws3/Aws/data/partitions.json.php +++ b/vendor/Aws3/Aws/data/partitions.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/partitions.json -return ['partitions' => [['id' => 'aws', 'outputs' => ['dnsSuffix' => 'amazonaws.com', 'dualStackDnsSuffix' => 'api.aws', 'name' => 'aws', 'supportsDualStack' => \true, 'supportsFIPS' => \true], 'regionRegex' => '^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$', 'regions' => ['af-south-1' => ['description' => 'Africa (Cape Town)'], 'ap-east-1' => ['description' => 'Asia Pacific (Hong Kong)'], 'ap-northeast-1' => ['description' => 'Asia Pacific (Tokyo)'], 'ap-northeast-2' => ['description' => 'Asia Pacific (Seoul)'], 'ap-northeast-3' => ['description' => 'Asia Pacific (Osaka)'], 'ap-south-1' => ['description' => 'Asia Pacific (Mumbai)'], 'ap-south-2' => ['description' => 'Asia Pacific (Hyderabad)'], 'ap-southeast-1' => ['description' => 'Asia Pacific (Singapore)'], 'ap-southeast-2' => ['description' => 'Asia Pacific (Sydney)'], 'ap-southeast-3' => ['description' => 'Asia Pacific (Jakarta)'], 'ap-southeast-4' => ['description' => 'Asia Pacific (Melbourne)'], 'aws-global' => ['description' => 'AWS Standard global region'], 'ca-central-1' => ['description' => 'Canada (Central)'], 'eu-central-1' => ['description' => 'Europe (Frankfurt)'], 'eu-central-2' => ['description' => 'Europe (Zurich)'], 'eu-north-1' => ['description' => 'Europe (Stockholm)'], 'eu-south-1' => ['description' => 'Europe (Milan)'], 'eu-south-2' => ['description' => 'Europe (Spain)'], 'eu-west-1' => ['description' => 'Europe (Ireland)'], 'eu-west-2' => ['description' => 'Europe (London)'], 'eu-west-3' => ['description' => 'Europe (Paris)'], 'il-central-1' => ['description' => 'Israel (Tel Aviv)'], 'me-central-1' => ['description' => 'Middle East (UAE)'], 'me-south-1' => ['description' => 'Middle East (Bahrain)'], 'sa-east-1' => ['description' => 'South America (Sao Paulo)'], 'us-east-1' => ['description' => 'US East (N. Virginia)'], 'us-east-2' => ['description' => 'US East (Ohio)'], 'us-west-1' => ['description' => 'US West (N. California)'], 'us-west-2' => ['description' => 'US West (Oregon)']]], ['id' => 'aws-cn', 'outputs' => ['dnsSuffix' => 'amazonaws.com.cn', 'dualStackDnsSuffix' => 'api.amazonwebservices.com.cn', 'name' => 'aws-cn', 'supportsDualStack' => \true, 'supportsFIPS' => \true], 'regionRegex' => '^cn\\-\\w+\\-\\d+$', 'regions' => ['aws-cn-global' => ['description' => 'AWS China global region'], 'cn-north-1' => ['description' => 'China (Beijing)'], 'cn-northwest-1' => ['description' => 'China (Ningxia)']]], ['id' => 'aws-us-gov', 'outputs' => ['dnsSuffix' => 'amazonaws.com', 'dualStackDnsSuffix' => 'api.aws', 'name' => 'aws-us-gov', 'supportsDualStack' => \true, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-gov\\-\\w+\\-\\d+$', 'regions' => ['aws-us-gov-global' => ['description' => 'AWS GovCloud (US) global region'], 'us-gov-east-1' => ['description' => 'AWS GovCloud (US-East)'], 'us-gov-west-1' => ['description' => 'AWS GovCloud (US-West)']]], ['id' => 'aws-iso', 'outputs' => ['dnsSuffix' => 'c2s.ic.gov', 'dualStackDnsSuffix' => 'c2s.ic.gov', 'name' => 'aws-iso', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-iso\\-\\w+\\-\\d+$', 'regions' => ['aws-iso-global' => ['description' => 'AWS ISO (US) global region'], 'us-iso-east-1' => ['description' => 'US ISO East'], 'us-iso-west-1' => ['description' => 'US ISO WEST']]], ['id' => 'aws-iso-b', 'outputs' => ['dnsSuffix' => 'sc2s.sgov.gov', 'dualStackDnsSuffix' => 'sc2s.sgov.gov', 'name' => 'aws-iso-b', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-isob\\-\\w+\\-\\d+$', 'regions' => ['aws-iso-b-global' => ['description' => 'AWS ISOB (US) global region'], 'us-isob-east-1' => ['description' => 'US ISOB East (Ohio)']]], ['id' => 'aws-iso-e', 'outputs' => ['dnsSuffix' => 'cloud.adc-e.uk', 'dualStackDnsSuffix' => 'cloud.adc-e.uk', 'name' => 'aws-iso-e', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^eu\\-isoe\\-\\w+\\-\\d+$', 'regions' => []], ['id' => 'aws-iso-f', 'outputs' => ['dnsSuffix' => 'csp.hci.ic.gov', 'dualStackDnsSuffix' => 'csp.hci.ic.gov', 'name' => 'aws-iso-f', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-isof\\-\\w+\\-\\d+$', 'regions' => []]], 'version' => '1.1']; +return ['partitions' => [['id' => 'aws', 'outputs' => ['dnsSuffix' => 'amazonaws.com', 'dualStackDnsSuffix' => 'api.aws', 'implicitGlobalRegion' => 'us-east-1', 'name' => 'aws', 'supportsDualStack' => \true, 'supportsFIPS' => \true], 'regionRegex' => '^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$', 'regions' => ['af-south-1' => ['description' => 'Africa (Cape Town)'], 'ap-east-1' => ['description' => 'Asia Pacific (Hong Kong)'], 'ap-northeast-1' => ['description' => 'Asia Pacific (Tokyo)'], 'ap-northeast-2' => ['description' => 'Asia Pacific (Seoul)'], 'ap-northeast-3' => ['description' => 'Asia Pacific (Osaka)'], 'ap-south-1' => ['description' => 'Asia Pacific (Mumbai)'], 'ap-south-2' => ['description' => 'Asia Pacific (Hyderabad)'], 'ap-southeast-1' => ['description' => 'Asia Pacific (Singapore)'], 'ap-southeast-2' => ['description' => 'Asia Pacific (Sydney)'], 'ap-southeast-3' => ['description' => 'Asia Pacific (Jakarta)'], 'ap-southeast-4' => ['description' => 'Asia Pacific (Melbourne)'], 'aws-global' => ['description' => 'AWS Standard global region'], 'ca-central-1' => ['description' => 'Canada (Central)'], 'ca-west-1' => ['description' => 'Canada West (Calgary)'], 'eu-central-1' => ['description' => 'Europe (Frankfurt)'], 'eu-central-2' => ['description' => 'Europe (Zurich)'], 'eu-north-1' => ['description' => 'Europe (Stockholm)'], 'eu-south-1' => ['description' => 'Europe (Milan)'], 'eu-south-2' => ['description' => 'Europe (Spain)'], 'eu-west-1' => ['description' => 'Europe (Ireland)'], 'eu-west-2' => ['description' => 'Europe (London)'], 'eu-west-3' => ['description' => 'Europe (Paris)'], 'il-central-1' => ['description' => 'Israel (Tel Aviv)'], 'me-central-1' => ['description' => 'Middle East (UAE)'], 'me-south-1' => ['description' => 'Middle East (Bahrain)'], 'sa-east-1' => ['description' => 'South America (Sao Paulo)'], 'us-east-1' => ['description' => 'US East (N. Virginia)'], 'us-east-2' => ['description' => 'US East (Ohio)'], 'us-west-1' => ['description' => 'US West (N. California)'], 'us-west-2' => ['description' => 'US West (Oregon)']]], ['id' => 'aws-cn', 'outputs' => ['dnsSuffix' => 'amazonaws.com.cn', 'dualStackDnsSuffix' => 'api.amazonwebservices.com.cn', 'implicitGlobalRegion' => 'cn-northwest-1', 'name' => 'aws-cn', 'supportsDualStack' => \true, 'supportsFIPS' => \true], 'regionRegex' => '^cn\\-\\w+\\-\\d+$', 'regions' => ['aws-cn-global' => ['description' => 'AWS China global region'], 'cn-north-1' => ['description' => 'China (Beijing)'], 'cn-northwest-1' => ['description' => 'China (Ningxia)']]], ['id' => 'aws-us-gov', 'outputs' => ['dnsSuffix' => 'amazonaws.com', 'dualStackDnsSuffix' => 'api.aws', 'implicitGlobalRegion' => 'us-gov-west-1', 'name' => 'aws-us-gov', 'supportsDualStack' => \true, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-gov\\-\\w+\\-\\d+$', 'regions' => ['aws-us-gov-global' => ['description' => 'AWS GovCloud (US) global region'], 'us-gov-east-1' => ['description' => 'AWS GovCloud (US-East)'], 'us-gov-west-1' => ['description' => 'AWS GovCloud (US-West)']]], ['id' => 'aws-iso', 'outputs' => ['dnsSuffix' => 'c2s.ic.gov', 'dualStackDnsSuffix' => 'c2s.ic.gov', 'implicitGlobalRegion' => 'us-iso-east-1', 'name' => 'aws-iso', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-iso\\-\\w+\\-\\d+$', 'regions' => ['aws-iso-global' => ['description' => 'AWS ISO (US) global region'], 'us-iso-east-1' => ['description' => 'US ISO East'], 'us-iso-west-1' => ['description' => 'US ISO WEST']]], ['id' => 'aws-iso-b', 'outputs' => ['dnsSuffix' => 'sc2s.sgov.gov', 'dualStackDnsSuffix' => 'sc2s.sgov.gov', 'implicitGlobalRegion' => 'us-isob-east-1', 'name' => 'aws-iso-b', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-isob\\-\\w+\\-\\d+$', 'regions' => ['aws-iso-b-global' => ['description' => 'AWS ISOB (US) global region'], 'us-isob-east-1' => ['description' => 'US ISOB East (Ohio)']]], ['id' => 'aws-iso-e', 'outputs' => ['dnsSuffix' => 'cloud.adc-e.uk', 'dualStackDnsSuffix' => 'cloud.adc-e.uk', 'implicitGlobalRegion' => 'eu-isoe-west-1', 'name' => 'aws-iso-e', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^eu\\-isoe\\-\\w+\\-\\d+$', 'regions' => []], ['id' => 'aws-iso-f', 'outputs' => ['dnsSuffix' => 'csp.hci.ic.gov', 'dualStackDnsSuffix' => 'csp.hci.ic.gov', 'implicitGlobalRegion' => 'us-isof-south-1', 'name' => 'aws-iso-f', 'supportsDualStack' => \false, 'supportsFIPS' => \true], 'regionRegex' => '^us\\-isof\\-\\w+\\-\\d+$', 'regions' => []]], 'version' => '1.1']; diff --git a/vendor/Aws3/Aws/data/s3/2006-03-01/api-2.json.php b/vendor/Aws3/Aws/data/s3/2006-03-01/api-2.json.php index afa3a73b..9f52c8df 100644 --- a/vendor/Aws3/Aws/data/s3/2006-03-01/api-2.json.php +++ b/vendor/Aws3/Aws/data/s3/2006-03-01/api-2.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/s3/2006-03-01/api-2.json -return ['version' => '2.0', 'metadata' => ['apiVersion' => '2006-03-01', 'checksumFormat' => 'md5', 'endpointPrefix' => 's3', 'globalEndpoint' => 's3.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'Amazon S3', 'serviceFullName' => 'Amazon Simple Storage Service', 'serviceId' => 'S3', 'signatureVersion' => 's3', 'uid' => 's3-2006-03-01'], 'operations' => ['AbortMultipartUpload' => ['name' => 'AbortMultipartUpload', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}', 'responseCode' => 204], 'input' => ['shape' => 'AbortMultipartUploadRequest'], 'output' => ['shape' => 'AbortMultipartUploadOutput'], 'errors' => [['shape' => 'NoSuchUpload']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html'], 'CompleteMultipartUpload' => ['name' => 'CompleteMultipartUpload', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'CompleteMultipartUploadRequest'], 'output' => ['shape' => 'CompleteMultipartUploadOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html'], 'CopyObject' => ['name' => 'CopyObject', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'CopyObjectRequest'], 'output' => ['shape' => 'CopyObjectOutput'], 'errors' => [['shape' => 'ObjectNotInActiveTierError']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html', 'alias' => 'PutObjectCopy'], 'CreateBucket' => ['name' => 'CreateBucket', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}'], 'input' => ['shape' => 'CreateBucketRequest'], 'output' => ['shape' => 'CreateBucketOutput'], 'errors' => [['shape' => 'BucketAlreadyExists'], ['shape' => 'BucketAlreadyOwnedByYou']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html', 'alias' => 'PutBucket', 'staticContextParams' => ['DisableAccessPoints' => ['value' => \true]]], 'CreateMultipartUpload' => ['name' => 'CreateMultipartUpload', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?uploads'], 'input' => ['shape' => 'CreateMultipartUploadRequest'], 'output' => ['shape' => 'CreateMultipartUploadOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html', 'alias' => 'InitiateMultipartUpload'], 'DeleteBucket' => ['name' => 'DeleteBucket', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html'], 'DeleteBucketAnalyticsConfiguration' => ['name' => 'DeleteBucketAnalyticsConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?analytics', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketAnalyticsConfigurationRequest']], 'DeleteBucketCors' => ['name' => 'DeleteBucketCors', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?cors', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketCorsRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html'], 'DeleteBucketEncryption' => ['name' => 'DeleteBucketEncryption', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?encryption', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketEncryptionRequest']], 'DeleteBucketIntelligentTieringConfiguration' => ['name' => 'DeleteBucketIntelligentTieringConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?intelligent-tiering', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketIntelligentTieringConfigurationRequest']], 'DeleteBucketInventoryConfiguration' => ['name' => 'DeleteBucketInventoryConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?inventory', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketInventoryConfigurationRequest']], 'DeleteBucketLifecycle' => ['name' => 'DeleteBucketLifecycle', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?lifecycle', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketLifecycleRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html'], 'DeleteBucketMetricsConfiguration' => ['name' => 'DeleteBucketMetricsConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?metrics', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketMetricsConfigurationRequest']], 'DeleteBucketOwnershipControls' => ['name' => 'DeleteBucketOwnershipControls', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?ownershipControls', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketOwnershipControlsRequest']], 'DeleteBucketPolicy' => ['name' => 'DeleteBucketPolicy', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?policy', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketPolicyRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html'], 'DeleteBucketReplication' => ['name' => 'DeleteBucketReplication', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?replication', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketReplicationRequest']], 'DeleteBucketTagging' => ['name' => 'DeleteBucketTagging', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?tagging', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketTaggingRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html'], 'DeleteBucketWebsite' => ['name' => 'DeleteBucketWebsite', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?website', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketWebsiteRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html'], 'DeleteObject' => ['name' => 'DeleteObject', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteObjectRequest'], 'output' => ['shape' => 'DeleteObjectOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html'], 'DeleteObjectTagging' => ['name' => 'DeleteObjectTagging', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}?tagging', 'responseCode' => 204], 'input' => ['shape' => 'DeleteObjectTaggingRequest'], 'output' => ['shape' => 'DeleteObjectTaggingOutput']], 'DeleteObjects' => ['name' => 'DeleteObjects', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}?delete'], 'input' => ['shape' => 'DeleteObjectsRequest'], 'output' => ['shape' => 'DeleteObjectsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html', 'alias' => 'DeleteMultipleObjects', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'DeletePublicAccessBlock' => ['name' => 'DeletePublicAccessBlock', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?publicAccessBlock', 'responseCode' => 204], 'input' => ['shape' => 'DeletePublicAccessBlockRequest']], 'GetBucketAccelerateConfiguration' => ['name' => 'GetBucketAccelerateConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?accelerate'], 'input' => ['shape' => 'GetBucketAccelerateConfigurationRequest'], 'output' => ['shape' => 'GetBucketAccelerateConfigurationOutput']], 'GetBucketAcl' => ['name' => 'GetBucketAcl', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?acl'], 'input' => ['shape' => 'GetBucketAclRequest'], 'output' => ['shape' => 'GetBucketAclOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html'], 'GetBucketAnalyticsConfiguration' => ['name' => 'GetBucketAnalyticsConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?analytics'], 'input' => ['shape' => 'GetBucketAnalyticsConfigurationRequest'], 'output' => ['shape' => 'GetBucketAnalyticsConfigurationOutput']], 'GetBucketCors' => ['name' => 'GetBucketCors', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?cors'], 'input' => ['shape' => 'GetBucketCorsRequest'], 'output' => ['shape' => 'GetBucketCorsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html'], 'GetBucketEncryption' => ['name' => 'GetBucketEncryption', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?encryption'], 'input' => ['shape' => 'GetBucketEncryptionRequest'], 'output' => ['shape' => 'GetBucketEncryptionOutput']], 'GetBucketIntelligentTieringConfiguration' => ['name' => 'GetBucketIntelligentTieringConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?intelligent-tiering'], 'input' => ['shape' => 'GetBucketIntelligentTieringConfigurationRequest'], 'output' => ['shape' => 'GetBucketIntelligentTieringConfigurationOutput']], 'GetBucketInventoryConfiguration' => ['name' => 'GetBucketInventoryConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?inventory'], 'input' => ['shape' => 'GetBucketInventoryConfigurationRequest'], 'output' => ['shape' => 'GetBucketInventoryConfigurationOutput']], 'GetBucketLifecycle' => ['name' => 'GetBucketLifecycle', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'GetBucketLifecycleRequest'], 'output' => ['shape' => 'GetBucketLifecycleOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html', 'deprecated' => \true], 'GetBucketLifecycleConfiguration' => ['name' => 'GetBucketLifecycleConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'GetBucketLifecycleConfigurationRequest'], 'output' => ['shape' => 'GetBucketLifecycleConfigurationOutput']], 'GetBucketLocation' => ['name' => 'GetBucketLocation', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?location'], 'input' => ['shape' => 'GetBucketLocationRequest'], 'output' => ['shape' => 'GetBucketLocationOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html'], 'GetBucketLogging' => ['name' => 'GetBucketLogging', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?logging'], 'input' => ['shape' => 'GetBucketLoggingRequest'], 'output' => ['shape' => 'GetBucketLoggingOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html'], 'GetBucketMetricsConfiguration' => ['name' => 'GetBucketMetricsConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?metrics'], 'input' => ['shape' => 'GetBucketMetricsConfigurationRequest'], 'output' => ['shape' => 'GetBucketMetricsConfigurationOutput']], 'GetBucketNotification' => ['name' => 'GetBucketNotification', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'GetBucketNotificationConfigurationRequest'], 'output' => ['shape' => 'NotificationConfigurationDeprecated'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html', 'deprecated' => \true], 'GetBucketNotificationConfiguration' => ['name' => 'GetBucketNotificationConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'GetBucketNotificationConfigurationRequest'], 'output' => ['shape' => 'NotificationConfiguration']], 'GetBucketOwnershipControls' => ['name' => 'GetBucketOwnershipControls', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?ownershipControls'], 'input' => ['shape' => 'GetBucketOwnershipControlsRequest'], 'output' => ['shape' => 'GetBucketOwnershipControlsOutput']], 'GetBucketPolicy' => ['name' => 'GetBucketPolicy', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?policy'], 'input' => ['shape' => 'GetBucketPolicyRequest'], 'output' => ['shape' => 'GetBucketPolicyOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html'], 'GetBucketPolicyStatus' => ['name' => 'GetBucketPolicyStatus', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?policyStatus'], 'input' => ['shape' => 'GetBucketPolicyStatusRequest'], 'output' => ['shape' => 'GetBucketPolicyStatusOutput']], 'GetBucketReplication' => ['name' => 'GetBucketReplication', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?replication'], 'input' => ['shape' => 'GetBucketReplicationRequest'], 'output' => ['shape' => 'GetBucketReplicationOutput']], 'GetBucketRequestPayment' => ['name' => 'GetBucketRequestPayment', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?requestPayment'], 'input' => ['shape' => 'GetBucketRequestPaymentRequest'], 'output' => ['shape' => 'GetBucketRequestPaymentOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html'], 'GetBucketTagging' => ['name' => 'GetBucketTagging', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?tagging'], 'input' => ['shape' => 'GetBucketTaggingRequest'], 'output' => ['shape' => 'GetBucketTaggingOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html'], 'GetBucketVersioning' => ['name' => 'GetBucketVersioning', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?versioning'], 'input' => ['shape' => 'GetBucketVersioningRequest'], 'output' => ['shape' => 'GetBucketVersioningOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html'], 'GetBucketWebsite' => ['name' => 'GetBucketWebsite', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?website'], 'input' => ['shape' => 'GetBucketWebsiteRequest'], 'output' => ['shape' => 'GetBucketWebsiteOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html'], 'GetObject' => ['name' => 'GetObject', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'GetObjectRequest'], 'output' => ['shape' => 'GetObjectOutput'], 'errors' => [['shape' => 'NoSuchKey'], ['shape' => 'InvalidObjectState']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html', 'httpChecksum' => ['requestValidationModeMember' => 'ChecksumMode', 'responseAlgorithms' => ['CRC32', 'CRC32C', 'SHA256', 'SHA1']]], 'GetObjectAcl' => ['name' => 'GetObjectAcl', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?acl'], 'input' => ['shape' => 'GetObjectAclRequest'], 'output' => ['shape' => 'GetObjectAclOutput'], 'errors' => [['shape' => 'NoSuchKey']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html'], 'GetObjectAttributes' => ['name' => 'GetObjectAttributes', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?attributes'], 'input' => ['shape' => 'GetObjectAttributesRequest'], 'output' => ['shape' => 'GetObjectAttributesOutput'], 'errors' => [['shape' => 'NoSuchKey']]], 'GetObjectLegalHold' => ['name' => 'GetObjectLegalHold', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?legal-hold'], 'input' => ['shape' => 'GetObjectLegalHoldRequest'], 'output' => ['shape' => 'GetObjectLegalHoldOutput']], 'GetObjectLockConfiguration' => ['name' => 'GetObjectLockConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?object-lock'], 'input' => ['shape' => 'GetObjectLockConfigurationRequest'], 'output' => ['shape' => 'GetObjectLockConfigurationOutput']], 'GetObjectRetention' => ['name' => 'GetObjectRetention', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?retention'], 'input' => ['shape' => 'GetObjectRetentionRequest'], 'output' => ['shape' => 'GetObjectRetentionOutput']], 'GetObjectTagging' => ['name' => 'GetObjectTagging', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?tagging'], 'input' => ['shape' => 'GetObjectTaggingRequest'], 'output' => ['shape' => 'GetObjectTaggingOutput']], 'GetObjectTorrent' => ['name' => 'GetObjectTorrent', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?torrent'], 'input' => ['shape' => 'GetObjectTorrentRequest'], 'output' => ['shape' => 'GetObjectTorrentOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html'], 'GetPublicAccessBlock' => ['name' => 'GetPublicAccessBlock', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?publicAccessBlock'], 'input' => ['shape' => 'GetPublicAccessBlockRequest'], 'output' => ['shape' => 'GetPublicAccessBlockOutput']], 'HeadBucket' => ['name' => 'HeadBucket', 'http' => ['method' => 'HEAD', 'requestUri' => '/{Bucket}'], 'input' => ['shape' => 'HeadBucketRequest'], 'errors' => [['shape' => 'NoSuchBucket']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html'], 'HeadObject' => ['name' => 'HeadObject', 'http' => ['method' => 'HEAD', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'HeadObjectRequest'], 'output' => ['shape' => 'HeadObjectOutput'], 'errors' => [['shape' => 'NoSuchKey']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html'], 'ListBucketAnalyticsConfigurations' => ['name' => 'ListBucketAnalyticsConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?analytics'], 'input' => ['shape' => 'ListBucketAnalyticsConfigurationsRequest'], 'output' => ['shape' => 'ListBucketAnalyticsConfigurationsOutput']], 'ListBucketIntelligentTieringConfigurations' => ['name' => 'ListBucketIntelligentTieringConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?intelligent-tiering'], 'input' => ['shape' => 'ListBucketIntelligentTieringConfigurationsRequest'], 'output' => ['shape' => 'ListBucketIntelligentTieringConfigurationsOutput']], 'ListBucketInventoryConfigurations' => ['name' => 'ListBucketInventoryConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?inventory'], 'input' => ['shape' => 'ListBucketInventoryConfigurationsRequest'], 'output' => ['shape' => 'ListBucketInventoryConfigurationsOutput']], 'ListBucketMetricsConfigurations' => ['name' => 'ListBucketMetricsConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?metrics'], 'input' => ['shape' => 'ListBucketMetricsConfigurationsRequest'], 'output' => ['shape' => 'ListBucketMetricsConfigurationsOutput']], 'ListBuckets' => ['name' => 'ListBuckets', 'http' => ['method' => 'GET', 'requestUri' => '/'], 'output' => ['shape' => 'ListBucketsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html', 'alias' => 'GetService'], 'ListMultipartUploads' => ['name' => 'ListMultipartUploads', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?uploads'], 'input' => ['shape' => 'ListMultipartUploadsRequest'], 'output' => ['shape' => 'ListMultipartUploadsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html'], 'ListObjectVersions' => ['name' => 'ListObjectVersions', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?versions'], 'input' => ['shape' => 'ListObjectVersionsRequest'], 'output' => ['shape' => 'ListObjectVersionsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html', 'alias' => 'GetBucketObjectVersions'], 'ListObjects' => ['name' => 'ListObjects', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}'], 'input' => ['shape' => 'ListObjectsRequest'], 'output' => ['shape' => 'ListObjectsOutput'], 'errors' => [['shape' => 'NoSuchBucket']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html', 'alias' => 'GetBucket'], 'ListObjectsV2' => ['name' => 'ListObjectsV2', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?list-type=2'], 'input' => ['shape' => 'ListObjectsV2Request'], 'output' => ['shape' => 'ListObjectsV2Output'], 'errors' => [['shape' => 'NoSuchBucket']]], 'ListParts' => ['name' => 'ListParts', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'ListPartsRequest'], 'output' => ['shape' => 'ListPartsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html'], 'PutBucketAccelerateConfiguration' => ['name' => 'PutBucketAccelerateConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?accelerate'], 'input' => ['shape' => 'PutBucketAccelerateConfigurationRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'PutBucketAcl' => ['name' => 'PutBucketAcl', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?acl'], 'input' => ['shape' => 'PutBucketAclRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketAnalyticsConfiguration' => ['name' => 'PutBucketAnalyticsConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?analytics'], 'input' => ['shape' => 'PutBucketAnalyticsConfigurationRequest']], 'PutBucketCors' => ['name' => 'PutBucketCors', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?cors'], 'input' => ['shape' => 'PutBucketCorsRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketEncryption' => ['name' => 'PutBucketEncryption', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?encryption'], 'input' => ['shape' => 'PutBucketEncryptionRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketIntelligentTieringConfiguration' => ['name' => 'PutBucketIntelligentTieringConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?intelligent-tiering'], 'input' => ['shape' => 'PutBucketIntelligentTieringConfigurationRequest']], 'PutBucketInventoryConfiguration' => ['name' => 'PutBucketInventoryConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?inventory'], 'input' => ['shape' => 'PutBucketInventoryConfigurationRequest']], 'PutBucketLifecycle' => ['name' => 'PutBucketLifecycle', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'PutBucketLifecycleRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html', 'deprecated' => \true, 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketLifecycleConfiguration' => ['name' => 'PutBucketLifecycleConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'PutBucketLifecycleConfigurationRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketLogging' => ['name' => 'PutBucketLogging', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?logging'], 'input' => ['shape' => 'PutBucketLoggingRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketMetricsConfiguration' => ['name' => 'PutBucketMetricsConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?metrics'], 'input' => ['shape' => 'PutBucketMetricsConfigurationRequest']], 'PutBucketNotification' => ['name' => 'PutBucketNotification', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'PutBucketNotificationRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html', 'deprecated' => \true, 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketNotificationConfiguration' => ['name' => 'PutBucketNotificationConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'PutBucketNotificationConfigurationRequest']], 'PutBucketOwnershipControls' => ['name' => 'PutBucketOwnershipControls', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?ownershipControls'], 'input' => ['shape' => 'PutBucketOwnershipControlsRequest'], 'httpChecksum' => ['requestChecksumRequired' => \true]], 'PutBucketPolicy' => ['name' => 'PutBucketPolicy', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?policy'], 'input' => ['shape' => 'PutBucketPolicyRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketReplication' => ['name' => 'PutBucketReplication', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?replication'], 'input' => ['shape' => 'PutBucketReplicationRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketRequestPayment' => ['name' => 'PutBucketRequestPayment', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?requestPayment'], 'input' => ['shape' => 'PutBucketRequestPaymentRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketTagging' => ['name' => 'PutBucketTagging', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?tagging'], 'input' => ['shape' => 'PutBucketTaggingRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketVersioning' => ['name' => 'PutBucketVersioning', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?versioning'], 'input' => ['shape' => 'PutBucketVersioningRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutBucketWebsite' => ['name' => 'PutBucketWebsite', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?website'], 'input' => ['shape' => 'PutBucketWebsiteRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObject' => ['name' => 'PutObject', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'PutObjectRequest'], 'output' => ['shape' => 'PutObjectOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'PutObjectAcl' => ['name' => 'PutObjectAcl', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?acl'], 'input' => ['shape' => 'PutObjectAclRequest'], 'output' => ['shape' => 'PutObjectAclOutput'], 'errors' => [['shape' => 'NoSuchKey']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectLegalHold' => ['name' => 'PutObjectLegalHold', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?legal-hold'], 'input' => ['shape' => 'PutObjectLegalHoldRequest'], 'output' => ['shape' => 'PutObjectLegalHoldOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectLockConfiguration' => ['name' => 'PutObjectLockConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?object-lock'], 'input' => ['shape' => 'PutObjectLockConfigurationRequest'], 'output' => ['shape' => 'PutObjectLockConfigurationOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectRetention' => ['name' => 'PutObjectRetention', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?retention'], 'input' => ['shape' => 'PutObjectRetentionRequest'], 'output' => ['shape' => 'PutObjectRetentionOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectTagging' => ['name' => 'PutObjectTagging', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?tagging'], 'input' => ['shape' => 'PutObjectTaggingRequest'], 'output' => ['shape' => 'PutObjectTaggingOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutPublicAccessBlock' => ['name' => 'PutPublicAccessBlock', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?publicAccessBlock'], 'input' => ['shape' => 'PutPublicAccessBlockRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'RestoreObject' => ['name' => 'RestoreObject', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?restore'], 'input' => ['shape' => 'RestoreObjectRequest'], 'output' => ['shape' => 'RestoreObjectOutput'], 'errors' => [['shape' => 'ObjectAlreadyInActiveTierError']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html', 'alias' => 'PostObjectRestore', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'SelectObjectContent' => ['name' => 'SelectObjectContent', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?select&select-type=2'], 'input' => ['shape' => 'SelectObjectContentRequest', 'locationName' => 'SelectObjectContentRequest', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'output' => ['shape' => 'SelectObjectContentOutput']], 'UploadPart' => ['name' => 'UploadPart', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'UploadPartRequest'], 'output' => ['shape' => 'UploadPartOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'UploadPartCopy' => ['name' => 'UploadPartCopy', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'UploadPartCopyRequest'], 'output' => ['shape' => 'UploadPartCopyOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html'], 'WriteGetObjectResponse' => ['name' => 'WriteGetObjectResponse', 'http' => ['method' => 'POST', 'requestUri' => '/WriteGetObjectResponse'], 'input' => ['shape' => 'WriteGetObjectResponseRequest'], 'authtype' => 'v4-unsigned-body', 'endpoint' => ['hostPrefix' => '{RequestRoute}.'], 'staticContextParams' => ['UseObjectLambdaEndpoint' => ['value' => \true]]]], 'shapes' => ['AbortDate' => ['type' => 'timestamp'], 'AbortIncompleteMultipartUpload' => ['type' => 'structure', 'members' => ['DaysAfterInitiation' => ['shape' => 'DaysAfterInitiation']]], 'AbortMultipartUploadOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'AbortMultipartUploadRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'AbortRuleId' => ['type' => 'string'], 'AccelerateConfiguration' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'BucketAccelerateStatus']]], 'AcceptRanges' => ['type' => 'string'], 'AccessControlPolicy' => ['type' => 'structure', 'members' => ['Grants' => ['shape' => 'Grants', 'locationName' => 'AccessControlList'], 'Owner' => ['shape' => 'Owner']]], 'AccessControlTranslation' => ['type' => 'structure', 'required' => ['Owner'], 'members' => ['Owner' => ['shape' => 'OwnerOverride']]], 'AccessPointArn' => ['type' => 'string'], 'AccountId' => ['type' => 'string'], 'AllowQuotedRecordDelimiter' => ['type' => 'boolean'], 'AllowedHeader' => ['type' => 'string'], 'AllowedHeaders' => ['type' => 'list', 'member' => ['shape' => 'AllowedHeader'], 'flattened' => \true], 'AllowedMethod' => ['type' => 'string'], 'AllowedMethods' => ['type' => 'list', 'member' => ['shape' => 'AllowedMethod'], 'flattened' => \true], 'AllowedOrigin' => ['type' => 'string'], 'AllowedOrigins' => ['type' => 'list', 'member' => ['shape' => 'AllowedOrigin'], 'flattened' => \true], 'AnalyticsAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag']]], 'AnalyticsConfiguration' => ['type' => 'structure', 'required' => ['Id', 'StorageClassAnalysis'], 'members' => ['Id' => ['shape' => 'AnalyticsId'], 'Filter' => ['shape' => 'AnalyticsFilter'], 'StorageClassAnalysis' => ['shape' => 'StorageClassAnalysis']]], 'AnalyticsConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'AnalyticsConfiguration'], 'flattened' => \true], 'AnalyticsExportDestination' => ['type' => 'structure', 'required' => ['S3BucketDestination'], 'members' => ['S3BucketDestination' => ['shape' => 'AnalyticsS3BucketDestination']]], 'AnalyticsFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'And' => ['shape' => 'AnalyticsAndOperator']]], 'AnalyticsId' => ['type' => 'string'], 'AnalyticsS3BucketDestination' => ['type' => 'structure', 'required' => ['Format', 'Bucket'], 'members' => ['Format' => ['shape' => 'AnalyticsS3ExportFileFormat'], 'BucketAccountId' => ['shape' => 'AccountId'], 'Bucket' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix']]], 'AnalyticsS3ExportFileFormat' => ['type' => 'string', 'enum' => ['CSV']], 'ArchiveStatus' => ['type' => 'string', 'enum' => ['ARCHIVE_ACCESS', 'DEEP_ARCHIVE_ACCESS']], 'Body' => ['type' => 'blob'], 'Bucket' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'BucketName'], 'CreationDate' => ['shape' => 'CreationDate']]], 'BucketAccelerateStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Suspended']], 'BucketAlreadyExists' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'BucketAlreadyOwnedByYou' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'BucketCannedACL' => ['type' => 'string', 'enum' => ['private', 'public-read', 'public-read-write', 'authenticated-read']], 'BucketKeyEnabled' => ['type' => 'boolean'], 'BucketLifecycleConfiguration' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'LifecycleRules', 'locationName' => 'Rule']]], 'BucketLocationConstraint' => ['type' => 'string', 'enum' => ['af-south-1', 'ap-east-1', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'ap-south-1', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ca-central-1', 'cn-north-1', 'cn-northwest-1', 'EU', 'eu-central-1', 'eu-north-1', 'eu-south-1', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'me-south-1', 'sa-east-1', 'us-east-2', 'us-gov-east-1', 'us-gov-west-1', 'us-west-1', 'us-west-2', 'ap-south-2', 'eu-south-2']], 'BucketLoggingStatus' => ['type' => 'structure', 'members' => ['LoggingEnabled' => ['shape' => 'LoggingEnabled']]], 'BucketLogsPermission' => ['type' => 'string', 'enum' => ['FULL_CONTROL', 'READ', 'WRITE']], 'BucketName' => ['type' => 'string'], 'BucketVersioningStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Suspended']], 'Buckets' => ['type' => 'list', 'member' => ['shape' => 'Bucket', 'locationName' => 'Bucket']], 'BypassGovernanceRetention' => ['type' => 'boolean'], 'BytesProcessed' => ['type' => 'long'], 'BytesReturned' => ['type' => 'long'], 'BytesScanned' => ['type' => 'long'], 'CORSConfiguration' => ['type' => 'structure', 'required' => ['CORSRules'], 'members' => ['CORSRules' => ['shape' => 'CORSRules', 'locationName' => 'CORSRule']]], 'CORSRule' => ['type' => 'structure', 'required' => ['AllowedMethods', 'AllowedOrigins'], 'members' => ['ID' => ['shape' => 'ID'], 'AllowedHeaders' => ['shape' => 'AllowedHeaders', 'locationName' => 'AllowedHeader'], 'AllowedMethods' => ['shape' => 'AllowedMethods', 'locationName' => 'AllowedMethod'], 'AllowedOrigins' => ['shape' => 'AllowedOrigins', 'locationName' => 'AllowedOrigin'], 'ExposeHeaders' => ['shape' => 'ExposeHeaders', 'locationName' => 'ExposeHeader'], 'MaxAgeSeconds' => ['shape' => 'MaxAgeSeconds']]], 'CORSRules' => ['type' => 'list', 'member' => ['shape' => 'CORSRule'], 'flattened' => \true], 'CSVInput' => ['type' => 'structure', 'members' => ['FileHeaderInfo' => ['shape' => 'FileHeaderInfo'], 'Comments' => ['shape' => 'Comments'], 'QuoteEscapeCharacter' => ['shape' => 'QuoteEscapeCharacter'], 'RecordDelimiter' => ['shape' => 'RecordDelimiter'], 'FieldDelimiter' => ['shape' => 'FieldDelimiter'], 'QuoteCharacter' => ['shape' => 'QuoteCharacter'], 'AllowQuotedRecordDelimiter' => ['shape' => 'AllowQuotedRecordDelimiter']]], 'CSVOutput' => ['type' => 'structure', 'members' => ['QuoteFields' => ['shape' => 'QuoteFields'], 'QuoteEscapeCharacter' => ['shape' => 'QuoteEscapeCharacter'], 'RecordDelimiter' => ['shape' => 'RecordDelimiter'], 'FieldDelimiter' => ['shape' => 'FieldDelimiter'], 'QuoteCharacter' => ['shape' => 'QuoteCharacter']]], 'CacheControl' => ['type' => 'string'], 'Checksum' => ['type' => 'structure', 'members' => ['ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'ChecksumAlgorithm' => ['type' => 'string', 'enum' => ['CRC32', 'CRC32C', 'SHA1', 'SHA256']], 'ChecksumAlgorithmList' => ['type' => 'list', 'member' => ['shape' => 'ChecksumAlgorithm'], 'flattened' => \true], 'ChecksumCRC32' => ['type' => 'string'], 'ChecksumCRC32C' => ['type' => 'string'], 'ChecksumMode' => ['type' => 'string', 'enum' => ['ENABLED']], 'ChecksumSHA1' => ['type' => 'string'], 'ChecksumSHA256' => ['type' => 'string'], 'CloudFunction' => ['type' => 'string'], 'CloudFunctionConfiguration' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'NotificationId'], 'Event' => ['shape' => 'Event', 'deprecated' => \true], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'CloudFunction' => ['shape' => 'CloudFunction'], 'InvocationRole' => ['shape' => 'CloudFunctionInvocationRole']]], 'CloudFunctionInvocationRole' => ['type' => 'string'], 'Code' => ['type' => 'string'], 'Comments' => ['type' => 'string'], 'CommonPrefix' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix']]], 'CommonPrefixList' => ['type' => 'list', 'member' => ['shape' => 'CommonPrefix'], 'flattened' => \true], 'CompleteMultipartUploadOutput' => ['type' => 'structure', 'members' => ['Location' => ['shape' => 'Location'], 'Bucket' => ['shape' => 'BucketName'], 'Key' => ['shape' => 'ObjectKey'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'ETag' => ['shape' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'CompleteMultipartUploadRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'MultipartUpload' => ['shape' => 'CompletedMultipartUpload', 'locationName' => 'CompleteMultipartUpload', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5']], 'payload' => 'MultipartUpload'], 'CompletedMultipartUpload' => ['type' => 'structure', 'members' => ['Parts' => ['shape' => 'CompletedPartList', 'locationName' => 'Part']]], 'CompletedPart' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256'], 'PartNumber' => ['shape' => 'PartNumber']]], 'CompletedPartList' => ['type' => 'list', 'member' => ['shape' => 'CompletedPart'], 'flattened' => \true], 'CompressionType' => ['type' => 'string', 'enum' => ['NONE', 'GZIP', 'BZIP2']], 'Condition' => ['type' => 'structure', 'members' => ['HttpErrorCodeReturnedEquals' => ['shape' => 'HttpErrorCodeReturnedEquals'], 'KeyPrefixEquals' => ['shape' => 'KeyPrefixEquals']]], 'ConfirmRemoveSelfBucketAccess' => ['type' => 'boolean'], 'ContentDisposition' => ['type' => 'string'], 'ContentEncoding' => ['type' => 'string'], 'ContentLanguage' => ['type' => 'string'], 'ContentLength' => ['type' => 'long'], 'ContentMD5' => ['type' => 'string'], 'ContentRange' => ['type' => 'string'], 'ContentType' => ['type' => 'string'], 'ContinuationEvent' => ['type' => 'structure', 'members' => [], 'event' => \true], 'CopyObjectOutput' => ['type' => 'structure', 'members' => ['CopyObjectResult' => ['shape' => 'CopyObjectResult'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'CopySourceVersionId' => ['shape' => 'CopySourceVersionId', 'location' => 'header', 'locationName' => 'x-amz-copy-source-version-id'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']], 'payload' => 'CopyObjectResult'], 'CopyObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'CopySource', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'CopySource' => ['shape' => 'CopySource', 'location' => 'header', 'locationName' => 'x-amz-copy-source'], 'CopySourceIfMatch' => ['shape' => 'CopySourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-match'], 'CopySourceIfModifiedSince' => ['shape' => 'CopySourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-modified-since'], 'CopySourceIfNoneMatch' => ['shape' => 'CopySourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-none-match'], 'CopySourceIfUnmodifiedSince' => ['shape' => 'CopySourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-unmodified-since'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'MetadataDirective' => ['shape' => 'MetadataDirective', 'location' => 'header', 'locationName' => 'x-amz-metadata-directive'], 'TaggingDirective' => ['shape' => 'TaggingDirective', 'location' => 'header', 'locationName' => 'x-amz-tagging-directive'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'CopySourceSSECustomerAlgorithm' => ['shape' => 'CopySourceSSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-algorithm'], 'CopySourceSSECustomerKey' => ['shape' => 'CopySourceSSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key'], 'CopySourceSSECustomerKeyMD5' => ['shape' => 'CopySourceSSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Tagging' => ['shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ExpectedSourceBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-source-expected-bucket-owner']]], 'CopyObjectResult' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'LastModified' => ['shape' => 'LastModified'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'CopyPartResult' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'LastModified' => ['shape' => 'LastModified'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'CopySource' => ['type' => 'string', 'pattern' => '\\/.+\\/.+'], 'CopySourceIfMatch' => ['type' => 'string'], 'CopySourceIfModifiedSince' => ['type' => 'timestamp'], 'CopySourceIfNoneMatch' => ['type' => 'string'], 'CopySourceIfUnmodifiedSince' => ['type' => 'timestamp'], 'CopySourceRange' => ['type' => 'string'], 'CopySourceSSECustomerAlgorithm' => ['type' => 'string'], 'CopySourceSSECustomerKey' => ['type' => 'string', 'sensitive' => \true], 'CopySourceSSECustomerKeyMD5' => ['type' => 'string'], 'CopySourceVersionId' => ['type' => 'string'], 'CreateBucketConfiguration' => ['type' => 'structure', 'members' => ['LocationConstraint' => ['shape' => 'BucketLocationConstraint']]], 'CreateBucketOutput' => ['type' => 'structure', 'members' => ['Location' => ['shape' => 'Location', 'location' => 'header', 'locationName' => 'Location']]], 'CreateBucketRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['ACL' => ['shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CreateBucketConfiguration' => ['shape' => 'CreateBucketConfiguration', 'locationName' => 'CreateBucketConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWrite' => ['shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'ObjectLockEnabledForBucket' => ['shape' => 'ObjectLockEnabledForBucket', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-enabled'], 'ObjectOwnership' => ['shape' => 'ObjectOwnership', 'location' => 'header', 'locationName' => 'x-amz-object-ownership']], 'payload' => 'CreateBucketConfiguration'], 'CreateMultipartUploadOutput' => ['type' => 'structure', 'members' => ['AbortDate' => ['shape' => 'AbortDate', 'location' => 'header', 'locationName' => 'x-amz-abort-date'], 'AbortRuleId' => ['shape' => 'AbortRuleId', 'location' => 'header', 'locationName' => 'x-amz-abort-rule-id'], 'Bucket' => ['shape' => 'BucketName', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey'], 'UploadId' => ['shape' => 'MultipartUploadId'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm']]], 'CreateMultipartUploadRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Tagging' => ['shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm']]], 'CreationDate' => ['type' => 'timestamp'], 'Date' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], 'Days' => ['type' => 'integer'], 'DaysAfterInitiation' => ['type' => 'integer'], 'DefaultRetention' => ['type' => 'structure', 'members' => ['Mode' => ['shape' => 'ObjectLockRetentionMode'], 'Days' => ['shape' => 'Days'], 'Years' => ['shape' => 'Years']]], 'Delete' => ['type' => 'structure', 'required' => ['Objects'], 'members' => ['Objects' => ['shape' => 'ObjectIdentifierList', 'locationName' => 'Object'], 'Quiet' => ['shape' => 'Quiet']]], 'DeleteBucketAnalyticsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketCorsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketEncryptionRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketIntelligentTieringConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id']]], 'DeleteBucketInventoryConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketLifecycleRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketMetricsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketOwnershipControlsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketPolicyRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketReplicationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketWebsiteRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteMarker' => ['type' => 'boolean'], 'DeleteMarkerEntry' => ['type' => 'structure', 'members' => ['Owner' => ['shape' => 'Owner'], 'Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'IsLatest' => ['shape' => 'IsLatest'], 'LastModified' => ['shape' => 'LastModified']]], 'DeleteMarkerReplication' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'DeleteMarkerReplicationStatus']]], 'DeleteMarkerReplicationStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'DeleteMarkerVersionId' => ['type' => 'string'], 'DeleteMarkers' => ['type' => 'list', 'member' => ['shape' => 'DeleteMarkerEntry'], 'flattened' => \true], 'DeleteObjectOutput' => ['type' => 'structure', 'members' => ['DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'DeleteObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'MFA' => ['shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'BypassGovernanceRetention' => ['shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteObjectTaggingOutput' => ['type' => 'structure', 'members' => ['VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id']]], 'DeleteObjectTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteObjectsOutput' => ['type' => 'structure', 'members' => ['Deleted' => ['shape' => 'DeletedObjects'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'Errors' => ['shape' => 'Errors', 'locationName' => 'Error']]], 'DeleteObjectsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Delete'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delete' => ['shape' => 'Delete', 'locationName' => 'Delete', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'MFA' => ['shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'BypassGovernanceRetention' => ['shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm']], 'payload' => 'Delete'], 'DeletePublicAccessBlockRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeletedObject' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'DeleteMarker' => ['shape' => 'DeleteMarker'], 'DeleteMarkerVersionId' => ['shape' => 'DeleteMarkerVersionId']]], 'DeletedObjects' => ['type' => 'list', 'member' => ['shape' => 'DeletedObject'], 'flattened' => \true], 'Delimiter' => ['type' => 'string'], 'Description' => ['type' => 'string'], 'Destination' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName'], 'Account' => ['shape' => 'AccountId'], 'StorageClass' => ['shape' => 'StorageClass'], 'AccessControlTranslation' => ['shape' => 'AccessControlTranslation'], 'EncryptionConfiguration' => ['shape' => 'EncryptionConfiguration'], 'ReplicationTime' => ['shape' => 'ReplicationTime'], 'Metrics' => ['shape' => 'Metrics']]], 'DisplayName' => ['type' => 'string'], 'ETag' => ['type' => 'string'], 'EmailAddress' => ['type' => 'string'], 'EnableRequestProgress' => ['type' => 'boolean'], 'EncodingType' => ['type' => 'string', 'enum' => ['url']], 'Encryption' => ['type' => 'structure', 'required' => ['EncryptionType'], 'members' => ['EncryptionType' => ['shape' => 'ServerSideEncryption'], 'KMSKeyId' => ['shape' => 'SSEKMSKeyId'], 'KMSContext' => ['shape' => 'KMSContext']]], 'EncryptionConfiguration' => ['type' => 'structure', 'members' => ['ReplicaKmsKeyID' => ['shape' => 'ReplicaKmsKeyID']]], 'End' => ['type' => 'long'], 'EndEvent' => ['type' => 'structure', 'members' => [], 'event' => \true], 'Error' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'Code' => ['shape' => 'Code'], 'Message' => ['shape' => 'Message']]], 'ErrorCode' => ['type' => 'string'], 'ErrorDocument' => ['type' => 'structure', 'required' => ['Key'], 'members' => ['Key' => ['shape' => 'ObjectKey']]], 'ErrorMessage' => ['type' => 'string'], 'Errors' => ['type' => 'list', 'member' => ['shape' => 'Error'], 'flattened' => \true], 'Event' => ['type' => 'string', 'enum' => ['s3:ReducedRedundancyLostObject', 's3:ObjectCreated:*', 's3:ObjectCreated:Put', 's3:ObjectCreated:Post', 's3:ObjectCreated:Copy', 's3:ObjectCreated:CompleteMultipartUpload', 's3:ObjectRemoved:*', 's3:ObjectRemoved:Delete', 's3:ObjectRemoved:DeleteMarkerCreated', 's3:ObjectRestore:*', 's3:ObjectRestore:Post', 's3:ObjectRestore:Completed', 's3:Replication:*', 's3:Replication:OperationFailedReplication', 's3:Replication:OperationNotTracked', 's3:Replication:OperationMissedThreshold', 's3:Replication:OperationReplicatedAfterThreshold', 's3:ObjectRestore:Delete', 's3:LifecycleTransition', 's3:IntelligentTiering', 's3:ObjectAcl:Put', 's3:LifecycleExpiration:*', 's3:LifecycleExpiration:Delete', 's3:LifecycleExpiration:DeleteMarkerCreated', 's3:ObjectTagging:*', 's3:ObjectTagging:Put', 's3:ObjectTagging:Delete']], 'EventBridgeConfiguration' => ['type' => 'structure', 'members' => []], 'EventList' => ['type' => 'list', 'member' => ['shape' => 'Event'], 'flattened' => \true], 'ExistingObjectReplication' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'ExistingObjectReplicationStatus']]], 'ExistingObjectReplicationStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Expiration' => ['type' => 'string'], 'ExpirationStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ExpiredObjectDeleteMarker' => ['type' => 'boolean'], 'Expires' => ['type' => 'timestamp'], 'ExposeHeader' => ['type' => 'string'], 'ExposeHeaders' => ['type' => 'list', 'member' => ['shape' => 'ExposeHeader'], 'flattened' => \true], 'Expression' => ['type' => 'string'], 'ExpressionType' => ['type' => 'string', 'enum' => ['SQL']], 'FetchOwner' => ['type' => 'boolean'], 'FieldDelimiter' => ['type' => 'string'], 'FileHeaderInfo' => ['type' => 'string', 'enum' => ['USE', 'IGNORE', 'NONE']], 'FilterRule' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'FilterRuleName'], 'Value' => ['shape' => 'FilterRuleValue']]], 'FilterRuleList' => ['type' => 'list', 'member' => ['shape' => 'FilterRule'], 'flattened' => \true], 'FilterRuleName' => ['type' => 'string', 'enum' => ['prefix', 'suffix']], 'FilterRuleValue' => ['type' => 'string'], 'GetBucketAccelerateConfigurationOutput' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'BucketAccelerateStatus'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'GetBucketAccelerateConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']]], 'GetBucketAclOutput' => ['type' => 'structure', 'members' => ['Owner' => ['shape' => 'Owner'], 'Grants' => ['shape' => 'Grants', 'locationName' => 'AccessControlList']]], 'GetBucketAclRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketAnalyticsConfigurationOutput' => ['type' => 'structure', 'members' => ['AnalyticsConfiguration' => ['shape' => 'AnalyticsConfiguration']], 'payload' => 'AnalyticsConfiguration'], 'GetBucketAnalyticsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketCorsOutput' => ['type' => 'structure', 'members' => ['CORSRules' => ['shape' => 'CORSRules', 'locationName' => 'CORSRule']]], 'GetBucketCorsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketEncryptionOutput' => ['type' => 'structure', 'members' => ['ServerSideEncryptionConfiguration' => ['shape' => 'ServerSideEncryptionConfiguration']], 'payload' => 'ServerSideEncryptionConfiguration'], 'GetBucketEncryptionRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketIntelligentTieringConfigurationOutput' => ['type' => 'structure', 'members' => ['IntelligentTieringConfiguration' => ['shape' => 'IntelligentTieringConfiguration']], 'payload' => 'IntelligentTieringConfiguration'], 'GetBucketIntelligentTieringConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id']]], 'GetBucketInventoryConfigurationOutput' => ['type' => 'structure', 'members' => ['InventoryConfiguration' => ['shape' => 'InventoryConfiguration']], 'payload' => 'InventoryConfiguration'], 'GetBucketInventoryConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLifecycleConfigurationOutput' => ['type' => 'structure', 'members' => ['Rules' => ['shape' => 'LifecycleRules', 'locationName' => 'Rule']]], 'GetBucketLifecycleConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLifecycleOutput' => ['type' => 'structure', 'members' => ['Rules' => ['shape' => 'Rules', 'locationName' => 'Rule']]], 'GetBucketLifecycleRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLocationOutput' => ['type' => 'structure', 'members' => ['LocationConstraint' => ['shape' => 'BucketLocationConstraint']]], 'GetBucketLocationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLoggingOutput' => ['type' => 'structure', 'members' => ['LoggingEnabled' => ['shape' => 'LoggingEnabled']]], 'GetBucketLoggingRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketMetricsConfigurationOutput' => ['type' => 'structure', 'members' => ['MetricsConfiguration' => ['shape' => 'MetricsConfiguration']], 'payload' => 'MetricsConfiguration'], 'GetBucketMetricsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketNotificationConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketOwnershipControlsOutput' => ['type' => 'structure', 'members' => ['OwnershipControls' => ['shape' => 'OwnershipControls']], 'payload' => 'OwnershipControls'], 'GetBucketOwnershipControlsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketPolicyOutput' => ['type' => 'structure', 'members' => ['Policy' => ['shape' => 'Policy']], 'payload' => 'Policy'], 'GetBucketPolicyRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketPolicyStatusOutput' => ['type' => 'structure', 'members' => ['PolicyStatus' => ['shape' => 'PolicyStatus']], 'payload' => 'PolicyStatus'], 'GetBucketPolicyStatusRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketReplicationOutput' => ['type' => 'structure', 'members' => ['ReplicationConfiguration' => ['shape' => 'ReplicationConfiguration']], 'payload' => 'ReplicationConfiguration'], 'GetBucketReplicationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketRequestPaymentOutput' => ['type' => 'structure', 'members' => ['Payer' => ['shape' => 'Payer']]], 'GetBucketRequestPaymentRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketTaggingOutput' => ['type' => 'structure', 'required' => ['TagSet'], 'members' => ['TagSet' => ['shape' => 'TagSet']]], 'GetBucketTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketVersioningOutput' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'BucketVersioningStatus'], 'MFADelete' => ['shape' => 'MFADeleteStatus', 'locationName' => 'MfaDelete']]], 'GetBucketVersioningRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketWebsiteOutput' => ['type' => 'structure', 'members' => ['RedirectAllRequestsTo' => ['shape' => 'RedirectAllRequestsTo'], 'IndexDocument' => ['shape' => 'IndexDocument'], 'ErrorDocument' => ['shape' => 'ErrorDocument'], 'RoutingRules' => ['shape' => 'RoutingRules']]], 'GetBucketWebsiteRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectAclOutput' => ['type' => 'structure', 'members' => ['Owner' => ['shape' => 'Owner'], 'Grants' => ['shape' => 'Grants', 'locationName' => 'AccessControlList'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'GetObjectAclRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectAttributesOutput' => ['type' => 'structure', 'members' => ['DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ETag' => ['shape' => 'ETag'], 'Checksum' => ['shape' => 'Checksum'], 'ObjectParts' => ['shape' => 'GetObjectAttributesParts'], 'StorageClass' => ['shape' => 'StorageClass'], 'ObjectSize' => ['shape' => 'ObjectSize']]], 'GetObjectAttributesParts' => ['type' => 'structure', 'members' => ['TotalPartsCount' => ['shape' => 'PartsCount', 'locationName' => 'PartsCount'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker'], 'NextPartNumberMarker' => ['shape' => 'NextPartNumberMarker'], 'MaxParts' => ['shape' => 'MaxParts'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'Parts' => ['shape' => 'PartsList', 'locationName' => 'Part']]], 'GetObjectAttributesRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'ObjectAttributes'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'MaxParts' => ['shape' => 'MaxParts', 'location' => 'header', 'locationName' => 'x-amz-max-parts'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker', 'location' => 'header', 'locationName' => 'x-amz-part-number-marker'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ObjectAttributes' => ['shape' => 'ObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-object-attributes']]], 'GetObjectLegalHoldOutput' => ['type' => 'structure', 'members' => ['LegalHold' => ['shape' => 'ObjectLockLegalHold']], 'payload' => 'LegalHold'], 'GetObjectLegalHoldRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectLockConfigurationOutput' => ['type' => 'structure', 'members' => ['ObjectLockConfiguration' => ['shape' => 'ObjectLockConfiguration']], 'payload' => 'ObjectLockConfiguration'], 'GetObjectLockConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectOutput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => 'Body', 'streaming' => \true], 'DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'AcceptRanges' => ['shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'accept-ranges'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'Restore' => ['shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-restore'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'MissingMeta' => ['shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-missing-meta'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentRange' => ['shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'Content-Range'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ReplicationStatus' => ['shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-replication-status'], 'PartsCount' => ['shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-mp-parts-count'], 'TagCount' => ['shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-tagging-count'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold']], 'payload' => 'Body'], 'GetObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'IfMatch' => ['shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match'], 'IfModifiedSince' => ['shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since'], 'IfNoneMatch' => ['shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match'], 'IfUnmodifiedSince' => ['shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Range' => ['shape' => 'Range', 'location' => 'header', 'locationName' => 'Range'], 'ResponseCacheControl' => ['shape' => 'ResponseCacheControl', 'location' => 'querystring', 'locationName' => 'response-cache-control'], 'ResponseContentDisposition' => ['shape' => 'ResponseContentDisposition', 'location' => 'querystring', 'locationName' => 'response-content-disposition'], 'ResponseContentEncoding' => ['shape' => 'ResponseContentEncoding', 'location' => 'querystring', 'locationName' => 'response-content-encoding'], 'ResponseContentLanguage' => ['shape' => 'ResponseContentLanguage', 'location' => 'querystring', 'locationName' => 'response-content-language'], 'ResponseContentType' => ['shape' => 'ResponseContentType', 'location' => 'querystring', 'locationName' => 'response-content-type'], 'ResponseExpires' => ['shape' => 'ResponseExpires', 'location' => 'querystring', 'locationName' => 'response-expires'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumMode' => ['shape' => 'ChecksumMode', 'location' => 'header', 'locationName' => 'x-amz-checksum-mode']]], 'GetObjectResponseStatusCode' => ['type' => 'integer'], 'GetObjectRetentionOutput' => ['type' => 'structure', 'members' => ['Retention' => ['shape' => 'ObjectLockRetention']], 'payload' => 'Retention'], 'GetObjectRetentionRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectTaggingOutput' => ['type' => 'structure', 'required' => ['TagSet'], 'members' => ['VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'TagSet' => ['shape' => 'TagSet']]], 'GetObjectTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']]], 'GetObjectTorrentOutput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => 'Body', 'streaming' => \true], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']], 'payload' => 'Body'], 'GetObjectTorrentRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetPublicAccessBlockOutput' => ['type' => 'structure', 'members' => ['PublicAccessBlockConfiguration' => ['shape' => 'PublicAccessBlockConfiguration']], 'payload' => 'PublicAccessBlockConfiguration'], 'GetPublicAccessBlockRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GlacierJobParameters' => ['type' => 'structure', 'required' => ['Tier'], 'members' => ['Tier' => ['shape' => 'Tier']]], 'Grant' => ['type' => 'structure', 'members' => ['Grantee' => ['shape' => 'Grantee'], 'Permission' => ['shape' => 'Permission']]], 'GrantFullControl' => ['type' => 'string'], 'GrantRead' => ['type' => 'string'], 'GrantReadACP' => ['type' => 'string'], 'GrantWrite' => ['type' => 'string'], 'GrantWriteACP' => ['type' => 'string'], 'Grantee' => ['type' => 'structure', 'required' => ['Type'], 'members' => ['DisplayName' => ['shape' => 'DisplayName'], 'EmailAddress' => ['shape' => 'EmailAddress'], 'ID' => ['shape' => 'ID'], 'Type' => ['shape' => 'Type', 'locationName' => 'xsi:type', 'xmlAttribute' => \true], 'URI' => ['shape' => 'URI']], 'xmlNamespace' => ['prefix' => 'xsi', 'uri' => 'http://www.w3.org/2001/XMLSchema-instance']], 'Grants' => ['type' => 'list', 'member' => ['shape' => 'Grant', 'locationName' => 'Grant']], 'HeadBucketRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'HeadObjectOutput' => ['type' => 'structure', 'members' => ['DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'AcceptRanges' => ['shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'accept-ranges'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'Restore' => ['shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-restore'], 'ArchiveStatus' => ['shape' => 'ArchiveStatus', 'location' => 'header', 'locationName' => 'x-amz-archive-status'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'MissingMeta' => ['shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-missing-meta'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ReplicationStatus' => ['shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-replication-status'], 'PartsCount' => ['shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-mp-parts-count'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold']]], 'HeadObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'IfMatch' => ['shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match'], 'IfModifiedSince' => ['shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since'], 'IfNoneMatch' => ['shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match'], 'IfUnmodifiedSince' => ['shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Range' => ['shape' => 'Range', 'location' => 'header', 'locationName' => 'Range'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumMode' => ['shape' => 'ChecksumMode', 'location' => 'header', 'locationName' => 'x-amz-checksum-mode']]], 'HostName' => ['type' => 'string'], 'HttpErrorCodeReturnedEquals' => ['type' => 'string'], 'HttpRedirectCode' => ['type' => 'string'], 'ID' => ['type' => 'string'], 'IfMatch' => ['type' => 'string'], 'IfModifiedSince' => ['type' => 'timestamp'], 'IfNoneMatch' => ['type' => 'string'], 'IfUnmodifiedSince' => ['type' => 'timestamp'], 'IndexDocument' => ['type' => 'structure', 'required' => ['Suffix'], 'members' => ['Suffix' => ['shape' => 'Suffix']]], 'Initiated' => ['type' => 'timestamp'], 'Initiator' => ['type' => 'structure', 'members' => ['ID' => ['shape' => 'ID'], 'DisplayName' => ['shape' => 'DisplayName']]], 'InputSerialization' => ['type' => 'structure', 'members' => ['CSV' => ['shape' => 'CSVInput'], 'CompressionType' => ['shape' => 'CompressionType'], 'JSON' => ['shape' => 'JSONInput'], 'Parquet' => ['shape' => 'ParquetInput']]], 'IntelligentTieringAccessTier' => ['type' => 'string', 'enum' => ['ARCHIVE_ACCESS', 'DEEP_ARCHIVE_ACCESS']], 'IntelligentTieringAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag']]], 'IntelligentTieringConfiguration' => ['type' => 'structure', 'required' => ['Id', 'Status', 'Tierings'], 'members' => ['Id' => ['shape' => 'IntelligentTieringId'], 'Filter' => ['shape' => 'IntelligentTieringFilter'], 'Status' => ['shape' => 'IntelligentTieringStatus'], 'Tierings' => ['shape' => 'TieringList', 'locationName' => 'Tiering']]], 'IntelligentTieringConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'IntelligentTieringConfiguration'], 'flattened' => \true], 'IntelligentTieringDays' => ['type' => 'integer'], 'IntelligentTieringFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'And' => ['shape' => 'IntelligentTieringAndOperator']]], 'IntelligentTieringId' => ['type' => 'string'], 'IntelligentTieringStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'InvalidObjectState' => ['type' => 'structure', 'members' => ['StorageClass' => ['shape' => 'StorageClass'], 'AccessTier' => ['shape' => 'IntelligentTieringAccessTier']], 'exception' => \true], 'InventoryConfiguration' => ['type' => 'structure', 'required' => ['Destination', 'IsEnabled', 'Id', 'IncludedObjectVersions', 'Schedule'], 'members' => ['Destination' => ['shape' => 'InventoryDestination'], 'IsEnabled' => ['shape' => 'IsEnabled'], 'Filter' => ['shape' => 'InventoryFilter'], 'Id' => ['shape' => 'InventoryId'], 'IncludedObjectVersions' => ['shape' => 'InventoryIncludedObjectVersions'], 'OptionalFields' => ['shape' => 'InventoryOptionalFields'], 'Schedule' => ['shape' => 'InventorySchedule']]], 'InventoryConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'InventoryConfiguration'], 'flattened' => \true], 'InventoryDestination' => ['type' => 'structure', 'required' => ['S3BucketDestination'], 'members' => ['S3BucketDestination' => ['shape' => 'InventoryS3BucketDestination']]], 'InventoryEncryption' => ['type' => 'structure', 'members' => ['SSES3' => ['shape' => 'SSES3', 'locationName' => 'SSE-S3'], 'SSEKMS' => ['shape' => 'SSEKMS', 'locationName' => 'SSE-KMS']]], 'InventoryFilter' => ['type' => 'structure', 'required' => ['Prefix'], 'members' => ['Prefix' => ['shape' => 'Prefix']]], 'InventoryFormat' => ['type' => 'string', 'enum' => ['CSV', 'ORC', 'Parquet']], 'InventoryFrequency' => ['type' => 'string', 'enum' => ['Daily', 'Weekly']], 'InventoryId' => ['type' => 'string'], 'InventoryIncludedObjectVersions' => ['type' => 'string', 'enum' => ['All', 'Current']], 'InventoryOptionalField' => ['type' => 'string', 'enum' => ['Size', 'LastModifiedDate', 'StorageClass', 'ETag', 'IsMultipartUploaded', 'ReplicationStatus', 'EncryptionStatus', 'ObjectLockRetainUntilDate', 'ObjectLockMode', 'ObjectLockLegalHoldStatus', 'IntelligentTieringAccessTier', 'BucketKeyStatus', 'ChecksumAlgorithm', 'ObjectAccessControlList', 'ObjectOwner']], 'InventoryOptionalFields' => ['type' => 'list', 'member' => ['shape' => 'InventoryOptionalField', 'locationName' => 'Field']], 'InventoryS3BucketDestination' => ['type' => 'structure', 'required' => ['Bucket', 'Format'], 'members' => ['AccountId' => ['shape' => 'AccountId'], 'Bucket' => ['shape' => 'BucketName'], 'Format' => ['shape' => 'InventoryFormat'], 'Prefix' => ['shape' => 'Prefix'], 'Encryption' => ['shape' => 'InventoryEncryption']]], 'InventorySchedule' => ['type' => 'structure', 'required' => ['Frequency'], 'members' => ['Frequency' => ['shape' => 'InventoryFrequency']]], 'IsEnabled' => ['type' => 'boolean'], 'IsLatest' => ['type' => 'boolean'], 'IsPublic' => ['type' => 'boolean'], 'IsRestoreInProgress' => ['type' => 'boolean'], 'IsTruncated' => ['type' => 'boolean'], 'JSONInput' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'JSONType']]], 'JSONOutput' => ['type' => 'structure', 'members' => ['RecordDelimiter' => ['shape' => 'RecordDelimiter']]], 'JSONType' => ['type' => 'string', 'enum' => ['DOCUMENT', 'LINES']], 'KMSContext' => ['type' => 'string'], 'KeyCount' => ['type' => 'integer'], 'KeyMarker' => ['type' => 'string'], 'KeyPrefixEquals' => ['type' => 'string'], 'LambdaFunctionArn' => ['type' => 'string'], 'LambdaFunctionConfiguration' => ['type' => 'structure', 'required' => ['LambdaFunctionArn', 'Events'], 'members' => ['Id' => ['shape' => 'NotificationId'], 'LambdaFunctionArn' => ['shape' => 'LambdaFunctionArn', 'locationName' => 'CloudFunction'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Filter' => ['shape' => 'NotificationConfigurationFilter']]], 'LambdaFunctionConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'LambdaFunctionConfiguration'], 'flattened' => \true], 'LastModified' => ['type' => 'timestamp'], 'LifecycleConfiguration' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'Rules', 'locationName' => 'Rule']]], 'LifecycleExpiration' => ['type' => 'structure', 'members' => ['Date' => ['shape' => 'Date'], 'Days' => ['shape' => 'Days'], 'ExpiredObjectDeleteMarker' => ['shape' => 'ExpiredObjectDeleteMarker']]], 'LifecycleRule' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Expiration' => ['shape' => 'LifecycleExpiration'], 'ID' => ['shape' => 'ID'], 'Prefix' => ['shape' => 'Prefix', 'deprecated' => \true], 'Filter' => ['shape' => 'LifecycleRuleFilter'], 'Status' => ['shape' => 'ExpirationStatus'], 'Transitions' => ['shape' => 'TransitionList', 'locationName' => 'Transition'], 'NoncurrentVersionTransitions' => ['shape' => 'NoncurrentVersionTransitionList', 'locationName' => 'NoncurrentVersionTransition'], 'NoncurrentVersionExpiration' => ['shape' => 'NoncurrentVersionExpiration'], 'AbortIncompleteMultipartUpload' => ['shape' => 'AbortIncompleteMultipartUpload']]], 'LifecycleRuleAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag'], 'ObjectSizeGreaterThan' => ['shape' => 'ObjectSizeGreaterThanBytes'], 'ObjectSizeLessThan' => ['shape' => 'ObjectSizeLessThanBytes']]], 'LifecycleRuleFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'ObjectSizeGreaterThan' => ['shape' => 'ObjectSizeGreaterThanBytes'], 'ObjectSizeLessThan' => ['shape' => 'ObjectSizeLessThanBytes'], 'And' => ['shape' => 'LifecycleRuleAndOperator']]], 'LifecycleRules' => ['type' => 'list', 'member' => ['shape' => 'LifecycleRule'], 'flattened' => \true], 'ListBucketAnalyticsConfigurationsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'AnalyticsConfigurationList' => ['shape' => 'AnalyticsConfigurationList', 'locationName' => 'AnalyticsConfiguration']]], 'ListBucketAnalyticsConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'ListBucketIntelligentTieringConfigurationsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'IntelligentTieringConfigurationList' => ['shape' => 'IntelligentTieringConfigurationList', 'locationName' => 'IntelligentTieringConfiguration']]], 'ListBucketIntelligentTieringConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token']]], 'ListBucketInventoryConfigurationsOutput' => ['type' => 'structure', 'members' => ['ContinuationToken' => ['shape' => 'Token'], 'InventoryConfigurationList' => ['shape' => 'InventoryConfigurationList', 'locationName' => 'InventoryConfiguration'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'NextContinuationToken' => ['shape' => 'NextToken']]], 'ListBucketInventoryConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'ListBucketMetricsConfigurationsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'MetricsConfigurationList' => ['shape' => 'MetricsConfigurationList', 'locationName' => 'MetricsConfiguration']]], 'ListBucketMetricsConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'ListBucketsOutput' => ['type' => 'structure', 'members' => ['Buckets' => ['shape' => 'Buckets'], 'Owner' => ['shape' => 'Owner']]], 'ListMultipartUploadsOutput' => ['type' => 'structure', 'members' => ['Bucket' => ['shape' => 'BucketName'], 'KeyMarker' => ['shape' => 'KeyMarker'], 'UploadIdMarker' => ['shape' => 'UploadIdMarker'], 'NextKeyMarker' => ['shape' => 'NextKeyMarker'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'NextUploadIdMarker' => ['shape' => 'NextUploadIdMarker'], 'MaxUploads' => ['shape' => 'MaxUploads'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'Uploads' => ['shape' => 'MultipartUploadList', 'locationName' => 'Upload'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListMultipartUploadsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'KeyMarker' => ['shape' => 'KeyMarker', 'location' => 'querystring', 'locationName' => 'key-marker'], 'MaxUploads' => ['shape' => 'MaxUploads', 'location' => 'querystring', 'locationName' => 'max-uploads'], 'Prefix' => ['shape' => 'Prefix', 'location' => 'querystring', 'locationName' => 'prefix'], 'UploadIdMarker' => ['shape' => 'UploadIdMarker', 'location' => 'querystring', 'locationName' => 'upload-id-marker'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']]], 'ListObjectVersionsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'KeyMarker' => ['shape' => 'KeyMarker'], 'VersionIdMarker' => ['shape' => 'VersionIdMarker'], 'NextKeyMarker' => ['shape' => 'NextKeyMarker'], 'NextVersionIdMarker' => ['shape' => 'NextVersionIdMarker'], 'Versions' => ['shape' => 'ObjectVersionList', 'locationName' => 'Version'], 'DeleteMarkers' => ['shape' => 'DeleteMarkers', 'locationName' => 'DeleteMarker'], 'Name' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'MaxKeys' => ['shape' => 'MaxKeys'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListObjectVersionsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'KeyMarker' => ['shape' => 'KeyMarker', 'location' => 'querystring', 'locationName' => 'key-marker'], 'MaxKeys' => ['shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys'], 'Prefix' => ['shape' => 'Prefix', 'location' => 'querystring', 'locationName' => 'prefix'], 'VersionIdMarker' => ['shape' => 'VersionIdMarker', 'location' => 'querystring', 'locationName' => 'version-id-marker'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'OptionalObjectAttributes' => ['shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes']]], 'ListObjectsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'Marker' => ['shape' => 'Marker'], 'NextMarker' => ['shape' => 'NextMarker'], 'Contents' => ['shape' => 'ObjectList'], 'Name' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'MaxKeys' => ['shape' => 'MaxKeys'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListObjectsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'Marker' => ['shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker'], 'MaxKeys' => ['shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys'], 'Prefix' => ['shape' => 'Prefix', 'location' => 'querystring', 'locationName' => 'prefix'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'OptionalObjectAttributes' => ['shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes']]], 'ListObjectsV2Output' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'Contents' => ['shape' => 'ObjectList'], 'Name' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'MaxKeys' => ['shape' => 'MaxKeys'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'KeyCount' => ['shape' => 'KeyCount'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'StartAfter' => ['shape' => 'StartAfter'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListObjectsV2Request' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'MaxKeys' => ['shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys'], 'Prefix' => ['shape' => 'Prefix', 'location' => 'querystring', 'locationName' => 'prefix'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'FetchOwner' => ['shape' => 'FetchOwner', 'location' => 'querystring', 'locationName' => 'fetch-owner'], 'StartAfter' => ['shape' => 'StartAfter', 'location' => 'querystring', 'locationName' => 'start-after'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'OptionalObjectAttributes' => ['shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes']]], 'ListPartsOutput' => ['type' => 'structure', 'members' => ['AbortDate' => ['shape' => 'AbortDate', 'location' => 'header', 'locationName' => 'x-amz-abort-date'], 'AbortRuleId' => ['shape' => 'AbortRuleId', 'location' => 'header', 'locationName' => 'x-amz-abort-rule-id'], 'Bucket' => ['shape' => 'BucketName'], 'Key' => ['shape' => 'ObjectKey'], 'UploadId' => ['shape' => 'MultipartUploadId'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker'], 'NextPartNumberMarker' => ['shape' => 'NextPartNumberMarker'], 'MaxParts' => ['shape' => 'MaxParts'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'Parts' => ['shape' => 'Parts', 'locationName' => 'Part'], 'Initiator' => ['shape' => 'Initiator'], 'Owner' => ['shape' => 'Owner'], 'StorageClass' => ['shape' => 'StorageClass'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm']]], 'ListPartsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'MaxParts' => ['shape' => 'MaxParts', 'location' => 'querystring', 'locationName' => 'max-parts'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker', 'location' => 'querystring', 'locationName' => 'part-number-marker'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5']]], 'Location' => ['type' => 'string'], 'LocationPrefix' => ['type' => 'string'], 'LoggingEnabled' => ['type' => 'structure', 'required' => ['TargetBucket', 'TargetPrefix'], 'members' => ['TargetBucket' => ['shape' => 'TargetBucket'], 'TargetGrants' => ['shape' => 'TargetGrants'], 'TargetPrefix' => ['shape' => 'TargetPrefix']]], 'MFA' => ['type' => 'string'], 'MFADelete' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'MFADeleteStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Marker' => ['type' => 'string'], 'MaxAgeSeconds' => ['type' => 'integer'], 'MaxKeys' => ['type' => 'integer'], 'MaxParts' => ['type' => 'integer'], 'MaxUploads' => ['type' => 'integer'], 'Message' => ['type' => 'string'], 'Metadata' => ['type' => 'map', 'key' => ['shape' => 'MetadataKey'], 'value' => ['shape' => 'MetadataValue']], 'MetadataDirective' => ['type' => 'string', 'enum' => ['COPY', 'REPLACE']], 'MetadataEntry' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'MetadataKey'], 'Value' => ['shape' => 'MetadataValue']]], 'MetadataKey' => ['type' => 'string'], 'MetadataValue' => ['type' => 'string'], 'Metrics' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'MetricsStatus'], 'EventThreshold' => ['shape' => 'ReplicationTimeValue']]], 'MetricsAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag'], 'AccessPointArn' => ['shape' => 'AccessPointArn']]], 'MetricsConfiguration' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'MetricsId'], 'Filter' => ['shape' => 'MetricsFilter']]], 'MetricsConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'MetricsConfiguration'], 'flattened' => \true], 'MetricsFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'AccessPointArn' => ['shape' => 'AccessPointArn'], 'And' => ['shape' => 'MetricsAndOperator']]], 'MetricsId' => ['type' => 'string'], 'MetricsStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Minutes' => ['type' => 'integer'], 'MissingMeta' => ['type' => 'integer'], 'MultipartUpload' => ['type' => 'structure', 'members' => ['UploadId' => ['shape' => 'MultipartUploadId'], 'Key' => ['shape' => 'ObjectKey'], 'Initiated' => ['shape' => 'Initiated'], 'StorageClass' => ['shape' => 'StorageClass'], 'Owner' => ['shape' => 'Owner'], 'Initiator' => ['shape' => 'Initiator'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm']]], 'MultipartUploadId' => ['type' => 'string'], 'MultipartUploadList' => ['type' => 'list', 'member' => ['shape' => 'MultipartUpload'], 'flattened' => \true], 'NextKeyMarker' => ['type' => 'string'], 'NextMarker' => ['type' => 'string'], 'NextPartNumberMarker' => ['type' => 'integer'], 'NextToken' => ['type' => 'string'], 'NextUploadIdMarker' => ['type' => 'string'], 'NextVersionIdMarker' => ['type' => 'string'], 'NoSuchBucket' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'NoSuchKey' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'NoSuchUpload' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'NoncurrentVersionExpiration' => ['type' => 'structure', 'members' => ['NoncurrentDays' => ['shape' => 'Days'], 'NewerNoncurrentVersions' => ['shape' => 'VersionCount']]], 'NoncurrentVersionTransition' => ['type' => 'structure', 'members' => ['NoncurrentDays' => ['shape' => 'Days'], 'StorageClass' => ['shape' => 'TransitionStorageClass'], 'NewerNoncurrentVersions' => ['shape' => 'VersionCount']]], 'NoncurrentVersionTransitionList' => ['type' => 'list', 'member' => ['shape' => 'NoncurrentVersionTransition'], 'flattened' => \true], 'NotificationConfiguration' => ['type' => 'structure', 'members' => ['TopicConfigurations' => ['shape' => 'TopicConfigurationList', 'locationName' => 'TopicConfiguration'], 'QueueConfigurations' => ['shape' => 'QueueConfigurationList', 'locationName' => 'QueueConfiguration'], 'LambdaFunctionConfigurations' => ['shape' => 'LambdaFunctionConfigurationList', 'locationName' => 'CloudFunctionConfiguration'], 'EventBridgeConfiguration' => ['shape' => 'EventBridgeConfiguration']]], 'NotificationConfigurationDeprecated' => ['type' => 'structure', 'members' => ['TopicConfiguration' => ['shape' => 'TopicConfigurationDeprecated'], 'QueueConfiguration' => ['shape' => 'QueueConfigurationDeprecated'], 'CloudFunctionConfiguration' => ['shape' => 'CloudFunctionConfiguration']]], 'NotificationConfigurationFilter' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'S3KeyFilter', 'locationName' => 'S3Key']]], 'NotificationId' => ['type' => 'string'], 'Object' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'ObjectKey'], 'LastModified' => ['shape' => 'LastModified'], 'ETag' => ['shape' => 'ETag'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithmList'], 'Size' => ['shape' => 'Size'], 'StorageClass' => ['shape' => 'ObjectStorageClass'], 'Owner' => ['shape' => 'Owner'], 'RestoreStatus' => ['shape' => 'RestoreStatus']]], 'ObjectAlreadyInActiveTierError' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ObjectAttributes' => ['type' => 'string', 'enum' => ['ETag', 'Checksum', 'ObjectParts', 'StorageClass', 'ObjectSize']], 'ObjectAttributesList' => ['type' => 'list', 'member' => ['shape' => 'ObjectAttributes']], 'ObjectCannedACL' => ['type' => 'string', 'enum' => ['private', 'public-read', 'public-read-write', 'authenticated-read', 'aws-exec-read', 'bucket-owner-read', 'bucket-owner-full-control']], 'ObjectIdentifier' => ['type' => 'structure', 'required' => ['Key'], 'members' => ['Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId']]], 'ObjectIdentifierList' => ['type' => 'list', 'member' => ['shape' => 'ObjectIdentifier'], 'flattened' => \true], 'ObjectKey' => ['type' => 'string', 'min' => 1], 'ObjectList' => ['type' => 'list', 'member' => ['shape' => 'Object'], 'flattened' => \true], 'ObjectLockConfiguration' => ['type' => 'structure', 'members' => ['ObjectLockEnabled' => ['shape' => 'ObjectLockEnabled'], 'Rule' => ['shape' => 'ObjectLockRule']]], 'ObjectLockEnabled' => ['type' => 'string', 'enum' => ['Enabled']], 'ObjectLockEnabledForBucket' => ['type' => 'boolean'], 'ObjectLockLegalHold' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'ObjectLockLegalHoldStatus']]], 'ObjectLockLegalHoldStatus' => ['type' => 'string', 'enum' => ['ON', 'OFF']], 'ObjectLockMode' => ['type' => 'string', 'enum' => ['GOVERNANCE', 'COMPLIANCE']], 'ObjectLockRetainUntilDate' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], 'ObjectLockRetention' => ['type' => 'structure', 'members' => ['Mode' => ['shape' => 'ObjectLockRetentionMode'], 'RetainUntilDate' => ['shape' => 'Date']]], 'ObjectLockRetentionMode' => ['type' => 'string', 'enum' => ['GOVERNANCE', 'COMPLIANCE']], 'ObjectLockRule' => ['type' => 'structure', 'members' => ['DefaultRetention' => ['shape' => 'DefaultRetention']]], 'ObjectLockToken' => ['type' => 'string'], 'ObjectNotInActiveTierError' => ['type' => 'structure', 'members' => [], 'exception' => \true], 'ObjectOwnership' => ['type' => 'string', 'enum' => ['BucketOwnerPreferred', 'ObjectWriter', 'BucketOwnerEnforced']], 'ObjectPart' => ['type' => 'structure', 'members' => ['PartNumber' => ['shape' => 'PartNumber'], 'Size' => ['shape' => 'Size'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'ObjectSize' => ['type' => 'long'], 'ObjectSizeGreaterThanBytes' => ['type' => 'long'], 'ObjectSizeLessThanBytes' => ['type' => 'long'], 'ObjectStorageClass' => ['type' => 'string', 'enum' => ['STANDARD', 'REDUCED_REDUNDANCY', 'GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', 'SNOW']], 'ObjectVersion' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithmList'], 'Size' => ['shape' => 'Size'], 'StorageClass' => ['shape' => 'ObjectVersionStorageClass'], 'Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'IsLatest' => ['shape' => 'IsLatest'], 'LastModified' => ['shape' => 'LastModified'], 'Owner' => ['shape' => 'Owner'], 'RestoreStatus' => ['shape' => 'RestoreStatus']]], 'ObjectVersionId' => ['type' => 'string'], 'ObjectVersionList' => ['type' => 'list', 'member' => ['shape' => 'ObjectVersion'], 'flattened' => \true], 'ObjectVersionStorageClass' => ['type' => 'string', 'enum' => ['STANDARD']], 'OptionalObjectAttributes' => ['type' => 'string', 'enum' => ['RestoreStatus']], 'OptionalObjectAttributesList' => ['type' => 'list', 'member' => ['shape' => 'OptionalObjectAttributes']], 'OutputLocation' => ['type' => 'structure', 'members' => ['S3' => ['shape' => 'S3Location']]], 'OutputSerialization' => ['type' => 'structure', 'members' => ['CSV' => ['shape' => 'CSVOutput'], 'JSON' => ['shape' => 'JSONOutput']]], 'Owner' => ['type' => 'structure', 'members' => ['DisplayName' => ['shape' => 'DisplayName'], 'ID' => ['shape' => 'ID']]], 'OwnerOverride' => ['type' => 'string', 'enum' => ['Destination']], 'OwnershipControls' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'OwnershipControlsRules', 'locationName' => 'Rule']]], 'OwnershipControlsRule' => ['type' => 'structure', 'required' => ['ObjectOwnership'], 'members' => ['ObjectOwnership' => ['shape' => 'ObjectOwnership']]], 'OwnershipControlsRules' => ['type' => 'list', 'member' => ['shape' => 'OwnershipControlsRule'], 'flattened' => \true], 'ParquetInput' => ['type' => 'structure', 'members' => []], 'Part' => ['type' => 'structure', 'members' => ['PartNumber' => ['shape' => 'PartNumber'], 'LastModified' => ['shape' => 'LastModified'], 'ETag' => ['shape' => 'ETag'], 'Size' => ['shape' => 'Size'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'PartNumber' => ['type' => 'integer'], 'PartNumberMarker' => ['type' => 'integer'], 'Parts' => ['type' => 'list', 'member' => ['shape' => 'Part'], 'flattened' => \true], 'PartsCount' => ['type' => 'integer'], 'PartsList' => ['type' => 'list', 'member' => ['shape' => 'ObjectPart'], 'flattened' => \true], 'Payer' => ['type' => 'string', 'enum' => ['Requester', 'BucketOwner']], 'Permission' => ['type' => 'string', 'enum' => ['FULL_CONTROL', 'WRITE', 'WRITE_ACP', 'READ', 'READ_ACP']], 'Policy' => ['type' => 'string'], 'PolicyStatus' => ['type' => 'structure', 'members' => ['IsPublic' => ['shape' => 'IsPublic', 'locationName' => 'IsPublic']]], 'Prefix' => ['type' => 'string'], 'Priority' => ['type' => 'integer'], 'Progress' => ['type' => 'structure', 'members' => ['BytesScanned' => ['shape' => 'BytesScanned'], 'BytesProcessed' => ['shape' => 'BytesProcessed'], 'BytesReturned' => ['shape' => 'BytesReturned']]], 'ProgressEvent' => ['type' => 'structure', 'members' => ['Details' => ['shape' => 'Progress', 'eventpayload' => \true]], 'event' => \true], 'Protocol' => ['type' => 'string', 'enum' => ['http', 'https']], 'PublicAccessBlockConfiguration' => ['type' => 'structure', 'members' => ['BlockPublicAcls' => ['shape' => 'Setting', 'locationName' => 'BlockPublicAcls'], 'IgnorePublicAcls' => ['shape' => 'Setting', 'locationName' => 'IgnorePublicAcls'], 'BlockPublicPolicy' => ['shape' => 'Setting', 'locationName' => 'BlockPublicPolicy'], 'RestrictPublicBuckets' => ['shape' => 'Setting', 'locationName' => 'RestrictPublicBuckets']]], 'PutBucketAccelerateConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'AccelerateConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'AccelerateConfiguration' => ['shape' => 'AccelerateConfiguration', 'locationName' => 'AccelerateConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm']], 'payload' => 'AccelerateConfiguration'], 'PutBucketAclRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['ACL' => ['shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'AccessControlPolicy' => ['shape' => 'AccessControlPolicy', 'locationName' => 'AccessControlPolicy', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWrite' => ['shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'AccessControlPolicy'], 'PutBucketAnalyticsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'AnalyticsConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id'], 'AnalyticsConfiguration' => ['shape' => 'AnalyticsConfiguration', 'locationName' => 'AnalyticsConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'AnalyticsConfiguration'], 'PutBucketCorsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'CORSConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CORSConfiguration' => ['shape' => 'CORSConfiguration', 'locationName' => 'CORSConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'CORSConfiguration'], 'PutBucketEncryptionRequest' => ['type' => 'structure', 'required' => ['Bucket', 'ServerSideEncryptionConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ServerSideEncryptionConfiguration' => ['shape' => 'ServerSideEncryptionConfiguration', 'locationName' => 'ServerSideEncryptionConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'ServerSideEncryptionConfiguration'], 'PutBucketIntelligentTieringConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'IntelligentTieringConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id'], 'IntelligentTieringConfiguration' => ['shape' => 'IntelligentTieringConfiguration', 'locationName' => 'IntelligentTieringConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']]], 'payload' => 'IntelligentTieringConfiguration'], 'PutBucketInventoryConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'InventoryConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id'], 'InventoryConfiguration' => ['shape' => 'InventoryConfiguration', 'locationName' => 'InventoryConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'InventoryConfiguration'], 'PutBucketLifecycleConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'LifecycleConfiguration' => ['shape' => 'BucketLifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'LifecycleConfiguration'], 'PutBucketLifecycleRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'LifecycleConfiguration' => ['shape' => 'LifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'LifecycleConfiguration'], 'PutBucketLoggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'BucketLoggingStatus'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'BucketLoggingStatus' => ['shape' => 'BucketLoggingStatus', 'locationName' => 'BucketLoggingStatus', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'BucketLoggingStatus'], 'PutBucketMetricsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'MetricsConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id'], 'MetricsConfiguration' => ['shape' => 'MetricsConfiguration', 'locationName' => 'MetricsConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'MetricsConfiguration'], 'PutBucketNotificationConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'NotificationConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'NotificationConfiguration' => ['shape' => 'NotificationConfiguration', 'locationName' => 'NotificationConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'SkipDestinationValidation' => ['shape' => 'SkipValidation', 'location' => 'header', 'locationName' => 'x-amz-skip-destination-validation']], 'payload' => 'NotificationConfiguration'], 'PutBucketNotificationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'NotificationConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'NotificationConfiguration' => ['shape' => 'NotificationConfigurationDeprecated', 'locationName' => 'NotificationConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'NotificationConfiguration'], 'PutBucketOwnershipControlsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'OwnershipControls'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'OwnershipControls' => ['shape' => 'OwnershipControls', 'locationName' => 'OwnershipControls', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']]], 'payload' => 'OwnershipControls'], 'PutBucketPolicyRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Policy'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ConfirmRemoveSelfBucketAccess' => ['shape' => 'ConfirmRemoveSelfBucketAccess', 'location' => 'header', 'locationName' => 'x-amz-confirm-remove-self-bucket-access'], 'Policy' => ['shape' => 'Policy'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Policy'], 'PutBucketReplicationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'ReplicationConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ReplicationConfiguration' => ['shape' => 'ReplicationConfiguration', 'locationName' => 'ReplicationConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'Token' => ['shape' => 'ObjectLockToken', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'ReplicationConfiguration'], 'PutBucketRequestPaymentRequest' => ['type' => 'structure', 'required' => ['Bucket', 'RequestPaymentConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'RequestPaymentConfiguration' => ['shape' => 'RequestPaymentConfiguration', 'locationName' => 'RequestPaymentConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'RequestPaymentConfiguration'], 'PutBucketTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Tagging'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'Tagging' => ['shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Tagging'], 'PutBucketVersioningRequest' => ['type' => 'structure', 'required' => ['Bucket', 'VersioningConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'MFA' => ['shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa'], 'VersioningConfiguration' => ['shape' => 'VersioningConfiguration', 'locationName' => 'VersioningConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'VersioningConfiguration'], 'PutBucketWebsiteRequest' => ['type' => 'structure', 'required' => ['Bucket', 'WebsiteConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'WebsiteConfiguration' => ['shape' => 'WebsiteConfiguration', 'locationName' => 'WebsiteConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'WebsiteConfiguration'], 'PutObjectAclOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectAclRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'AccessControlPolicy' => ['shape' => 'AccessControlPolicy', 'locationName' => 'AccessControlPolicy', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWrite' => ['shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'AccessControlPolicy'], 'PutObjectLegalHoldOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectLegalHoldRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'LegalHold' => ['shape' => 'ObjectLockLegalHold', 'locationName' => 'LegalHold', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'LegalHold'], 'PutObjectLockConfigurationOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectLockConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ObjectLockConfiguration' => ['shape' => 'ObjectLockConfiguration', 'locationName' => 'ObjectLockConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Token' => ['shape' => 'ObjectLockToken', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-token'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'ObjectLockConfiguration'], 'PutObjectOutput' => ['type' => 'structure', 'members' => ['Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Body' => ['shape' => 'Body', 'streaming' => \true], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Tagging' => ['shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Body'], 'PutObjectRetentionOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectRetentionRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Retention' => ['shape' => 'ObjectLockRetention', 'locationName' => 'Retention', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'BypassGovernanceRetention' => ['shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Retention'], 'PutObjectTaggingOutput' => ['type' => 'structure', 'members' => ['VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id']]], 'PutObjectTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'Tagging'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'Tagging' => ['shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']], 'payload' => 'Tagging'], 'PutPublicAccessBlockRequest' => ['type' => 'structure', 'required' => ['Bucket', 'PublicAccessBlockConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'PublicAccessBlockConfiguration' => ['shape' => 'PublicAccessBlockConfiguration', 'locationName' => 'PublicAccessBlockConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'PublicAccessBlockConfiguration'], 'QueueArn' => ['type' => 'string'], 'QueueConfiguration' => ['type' => 'structure', 'required' => ['QueueArn', 'Events'], 'members' => ['Id' => ['shape' => 'NotificationId'], 'QueueArn' => ['shape' => 'QueueArn', 'locationName' => 'Queue'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Filter' => ['shape' => 'NotificationConfigurationFilter']]], 'QueueConfigurationDeprecated' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'NotificationId'], 'Event' => ['shape' => 'Event', 'deprecated' => \true], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Queue' => ['shape' => 'QueueArn']]], 'QueueConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'QueueConfiguration'], 'flattened' => \true], 'Quiet' => ['type' => 'boolean'], 'QuoteCharacter' => ['type' => 'string'], 'QuoteEscapeCharacter' => ['type' => 'string'], 'QuoteFields' => ['type' => 'string', 'enum' => ['ALWAYS', 'ASNEEDED']], 'Range' => ['type' => 'string'], 'RecordDelimiter' => ['type' => 'string'], 'RecordsEvent' => ['type' => 'structure', 'members' => ['Payload' => ['shape' => 'Body', 'eventpayload' => \true]], 'event' => \true], 'Redirect' => ['type' => 'structure', 'members' => ['HostName' => ['shape' => 'HostName'], 'HttpRedirectCode' => ['shape' => 'HttpRedirectCode'], 'Protocol' => ['shape' => 'Protocol'], 'ReplaceKeyPrefixWith' => ['shape' => 'ReplaceKeyPrefixWith'], 'ReplaceKeyWith' => ['shape' => 'ReplaceKeyWith']]], 'RedirectAllRequestsTo' => ['type' => 'structure', 'required' => ['HostName'], 'members' => ['HostName' => ['shape' => 'HostName'], 'Protocol' => ['shape' => 'Protocol']]], 'ReplaceKeyPrefixWith' => ['type' => 'string'], 'ReplaceKeyWith' => ['type' => 'string'], 'ReplicaKmsKeyID' => ['type' => 'string'], 'ReplicaModifications' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'ReplicaModificationsStatus']]], 'ReplicaModificationsStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReplicationConfiguration' => ['type' => 'structure', 'required' => ['Role', 'Rules'], 'members' => ['Role' => ['shape' => 'Role'], 'Rules' => ['shape' => 'ReplicationRules', 'locationName' => 'Rule']]], 'ReplicationRule' => ['type' => 'structure', 'required' => ['Status', 'Destination'], 'members' => ['ID' => ['shape' => 'ID'], 'Priority' => ['shape' => 'Priority'], 'Prefix' => ['shape' => 'Prefix', 'deprecated' => \true], 'Filter' => ['shape' => 'ReplicationRuleFilter'], 'Status' => ['shape' => 'ReplicationRuleStatus'], 'SourceSelectionCriteria' => ['shape' => 'SourceSelectionCriteria'], 'ExistingObjectReplication' => ['shape' => 'ExistingObjectReplication'], 'Destination' => ['shape' => 'Destination'], 'DeleteMarkerReplication' => ['shape' => 'DeleteMarkerReplication']]], 'ReplicationRuleAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag']]], 'ReplicationRuleFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'And' => ['shape' => 'ReplicationRuleAndOperator']]], 'ReplicationRuleStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReplicationRules' => ['type' => 'list', 'member' => ['shape' => 'ReplicationRule'], 'flattened' => \true], 'ReplicationStatus' => ['type' => 'string', 'enum' => ['COMPLETE', 'PENDING', 'FAILED', 'REPLICA']], 'ReplicationTime' => ['type' => 'structure', 'required' => ['Status', 'Time'], 'members' => ['Status' => ['shape' => 'ReplicationTimeStatus'], 'Time' => ['shape' => 'ReplicationTimeValue']]], 'ReplicationTimeStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReplicationTimeValue' => ['type' => 'structure', 'members' => ['Minutes' => ['shape' => 'Minutes']]], 'RequestCharged' => ['type' => 'string', 'enum' => ['requester']], 'RequestPayer' => ['type' => 'string', 'enum' => ['requester']], 'RequestPaymentConfiguration' => ['type' => 'structure', 'required' => ['Payer'], 'members' => ['Payer' => ['shape' => 'Payer']]], 'RequestProgress' => ['type' => 'structure', 'members' => ['Enabled' => ['shape' => 'EnableRequestProgress']]], 'RequestRoute' => ['type' => 'string'], 'RequestToken' => ['type' => 'string'], 'ResponseCacheControl' => ['type' => 'string'], 'ResponseContentDisposition' => ['type' => 'string'], 'ResponseContentEncoding' => ['type' => 'string'], 'ResponseContentLanguage' => ['type' => 'string'], 'ResponseContentType' => ['type' => 'string'], 'ResponseExpires' => ['type' => 'timestamp', 'timestampFormat' => 'rfc822'], 'Restore' => ['type' => 'string'], 'RestoreExpiryDate' => ['type' => 'timestamp'], 'RestoreObjectOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'RestoreOutputPath' => ['shape' => 'RestoreOutputPath', 'location' => 'header', 'locationName' => 'x-amz-restore-output-path']]], 'RestoreObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RestoreRequest' => ['shape' => 'RestoreRequest', 'locationName' => 'RestoreRequest', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'RestoreRequest'], 'RestoreOutputPath' => ['type' => 'string'], 'RestoreRequest' => ['type' => 'structure', 'members' => ['Days' => ['shape' => 'Days'], 'GlacierJobParameters' => ['shape' => 'GlacierJobParameters'], 'Type' => ['shape' => 'RestoreRequestType'], 'Tier' => ['shape' => 'Tier'], 'Description' => ['shape' => 'Description'], 'SelectParameters' => ['shape' => 'SelectParameters'], 'OutputLocation' => ['shape' => 'OutputLocation']]], 'RestoreRequestType' => ['type' => 'string', 'enum' => ['SELECT']], 'RestoreStatus' => ['type' => 'structure', 'members' => ['IsRestoreInProgress' => ['shape' => 'IsRestoreInProgress'], 'RestoreExpiryDate' => ['shape' => 'RestoreExpiryDate']]], 'Role' => ['type' => 'string'], 'RoutingRule' => ['type' => 'structure', 'required' => ['Redirect'], 'members' => ['Condition' => ['shape' => 'Condition'], 'Redirect' => ['shape' => 'Redirect']]], 'RoutingRules' => ['type' => 'list', 'member' => ['shape' => 'RoutingRule', 'locationName' => 'RoutingRule']], 'Rule' => ['type' => 'structure', 'required' => ['Prefix', 'Status'], 'members' => ['Expiration' => ['shape' => 'LifecycleExpiration'], 'ID' => ['shape' => 'ID'], 'Prefix' => ['shape' => 'Prefix'], 'Status' => ['shape' => 'ExpirationStatus'], 'Transition' => ['shape' => 'Transition'], 'NoncurrentVersionTransition' => ['shape' => 'NoncurrentVersionTransition'], 'NoncurrentVersionExpiration' => ['shape' => 'NoncurrentVersionExpiration'], 'AbortIncompleteMultipartUpload' => ['shape' => 'AbortIncompleteMultipartUpload']]], 'Rules' => ['type' => 'list', 'member' => ['shape' => 'Rule'], 'flattened' => \true], 'S3KeyFilter' => ['type' => 'structure', 'members' => ['FilterRules' => ['shape' => 'FilterRuleList', 'locationName' => 'FilterRule']]], 'S3Location' => ['type' => 'structure', 'required' => ['BucketName', 'Prefix'], 'members' => ['BucketName' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'LocationPrefix'], 'Encryption' => ['shape' => 'Encryption'], 'CannedACL' => ['shape' => 'ObjectCannedACL'], 'AccessControlList' => ['shape' => 'Grants'], 'Tagging' => ['shape' => 'Tagging'], 'UserMetadata' => ['shape' => 'UserMetadata'], 'StorageClass' => ['shape' => 'StorageClass']]], 'SSECustomerAlgorithm' => ['type' => 'string'], 'SSECustomerKey' => ['type' => 'string', 'sensitive' => \true], 'SSECustomerKeyMD5' => ['type' => 'string'], 'SSEKMS' => ['type' => 'structure', 'required' => ['KeyId'], 'members' => ['KeyId' => ['shape' => 'SSEKMSKeyId']], 'locationName' => 'SSE-KMS'], 'SSEKMSEncryptionContext' => ['type' => 'string', 'sensitive' => \true], 'SSEKMSKeyId' => ['type' => 'string', 'sensitive' => \true], 'SSES3' => ['type' => 'structure', 'members' => [], 'locationName' => 'SSE-S3'], 'ScanRange' => ['type' => 'structure', 'members' => ['Start' => ['shape' => 'Start'], 'End' => ['shape' => 'End']]], 'SelectObjectContentEventStream' => ['type' => 'structure', 'members' => ['Records' => ['shape' => 'RecordsEvent'], 'Stats' => ['shape' => 'StatsEvent'], 'Progress' => ['shape' => 'ProgressEvent'], 'Cont' => ['shape' => 'ContinuationEvent'], 'End' => ['shape' => 'EndEvent']], 'eventstream' => \true], 'SelectObjectContentOutput' => ['type' => 'structure', 'members' => ['Payload' => ['shape' => 'SelectObjectContentEventStream']], 'payload' => 'Payload'], 'SelectObjectContentRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'Expression', 'ExpressionType', 'InputSerialization', 'OutputSerialization'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'Expression' => ['shape' => 'Expression'], 'ExpressionType' => ['shape' => 'ExpressionType'], 'RequestProgress' => ['shape' => 'RequestProgress'], 'InputSerialization' => ['shape' => 'InputSerialization'], 'OutputSerialization' => ['shape' => 'OutputSerialization'], 'ScanRange' => ['shape' => 'ScanRange'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'SelectParameters' => ['type' => 'structure', 'required' => ['InputSerialization', 'ExpressionType', 'Expression', 'OutputSerialization'], 'members' => ['InputSerialization' => ['shape' => 'InputSerialization'], 'ExpressionType' => ['shape' => 'ExpressionType'], 'Expression' => ['shape' => 'Expression'], 'OutputSerialization' => ['shape' => 'OutputSerialization']]], 'ServerSideEncryption' => ['type' => 'string', 'enum' => ['AES256', 'aws:kms', 'aws:kms:dsse']], 'ServerSideEncryptionByDefault' => ['type' => 'structure', 'required' => ['SSEAlgorithm'], 'members' => ['SSEAlgorithm' => ['shape' => 'ServerSideEncryption'], 'KMSMasterKeyID' => ['shape' => 'SSEKMSKeyId']]], 'ServerSideEncryptionConfiguration' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'ServerSideEncryptionRules', 'locationName' => 'Rule']]], 'ServerSideEncryptionRule' => ['type' => 'structure', 'members' => ['ApplyServerSideEncryptionByDefault' => ['shape' => 'ServerSideEncryptionByDefault'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled']]], 'ServerSideEncryptionRules' => ['type' => 'list', 'member' => ['shape' => 'ServerSideEncryptionRule'], 'flattened' => \true], 'Setting' => ['type' => 'boolean'], 'Size' => ['type' => 'long'], 'SkipValidation' => ['type' => 'boolean'], 'SourceSelectionCriteria' => ['type' => 'structure', 'members' => ['SseKmsEncryptedObjects' => ['shape' => 'SseKmsEncryptedObjects'], 'ReplicaModifications' => ['shape' => 'ReplicaModifications']]], 'SseKmsEncryptedObjects' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'SseKmsEncryptedObjectsStatus']]], 'SseKmsEncryptedObjectsStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Start' => ['type' => 'long'], 'StartAfter' => ['type' => 'string'], 'Stats' => ['type' => 'structure', 'members' => ['BytesScanned' => ['shape' => 'BytesScanned'], 'BytesProcessed' => ['shape' => 'BytesProcessed'], 'BytesReturned' => ['shape' => 'BytesReturned']]], 'StatsEvent' => ['type' => 'structure', 'members' => ['Details' => ['shape' => 'Stats', 'eventpayload' => \true]], 'event' => \true], 'StorageClass' => ['type' => 'string', 'enum' => ['STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', 'SNOW']], 'StorageClassAnalysis' => ['type' => 'structure', 'members' => ['DataExport' => ['shape' => 'StorageClassAnalysisDataExport']]], 'StorageClassAnalysisDataExport' => ['type' => 'structure', 'required' => ['OutputSchemaVersion', 'Destination'], 'members' => ['OutputSchemaVersion' => ['shape' => 'StorageClassAnalysisSchemaVersion'], 'Destination' => ['shape' => 'AnalyticsExportDestination']]], 'StorageClassAnalysisSchemaVersion' => ['type' => 'string', 'enum' => ['V_1']], 'Suffix' => ['type' => 'string'], 'Tag' => ['type' => 'structure', 'required' => ['Key', 'Value'], 'members' => ['Key' => ['shape' => 'ObjectKey'], 'Value' => ['shape' => 'Value']]], 'TagCount' => ['type' => 'integer'], 'TagSet' => ['type' => 'list', 'member' => ['shape' => 'Tag', 'locationName' => 'Tag']], 'Tagging' => ['type' => 'structure', 'required' => ['TagSet'], 'members' => ['TagSet' => ['shape' => 'TagSet']]], 'TaggingDirective' => ['type' => 'string', 'enum' => ['COPY', 'REPLACE']], 'TaggingHeader' => ['type' => 'string'], 'TargetBucket' => ['type' => 'string'], 'TargetGrant' => ['type' => 'structure', 'members' => ['Grantee' => ['shape' => 'Grantee'], 'Permission' => ['shape' => 'BucketLogsPermission']]], 'TargetGrants' => ['type' => 'list', 'member' => ['shape' => 'TargetGrant', 'locationName' => 'Grant']], 'TargetPrefix' => ['type' => 'string'], 'Tier' => ['type' => 'string', 'enum' => ['Standard', 'Bulk', 'Expedited']], 'Tiering' => ['type' => 'structure', 'required' => ['Days', 'AccessTier'], 'members' => ['Days' => ['shape' => 'IntelligentTieringDays'], 'AccessTier' => ['shape' => 'IntelligentTieringAccessTier']]], 'TieringList' => ['type' => 'list', 'member' => ['shape' => 'Tiering'], 'flattened' => \true], 'Token' => ['type' => 'string'], 'TopicArn' => ['type' => 'string'], 'TopicConfiguration' => ['type' => 'structure', 'required' => ['TopicArn', 'Events'], 'members' => ['Id' => ['shape' => 'NotificationId'], 'TopicArn' => ['shape' => 'TopicArn', 'locationName' => 'Topic'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Filter' => ['shape' => 'NotificationConfigurationFilter']]], 'TopicConfigurationDeprecated' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'NotificationId'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Event' => ['shape' => 'Event', 'deprecated' => \true], 'Topic' => ['shape' => 'TopicArn']]], 'TopicConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'TopicConfiguration'], 'flattened' => \true], 'Transition' => ['type' => 'structure', 'members' => ['Date' => ['shape' => 'Date'], 'Days' => ['shape' => 'Days'], 'StorageClass' => ['shape' => 'TransitionStorageClass']]], 'TransitionList' => ['type' => 'list', 'member' => ['shape' => 'Transition'], 'flattened' => \true], 'TransitionStorageClass' => ['type' => 'string', 'enum' => ['GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'GLACIER_IR']], 'Type' => ['type' => 'string', 'enum' => ['CanonicalUser', 'AmazonCustomerByEmail', 'Group']], 'URI' => ['type' => 'string'], 'UploadIdMarker' => ['type' => 'string'], 'UploadPartCopyOutput' => ['type' => 'structure', 'members' => ['CopySourceVersionId' => ['shape' => 'CopySourceVersionId', 'location' => 'header', 'locationName' => 'x-amz-copy-source-version-id'], 'CopyPartResult' => ['shape' => 'CopyPartResult'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']], 'payload' => 'CopyPartResult'], 'UploadPartCopyRequest' => ['type' => 'structure', 'required' => ['Bucket', 'CopySource', 'Key', 'PartNumber', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CopySource' => ['shape' => 'CopySource', 'location' => 'header', 'locationName' => 'x-amz-copy-source'], 'CopySourceIfMatch' => ['shape' => 'CopySourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-match'], 'CopySourceIfModifiedSince' => ['shape' => 'CopySourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-modified-since'], 'CopySourceIfNoneMatch' => ['shape' => 'CopySourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-none-match'], 'CopySourceIfUnmodifiedSince' => ['shape' => 'CopySourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-unmodified-since'], 'CopySourceRange' => ['shape' => 'CopySourceRange', 'location' => 'header', 'locationName' => 'x-amz-copy-source-range'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'CopySourceSSECustomerAlgorithm' => ['shape' => 'CopySourceSSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-algorithm'], 'CopySourceSSECustomerKey' => ['shape' => 'CopySourceSSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key'], 'CopySourceSSECustomerKeyMD5' => ['shape' => 'CopySourceSSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ExpectedSourceBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-source-expected-bucket-owner']]], 'UploadPartOutput' => ['type' => 'structure', 'members' => ['ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'UploadPartRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'PartNumber', 'UploadId'], 'members' => ['Body' => ['shape' => 'Body', 'streaming' => \true], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Body'], 'UserMetadata' => ['type' => 'list', 'member' => ['shape' => 'MetadataEntry', 'locationName' => 'MetadataEntry']], 'Value' => ['type' => 'string'], 'VersionCount' => ['type' => 'integer'], 'VersionIdMarker' => ['type' => 'string'], 'VersioningConfiguration' => ['type' => 'structure', 'members' => ['MFADelete' => ['shape' => 'MFADelete', 'locationName' => 'MfaDelete'], 'Status' => ['shape' => 'BucketVersioningStatus']]], 'WebsiteConfiguration' => ['type' => 'structure', 'members' => ['ErrorDocument' => ['shape' => 'ErrorDocument'], 'IndexDocument' => ['shape' => 'IndexDocument'], 'RedirectAllRequestsTo' => ['shape' => 'RedirectAllRequestsTo'], 'RoutingRules' => ['shape' => 'RoutingRules']]], 'WebsiteRedirectLocation' => ['type' => 'string'], 'WriteGetObjectResponseRequest' => ['type' => 'structure', 'required' => ['RequestRoute', 'RequestToken'], 'members' => ['RequestRoute' => ['shape' => 'RequestRoute', 'hostLabel' => \true, 'location' => 'header', 'locationName' => 'x-amz-request-route'], 'RequestToken' => ['shape' => 'RequestToken', 'location' => 'header', 'locationName' => 'x-amz-request-token'], 'Body' => ['shape' => 'Body', 'streaming' => \true], 'StatusCode' => ['shape' => 'GetObjectResponseStatusCode', 'location' => 'header', 'locationName' => 'x-amz-fwd-status'], 'ErrorCode' => ['shape' => 'ErrorCode', 'location' => 'header', 'locationName' => 'x-amz-fwd-error-code'], 'ErrorMessage' => ['shape' => 'ErrorMessage', 'location' => 'header', 'locationName' => 'x-amz-fwd-error-message'], 'AcceptRanges' => ['shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-accept-ranges'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Language'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ContentRange' => ['shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Range'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Type'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-sha256'], 'DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-delete-marker'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-ETag'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Expires'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-expiration'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Last-Modified'], 'MissingMeta' => ['shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-missing-meta'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-mode'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-legal-hold'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-retain-until-date'], 'PartsCount' => ['shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-mp-parts-count'], 'ReplicationStatus' => ['shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-replication-status'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-request-charged'], 'Restore' => ['shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-restore'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-storage-class'], 'TagCount' => ['shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-tagging-count'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-version-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled']], 'payload' => 'Body'], 'Years' => ['type' => 'integer']], 'clientContextParams' => ['Accelerate' => ['documentation' => 'Enables this client to use S3 Transfer Acceleration endpoints.', 'type' => 'boolean'], 'DisableMultiRegionAccessPoints' => ['documentation' => 'Disables this client\'s usage of Multi-Region Access Points.', 'type' => 'boolean'], 'ForcePathStyle' => ['documentation' => 'Forces this client to use path-style addressing for buckets.', 'type' => 'boolean'], 'UseArnRegion' => ['documentation' => 'Enables this client to use an ARN\'s region when constructing an endpoint instead of the client\'s configured region.', 'type' => 'boolean']]]; +return ['version' => '2.0', 'metadata' => ['apiVersion' => '2006-03-01', 'checksumFormat' => 'md5', 'endpointPrefix' => 's3', 'globalEndpoint' => 's3.amazonaws.com', 'protocol' => 'rest-xml', 'serviceAbbreviation' => 'Amazon S3', 'serviceFullName' => 'Amazon Simple Storage Service', 'serviceId' => 'S3', 'signatureVersion' => 's3', 'uid' => 's3-2006-03-01'], 'operations' => ['AbortMultipartUpload' => ['name' => 'AbortMultipartUpload', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}', 'responseCode' => 204], 'input' => ['shape' => 'AbortMultipartUploadRequest'], 'output' => ['shape' => 'AbortMultipartUploadOutput'], 'errors' => [['shape' => 'NoSuchUpload']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadAbort.html'], 'CompleteMultipartUpload' => ['name' => 'CompleteMultipartUpload', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'CompleteMultipartUploadRequest'], 'output' => ['shape' => 'CompleteMultipartUploadOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadComplete.html'], 'CopyObject' => ['name' => 'CopyObject', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'CopyObjectRequest'], 'output' => ['shape' => 'CopyObjectOutput'], 'errors' => [['shape' => 'ObjectNotInActiveTierError']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectCOPY.html', 'alias' => 'PutObjectCopy', 'staticContextParams' => ['DisableS3ExpressSessionAuth' => ['value' => \true]]], 'CreateBucket' => ['name' => 'CreateBucket', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}'], 'input' => ['shape' => 'CreateBucketRequest'], 'output' => ['shape' => 'CreateBucketOutput'], 'errors' => [['shape' => 'BucketAlreadyExists'], ['shape' => 'BucketAlreadyOwnedByYou']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUT.html', 'alias' => 'PutBucket', 'staticContextParams' => ['DisableAccessPoints' => ['value' => \true], 'UseS3ExpressControlEndpoint' => ['value' => \true]]], 'CreateMultipartUpload' => ['name' => 'CreateMultipartUpload', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?uploads'], 'input' => ['shape' => 'CreateMultipartUploadRequest'], 'output' => ['shape' => 'CreateMultipartUploadOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html', 'alias' => 'InitiateMultipartUpload'], 'CreateSession' => ['name' => 'CreateSession', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?session'], 'input' => ['shape' => 'CreateSessionRequest'], 'output' => ['shape' => 'CreateSessionOutput'], 'errors' => [['shape' => 'NoSuchBucket']], 'staticContextParams' => ['DisableS3ExpressSessionAuth' => ['value' => \true]]], 'DeleteBucket' => ['name' => 'DeleteBucket', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETE.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketAnalyticsConfiguration' => ['name' => 'DeleteBucketAnalyticsConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?analytics', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketAnalyticsConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketCors' => ['name' => 'DeleteBucketCors', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?cors', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketCorsRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEcors.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketEncryption' => ['name' => 'DeleteBucketEncryption', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?encryption', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketEncryptionRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketIntelligentTieringConfiguration' => ['name' => 'DeleteBucketIntelligentTieringConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?intelligent-tiering', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketIntelligentTieringConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketInventoryConfiguration' => ['name' => 'DeleteBucketInventoryConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?inventory', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketInventoryConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketLifecycle' => ['name' => 'DeleteBucketLifecycle', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?lifecycle', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketLifecycleRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketMetricsConfiguration' => ['name' => 'DeleteBucketMetricsConfiguration', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?metrics', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketMetricsConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketOwnershipControls' => ['name' => 'DeleteBucketOwnershipControls', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?ownershipControls', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketOwnershipControlsRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketPolicy' => ['name' => 'DeleteBucketPolicy', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?policy', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketPolicyRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketReplication' => ['name' => 'DeleteBucketReplication', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?replication', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketReplicationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketTagging' => ['name' => 'DeleteBucketTagging', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?tagging', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketTaggingRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteBucketWebsite' => ['name' => 'DeleteBucketWebsite', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?website', 'responseCode' => 204], 'input' => ['shape' => 'DeleteBucketWebsiteRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'DeleteObject' => ['name' => 'DeleteObject', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}', 'responseCode' => 204], 'input' => ['shape' => 'DeleteObjectRequest'], 'output' => ['shape' => 'DeleteObjectOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectDELETE.html'], 'DeleteObjectTagging' => ['name' => 'DeleteObjectTagging', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}/{Key+}?tagging', 'responseCode' => 204], 'input' => ['shape' => 'DeleteObjectTaggingRequest'], 'output' => ['shape' => 'DeleteObjectTaggingOutput']], 'DeleteObjects' => ['name' => 'DeleteObjects', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}?delete'], 'input' => ['shape' => 'DeleteObjectsRequest'], 'output' => ['shape' => 'DeleteObjectsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/multiobjectdeleteapi.html', 'alias' => 'DeleteMultipleObjects', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'DeletePublicAccessBlock' => ['name' => 'DeletePublicAccessBlock', 'http' => ['method' => 'DELETE', 'requestUri' => '/{Bucket}?publicAccessBlock', 'responseCode' => 204], 'input' => ['shape' => 'DeletePublicAccessBlockRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketAccelerateConfiguration' => ['name' => 'GetBucketAccelerateConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?accelerate'], 'input' => ['shape' => 'GetBucketAccelerateConfigurationRequest'], 'output' => ['shape' => 'GetBucketAccelerateConfigurationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketAcl' => ['name' => 'GetBucketAcl', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?acl'], 'input' => ['shape' => 'GetBucketAclRequest'], 'output' => ['shape' => 'GetBucketAclOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETacl.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketAnalyticsConfiguration' => ['name' => 'GetBucketAnalyticsConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?analytics'], 'input' => ['shape' => 'GetBucketAnalyticsConfigurationRequest'], 'output' => ['shape' => 'GetBucketAnalyticsConfigurationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketCors' => ['name' => 'GetBucketCors', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?cors'], 'input' => ['shape' => 'GetBucketCorsRequest'], 'output' => ['shape' => 'GetBucketCorsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETcors.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketEncryption' => ['name' => 'GetBucketEncryption', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?encryption'], 'input' => ['shape' => 'GetBucketEncryptionRequest'], 'output' => ['shape' => 'GetBucketEncryptionOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketIntelligentTieringConfiguration' => ['name' => 'GetBucketIntelligentTieringConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?intelligent-tiering'], 'input' => ['shape' => 'GetBucketIntelligentTieringConfigurationRequest'], 'output' => ['shape' => 'GetBucketIntelligentTieringConfigurationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketInventoryConfiguration' => ['name' => 'GetBucketInventoryConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?inventory'], 'input' => ['shape' => 'GetBucketInventoryConfigurationRequest'], 'output' => ['shape' => 'GetBucketInventoryConfigurationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketLifecycle' => ['name' => 'GetBucketLifecycle', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'GetBucketLifecycleRequest'], 'output' => ['shape' => 'GetBucketLifecycleOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html', 'deprecated' => \true, 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketLifecycleConfiguration' => ['name' => 'GetBucketLifecycleConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'GetBucketLifecycleConfigurationRequest'], 'output' => ['shape' => 'GetBucketLifecycleConfigurationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketLocation' => ['name' => 'GetBucketLocation', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?location'], 'input' => ['shape' => 'GetBucketLocationRequest'], 'output' => ['shape' => 'GetBucketLocationOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlocation.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketLogging' => ['name' => 'GetBucketLogging', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?logging'], 'input' => ['shape' => 'GetBucketLoggingRequest'], 'output' => ['shape' => 'GetBucketLoggingOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETlogging.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketMetricsConfiguration' => ['name' => 'GetBucketMetricsConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?metrics'], 'input' => ['shape' => 'GetBucketMetricsConfigurationRequest'], 'output' => ['shape' => 'GetBucketMetricsConfigurationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketNotification' => ['name' => 'GetBucketNotification', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'GetBucketNotificationConfigurationRequest'], 'output' => ['shape' => 'NotificationConfigurationDeprecated'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETnotification.html', 'deprecated' => \true, 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketNotificationConfiguration' => ['name' => 'GetBucketNotificationConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'GetBucketNotificationConfigurationRequest'], 'output' => ['shape' => 'NotificationConfiguration'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketOwnershipControls' => ['name' => 'GetBucketOwnershipControls', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?ownershipControls'], 'input' => ['shape' => 'GetBucketOwnershipControlsRequest'], 'output' => ['shape' => 'GetBucketOwnershipControlsOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketPolicy' => ['name' => 'GetBucketPolicy', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?policy'], 'input' => ['shape' => 'GetBucketPolicyRequest'], 'output' => ['shape' => 'GetBucketPolicyOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETpolicy.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketPolicyStatus' => ['name' => 'GetBucketPolicyStatus', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?policyStatus'], 'input' => ['shape' => 'GetBucketPolicyStatusRequest'], 'output' => ['shape' => 'GetBucketPolicyStatusOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketReplication' => ['name' => 'GetBucketReplication', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?replication'], 'input' => ['shape' => 'GetBucketReplicationRequest'], 'output' => ['shape' => 'GetBucketReplicationOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketRequestPayment' => ['name' => 'GetBucketRequestPayment', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?requestPayment'], 'input' => ['shape' => 'GetBucketRequestPaymentRequest'], 'output' => ['shape' => 'GetBucketRequestPaymentOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentGET.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketTagging' => ['name' => 'GetBucketTagging', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?tagging'], 'input' => ['shape' => 'GetBucketTaggingRequest'], 'output' => ['shape' => 'GetBucketTaggingOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETtagging.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketVersioning' => ['name' => 'GetBucketVersioning', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?versioning'], 'input' => ['shape' => 'GetBucketVersioningRequest'], 'output' => ['shape' => 'GetBucketVersioningOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetBucketWebsite' => ['name' => 'GetBucketWebsite', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?website'], 'input' => ['shape' => 'GetBucketWebsiteRequest'], 'output' => ['shape' => 'GetBucketWebsiteOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETwebsite.html', 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'GetObject' => ['name' => 'GetObject', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'GetObjectRequest'], 'output' => ['shape' => 'GetObjectOutput'], 'errors' => [['shape' => 'NoSuchKey'], ['shape' => 'InvalidObjectState']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGET.html', 'httpChecksum' => ['requestValidationModeMember' => 'ChecksumMode', 'responseAlgorithms' => ['CRC32', 'CRC32C', 'SHA256', 'SHA1']]], 'GetObjectAcl' => ['name' => 'GetObjectAcl', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?acl'], 'input' => ['shape' => 'GetObjectAclRequest'], 'output' => ['shape' => 'GetObjectAclOutput'], 'errors' => [['shape' => 'NoSuchKey']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETacl.html'], 'GetObjectAttributes' => ['name' => 'GetObjectAttributes', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?attributes'], 'input' => ['shape' => 'GetObjectAttributesRequest'], 'output' => ['shape' => 'GetObjectAttributesOutput'], 'errors' => [['shape' => 'NoSuchKey']]], 'GetObjectLegalHold' => ['name' => 'GetObjectLegalHold', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?legal-hold'], 'input' => ['shape' => 'GetObjectLegalHoldRequest'], 'output' => ['shape' => 'GetObjectLegalHoldOutput']], 'GetObjectLockConfiguration' => ['name' => 'GetObjectLockConfiguration', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?object-lock'], 'input' => ['shape' => 'GetObjectLockConfigurationRequest'], 'output' => ['shape' => 'GetObjectLockConfigurationOutput']], 'GetObjectRetention' => ['name' => 'GetObjectRetention', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?retention'], 'input' => ['shape' => 'GetObjectRetentionRequest'], 'output' => ['shape' => 'GetObjectRetentionOutput']], 'GetObjectTagging' => ['name' => 'GetObjectTagging', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?tagging'], 'input' => ['shape' => 'GetObjectTaggingRequest'], 'output' => ['shape' => 'GetObjectTaggingOutput']], 'GetObjectTorrent' => ['name' => 'GetObjectTorrent', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}?torrent'], 'input' => ['shape' => 'GetObjectTorrentRequest'], 'output' => ['shape' => 'GetObjectTorrentOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectGETtorrent.html'], 'GetPublicAccessBlock' => ['name' => 'GetPublicAccessBlock', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?publicAccessBlock'], 'input' => ['shape' => 'GetPublicAccessBlockRequest'], 'output' => ['shape' => 'GetPublicAccessBlockOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'HeadBucket' => ['name' => 'HeadBucket', 'http' => ['method' => 'HEAD', 'requestUri' => '/{Bucket}'], 'input' => ['shape' => 'HeadBucketRequest'], 'output' => ['shape' => 'HeadBucketOutput'], 'errors' => [['shape' => 'NoSuchBucket']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketHEAD.html'], 'HeadObject' => ['name' => 'HeadObject', 'http' => ['method' => 'HEAD', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'HeadObjectRequest'], 'output' => ['shape' => 'HeadObjectOutput'], 'errors' => [['shape' => 'NoSuchKey']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectHEAD.html'], 'ListBucketAnalyticsConfigurations' => ['name' => 'ListBucketAnalyticsConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?analytics'], 'input' => ['shape' => 'ListBucketAnalyticsConfigurationsRequest'], 'output' => ['shape' => 'ListBucketAnalyticsConfigurationsOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'ListBucketIntelligentTieringConfigurations' => ['name' => 'ListBucketIntelligentTieringConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?intelligent-tiering'], 'input' => ['shape' => 'ListBucketIntelligentTieringConfigurationsRequest'], 'output' => ['shape' => 'ListBucketIntelligentTieringConfigurationsOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'ListBucketInventoryConfigurations' => ['name' => 'ListBucketInventoryConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?inventory'], 'input' => ['shape' => 'ListBucketInventoryConfigurationsRequest'], 'output' => ['shape' => 'ListBucketInventoryConfigurationsOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'ListBucketMetricsConfigurations' => ['name' => 'ListBucketMetricsConfigurations', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?metrics'], 'input' => ['shape' => 'ListBucketMetricsConfigurationsRequest'], 'output' => ['shape' => 'ListBucketMetricsConfigurationsOutput']], 'ListBuckets' => ['name' => 'ListBuckets', 'http' => ['method' => 'GET', 'requestUri' => '/'], 'output' => ['shape' => 'ListBucketsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTServiceGET.html', 'alias' => 'GetService'], 'ListDirectoryBuckets' => ['name' => 'ListDirectoryBuckets', 'http' => ['method' => 'GET', 'requestUri' => '/'], 'input' => ['shape' => 'ListDirectoryBucketsRequest'], 'output' => ['shape' => 'ListDirectoryBucketsOutput'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'ListMultipartUploads' => ['name' => 'ListMultipartUploads', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?uploads'], 'input' => ['shape' => 'ListMultipartUploadsRequest'], 'output' => ['shape' => 'ListMultipartUploadsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListMPUpload.html'], 'ListObjectVersions' => ['name' => 'ListObjectVersions', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?versions'], 'input' => ['shape' => 'ListObjectVersionsRequest'], 'output' => ['shape' => 'ListObjectVersionsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGETVersion.html', 'alias' => 'GetBucketObjectVersions'], 'ListObjects' => ['name' => 'ListObjects', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}'], 'input' => ['shape' => 'ListObjectsRequest'], 'output' => ['shape' => 'ListObjectsOutput'], 'errors' => [['shape' => 'NoSuchBucket']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketGET.html', 'alias' => 'GetBucket'], 'ListObjectsV2' => ['name' => 'ListObjectsV2', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}?list-type=2'], 'input' => ['shape' => 'ListObjectsV2Request'], 'output' => ['shape' => 'ListObjectsV2Output'], 'errors' => [['shape' => 'NoSuchBucket']]], 'ListParts' => ['name' => 'ListParts', 'http' => ['method' => 'GET', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'ListPartsRequest'], 'output' => ['shape' => 'ListPartsOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadListParts.html'], 'PutBucketAccelerateConfiguration' => ['name' => 'PutBucketAccelerateConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?accelerate'], 'input' => ['shape' => 'PutBucketAccelerateConfigurationRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketAcl' => ['name' => 'PutBucketAcl', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?acl'], 'input' => ['shape' => 'PutBucketAclRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTacl.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketAnalyticsConfiguration' => ['name' => 'PutBucketAnalyticsConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?analytics'], 'input' => ['shape' => 'PutBucketAnalyticsConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketCors' => ['name' => 'PutBucketCors', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?cors'], 'input' => ['shape' => 'PutBucketCorsRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTcors.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketEncryption' => ['name' => 'PutBucketEncryption', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?encryption'], 'input' => ['shape' => 'PutBucketEncryptionRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketIntelligentTieringConfiguration' => ['name' => 'PutBucketIntelligentTieringConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?intelligent-tiering'], 'input' => ['shape' => 'PutBucketIntelligentTieringConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketInventoryConfiguration' => ['name' => 'PutBucketInventoryConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?inventory'], 'input' => ['shape' => 'PutBucketInventoryConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketLifecycle' => ['name' => 'PutBucketLifecycle', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'PutBucketLifecycleRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html', 'deprecated' => \true, 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketLifecycleConfiguration' => ['name' => 'PutBucketLifecycleConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?lifecycle'], 'input' => ['shape' => 'PutBucketLifecycleConfigurationRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketLogging' => ['name' => 'PutBucketLogging', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?logging'], 'input' => ['shape' => 'PutBucketLoggingRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTlogging.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketMetricsConfiguration' => ['name' => 'PutBucketMetricsConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?metrics'], 'input' => ['shape' => 'PutBucketMetricsConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketNotification' => ['name' => 'PutBucketNotification', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'PutBucketNotificationRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTnotification.html', 'deprecated' => \true, 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketNotificationConfiguration' => ['name' => 'PutBucketNotificationConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?notification'], 'input' => ['shape' => 'PutBucketNotificationConfigurationRequest'], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketOwnershipControls' => ['name' => 'PutBucketOwnershipControls', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?ownershipControls'], 'input' => ['shape' => 'PutBucketOwnershipControlsRequest'], 'httpChecksum' => ['requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketPolicy' => ['name' => 'PutBucketPolicy', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?policy'], 'input' => ['shape' => 'PutBucketPolicyRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketReplication' => ['name' => 'PutBucketReplication', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?replication'], 'input' => ['shape' => 'PutBucketReplicationRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketRequestPayment' => ['name' => 'PutBucketRequestPayment', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?requestPayment'], 'input' => ['shape' => 'PutBucketRequestPaymentRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketTagging' => ['name' => 'PutBucketTagging', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?tagging'], 'input' => ['shape' => 'PutBucketTaggingRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTtagging.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketVersioning' => ['name' => 'PutBucketVersioning', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?versioning'], 'input' => ['shape' => 'PutBucketVersioningRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutBucketWebsite' => ['name' => 'PutBucketWebsite', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?website'], 'input' => ['shape' => 'PutBucketWebsiteRequest'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'PutObject' => ['name' => 'PutObject', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'PutObjectRequest'], 'output' => ['shape' => 'PutObjectOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUT.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'PutObjectAcl' => ['name' => 'PutObjectAcl', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?acl'], 'input' => ['shape' => 'PutObjectAclRequest'], 'output' => ['shape' => 'PutObjectAclOutput'], 'errors' => [['shape' => 'NoSuchKey']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPUTacl.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectLegalHold' => ['name' => 'PutObjectLegalHold', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?legal-hold'], 'input' => ['shape' => 'PutObjectLegalHoldRequest'], 'output' => ['shape' => 'PutObjectLegalHoldOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectLockConfiguration' => ['name' => 'PutObjectLockConfiguration', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?object-lock'], 'input' => ['shape' => 'PutObjectLockConfigurationRequest'], 'output' => ['shape' => 'PutObjectLockConfigurationOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectRetention' => ['name' => 'PutObjectRetention', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?retention'], 'input' => ['shape' => 'PutObjectRetentionRequest'], 'output' => ['shape' => 'PutObjectRetentionOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutObjectTagging' => ['name' => 'PutObjectTagging', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}?tagging'], 'input' => ['shape' => 'PutObjectTaggingRequest'], 'output' => ['shape' => 'PutObjectTaggingOutput'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true]], 'PutPublicAccessBlock' => ['name' => 'PutPublicAccessBlock', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}?publicAccessBlock'], 'input' => ['shape' => 'PutPublicAccessBlockRequest'], 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \true], 'staticContextParams' => ['UseS3ExpressControlEndpoint' => ['value' => \true]]], 'RestoreObject' => ['name' => 'RestoreObject', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?restore'], 'input' => ['shape' => 'RestoreObjectRequest'], 'output' => ['shape' => 'RestoreObjectOutput'], 'errors' => [['shape' => 'ObjectAlreadyInActiveTierError']], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectRestore.html', 'alias' => 'PostObjectRestore', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'SelectObjectContent' => ['name' => 'SelectObjectContent', 'http' => ['method' => 'POST', 'requestUri' => '/{Bucket}/{Key+}?select&select-type=2'], 'input' => ['shape' => 'SelectObjectContentRequest', 'locationName' => 'SelectObjectContentRequest', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'output' => ['shape' => 'SelectObjectContentOutput']], 'UploadPart' => ['name' => 'UploadPart', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'UploadPartRequest'], 'output' => ['shape' => 'UploadPartOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPart.html', 'httpChecksum' => ['requestAlgorithmMember' => 'ChecksumAlgorithm', 'requestChecksumRequired' => \false]], 'UploadPartCopy' => ['name' => 'UploadPartCopy', 'http' => ['method' => 'PUT', 'requestUri' => '/{Bucket}/{Key+}'], 'input' => ['shape' => 'UploadPartCopyRequest'], 'output' => ['shape' => 'UploadPartCopyOutput'], 'documentationUrl' => 'http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html', 'staticContextParams' => ['DisableS3ExpressSessionAuth' => ['value' => \true]]], 'WriteGetObjectResponse' => ['name' => 'WriteGetObjectResponse', 'http' => ['method' => 'POST', 'requestUri' => '/WriteGetObjectResponse'], 'input' => ['shape' => 'WriteGetObjectResponseRequest'], 'authtype' => 'v4-unsigned-body', 'endpoint' => ['hostPrefix' => '{RequestRoute}.'], 'staticContextParams' => ['UseObjectLambdaEndpoint' => ['value' => \true]]]], 'shapes' => ['AbortDate' => ['type' => 'timestamp'], 'AbortIncompleteMultipartUpload' => ['type' => 'structure', 'members' => ['DaysAfterInitiation' => ['shape' => 'DaysAfterInitiation']]], 'AbortMultipartUploadOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'AbortMultipartUploadRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'AbortRuleId' => ['type' => 'string'], 'AccelerateConfiguration' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'BucketAccelerateStatus']]], 'AcceptRanges' => ['type' => 'string'], 'AccessControlPolicy' => ['type' => 'structure', 'members' => ['Grants' => ['shape' => 'Grants', 'locationName' => 'AccessControlList'], 'Owner' => ['shape' => 'Owner']]], 'AccessControlTranslation' => ['type' => 'structure', 'required' => ['Owner'], 'members' => ['Owner' => ['shape' => 'OwnerOverride']]], 'AccessKeyIdValue' => ['type' => 'string'], 'AccessPointAlias' => ['type' => 'boolean', 'box' => \true], 'AccessPointArn' => ['type' => 'string'], 'AccountId' => ['type' => 'string'], 'AllowQuotedRecordDelimiter' => ['type' => 'boolean', 'box' => \true], 'AllowedHeader' => ['type' => 'string'], 'AllowedHeaders' => ['type' => 'list', 'member' => ['shape' => 'AllowedHeader'], 'flattened' => \true], 'AllowedMethod' => ['type' => 'string'], 'AllowedMethods' => ['type' => 'list', 'member' => ['shape' => 'AllowedMethod'], 'flattened' => \true], 'AllowedOrigin' => ['type' => 'string'], 'AllowedOrigins' => ['type' => 'list', 'member' => ['shape' => 'AllowedOrigin'], 'flattened' => \true], 'AnalyticsAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag']]], 'AnalyticsConfiguration' => ['type' => 'structure', 'required' => ['Id', 'StorageClassAnalysis'], 'members' => ['Id' => ['shape' => 'AnalyticsId'], 'Filter' => ['shape' => 'AnalyticsFilter'], 'StorageClassAnalysis' => ['shape' => 'StorageClassAnalysis']]], 'AnalyticsConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'AnalyticsConfiguration'], 'flattened' => \true], 'AnalyticsExportDestination' => ['type' => 'structure', 'required' => ['S3BucketDestination'], 'members' => ['S3BucketDestination' => ['shape' => 'AnalyticsS3BucketDestination']]], 'AnalyticsFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'And' => ['shape' => 'AnalyticsAndOperator']]], 'AnalyticsId' => ['type' => 'string'], 'AnalyticsS3BucketDestination' => ['type' => 'structure', 'required' => ['Format', 'Bucket'], 'members' => ['Format' => ['shape' => 'AnalyticsS3ExportFileFormat'], 'BucketAccountId' => ['shape' => 'AccountId'], 'Bucket' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix']]], 'AnalyticsS3ExportFileFormat' => ['type' => 'string', 'enum' => ['CSV']], 'ArchiveStatus' => ['type' => 'string', 'enum' => ['ARCHIVE_ACCESS', 'DEEP_ARCHIVE_ACCESS']], 'Body' => ['type' => 'blob'], 'Bucket' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'BucketName'], 'CreationDate' => ['shape' => 'CreationDate']]], 'BucketAccelerateStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Suspended']], 'BucketAlreadyExists' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'BucketAlreadyOwnedByYou' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 409], 'exception' => \true], 'BucketCannedACL' => ['type' => 'string', 'enum' => ['private', 'public-read', 'public-read-write', 'authenticated-read']], 'BucketInfo' => ['type' => 'structure', 'members' => ['DataRedundancy' => ['shape' => 'DataRedundancy'], 'Type' => ['shape' => 'BucketType']]], 'BucketKeyEnabled' => ['type' => 'boolean', 'box' => \true], 'BucketLifecycleConfiguration' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'LifecycleRules', 'locationName' => 'Rule']]], 'BucketLocationConstraint' => ['type' => 'string', 'enum' => ['af-south-1', 'ap-east-1', 'ap-northeast-1', 'ap-northeast-2', 'ap-northeast-3', 'ap-south-1', 'ap-south-2', 'ap-southeast-1', 'ap-southeast-2', 'ap-southeast-3', 'ca-central-1', 'cn-north-1', 'cn-northwest-1', 'EU', 'eu-central-1', 'eu-north-1', 'eu-south-1', 'eu-south-2', 'eu-west-1', 'eu-west-2', 'eu-west-3', 'me-south-1', 'sa-east-1', 'us-east-2', 'us-gov-east-1', 'us-gov-west-1', 'us-west-1', 'us-west-2']], 'BucketLocationName' => ['type' => 'string'], 'BucketLoggingStatus' => ['type' => 'structure', 'members' => ['LoggingEnabled' => ['shape' => 'LoggingEnabled']]], 'BucketLogsPermission' => ['type' => 'string', 'enum' => ['FULL_CONTROL', 'READ', 'WRITE']], 'BucketName' => ['type' => 'string'], 'BucketType' => ['type' => 'string', 'enum' => ['Directory']], 'BucketVersioningStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Suspended']], 'Buckets' => ['type' => 'list', 'member' => ['shape' => 'Bucket', 'locationName' => 'Bucket']], 'BypassGovernanceRetention' => ['type' => 'boolean', 'box' => \true], 'BytesProcessed' => ['type' => 'long', 'box' => \true], 'BytesReturned' => ['type' => 'long', 'box' => \true], 'BytesScanned' => ['type' => 'long', 'box' => \true], 'CORSConfiguration' => ['type' => 'structure', 'required' => ['CORSRules'], 'members' => ['CORSRules' => ['shape' => 'CORSRules', 'locationName' => 'CORSRule']]], 'CORSRule' => ['type' => 'structure', 'required' => ['AllowedMethods', 'AllowedOrigins'], 'members' => ['ID' => ['shape' => 'ID'], 'AllowedHeaders' => ['shape' => 'AllowedHeaders', 'locationName' => 'AllowedHeader'], 'AllowedMethods' => ['shape' => 'AllowedMethods', 'locationName' => 'AllowedMethod'], 'AllowedOrigins' => ['shape' => 'AllowedOrigins', 'locationName' => 'AllowedOrigin'], 'ExposeHeaders' => ['shape' => 'ExposeHeaders', 'locationName' => 'ExposeHeader'], 'MaxAgeSeconds' => ['shape' => 'MaxAgeSeconds']]], 'CORSRules' => ['type' => 'list', 'member' => ['shape' => 'CORSRule'], 'flattened' => \true], 'CSVInput' => ['type' => 'structure', 'members' => ['FileHeaderInfo' => ['shape' => 'FileHeaderInfo'], 'Comments' => ['shape' => 'Comments'], 'QuoteEscapeCharacter' => ['shape' => 'QuoteEscapeCharacter'], 'RecordDelimiter' => ['shape' => 'RecordDelimiter'], 'FieldDelimiter' => ['shape' => 'FieldDelimiter'], 'QuoteCharacter' => ['shape' => 'QuoteCharacter'], 'AllowQuotedRecordDelimiter' => ['shape' => 'AllowQuotedRecordDelimiter']]], 'CSVOutput' => ['type' => 'structure', 'members' => ['QuoteFields' => ['shape' => 'QuoteFields'], 'QuoteEscapeCharacter' => ['shape' => 'QuoteEscapeCharacter'], 'RecordDelimiter' => ['shape' => 'RecordDelimiter'], 'FieldDelimiter' => ['shape' => 'FieldDelimiter'], 'QuoteCharacter' => ['shape' => 'QuoteCharacter']]], 'CacheControl' => ['type' => 'string'], 'Checksum' => ['type' => 'structure', 'members' => ['ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'ChecksumAlgorithm' => ['type' => 'string', 'enum' => ['CRC32', 'CRC32C', 'SHA1', 'SHA256']], 'ChecksumAlgorithmList' => ['type' => 'list', 'member' => ['shape' => 'ChecksumAlgorithm'], 'flattened' => \true], 'ChecksumCRC32' => ['type' => 'string'], 'ChecksumCRC32C' => ['type' => 'string'], 'ChecksumMode' => ['type' => 'string', 'enum' => ['ENABLED']], 'ChecksumSHA1' => ['type' => 'string'], 'ChecksumSHA256' => ['type' => 'string'], 'CloudFunction' => ['type' => 'string'], 'CloudFunctionConfiguration' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'NotificationId'], 'Event' => ['shape' => 'Event', 'deprecated' => \true], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'CloudFunction' => ['shape' => 'CloudFunction'], 'InvocationRole' => ['shape' => 'CloudFunctionInvocationRole']]], 'CloudFunctionInvocationRole' => ['type' => 'string'], 'Code' => ['type' => 'string'], 'Comments' => ['type' => 'string'], 'CommonPrefix' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix']]], 'CommonPrefixList' => ['type' => 'list', 'member' => ['shape' => 'CommonPrefix'], 'flattened' => \true], 'CompleteMultipartUploadOutput' => ['type' => 'structure', 'members' => ['Location' => ['shape' => 'Location'], 'Bucket' => ['shape' => 'BucketName'], 'Key' => ['shape' => 'ObjectKey'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'ETag' => ['shape' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'CompleteMultipartUploadRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'MultipartUpload' => ['shape' => 'CompletedMultipartUpload', 'locationName' => 'CompleteMultipartUpload', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5']], 'payload' => 'MultipartUpload'], 'CompletedMultipartUpload' => ['type' => 'structure', 'members' => ['Parts' => ['shape' => 'CompletedPartList', 'locationName' => 'Part']]], 'CompletedPart' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256'], 'PartNumber' => ['shape' => 'PartNumber']]], 'CompletedPartList' => ['type' => 'list', 'member' => ['shape' => 'CompletedPart'], 'flattened' => \true], 'CompressionType' => ['type' => 'string', 'enum' => ['NONE', 'GZIP', 'BZIP2']], 'Condition' => ['type' => 'structure', 'members' => ['HttpErrorCodeReturnedEquals' => ['shape' => 'HttpErrorCodeReturnedEquals'], 'KeyPrefixEquals' => ['shape' => 'KeyPrefixEquals']]], 'ConfirmRemoveSelfBucketAccess' => ['type' => 'boolean', 'box' => \true], 'ContentDisposition' => ['type' => 'string'], 'ContentEncoding' => ['type' => 'string'], 'ContentLanguage' => ['type' => 'string'], 'ContentLength' => ['type' => 'long'], 'ContentMD5' => ['type' => 'string'], 'ContentRange' => ['type' => 'string'], 'ContentType' => ['type' => 'string'], 'ContinuationEvent' => ['type' => 'structure', 'members' => [], 'event' => \true], 'CopyObjectOutput' => ['type' => 'structure', 'members' => ['CopyObjectResult' => ['shape' => 'CopyObjectResult'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'CopySourceVersionId' => ['shape' => 'CopySourceVersionId', 'location' => 'header', 'locationName' => 'x-amz-copy-source-version-id'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']], 'payload' => 'CopyObjectResult'], 'CopyObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'CopySource', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'CopySource' => ['shape' => 'CopySource', 'location' => 'header', 'locationName' => 'x-amz-copy-source'], 'CopySourceIfMatch' => ['shape' => 'CopySourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-match'], 'CopySourceIfModifiedSince' => ['shape' => 'CopySourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-modified-since'], 'CopySourceIfNoneMatch' => ['shape' => 'CopySourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-none-match'], 'CopySourceIfUnmodifiedSince' => ['shape' => 'CopySourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-unmodified-since'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'MetadataDirective' => ['shape' => 'MetadataDirective', 'location' => 'header', 'locationName' => 'x-amz-metadata-directive'], 'TaggingDirective' => ['shape' => 'TaggingDirective', 'location' => 'header', 'locationName' => 'x-amz-tagging-directive'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'CopySourceSSECustomerAlgorithm' => ['shape' => 'CopySourceSSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-algorithm'], 'CopySourceSSECustomerKey' => ['shape' => 'CopySourceSSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key'], 'CopySourceSSECustomerKeyMD5' => ['shape' => 'CopySourceSSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Tagging' => ['shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ExpectedSourceBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-source-expected-bucket-owner']]], 'CopyObjectResult' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'LastModified' => ['shape' => 'LastModified'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'CopyPartResult' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'LastModified' => ['shape' => 'LastModified'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'CopySource' => ['type' => 'string', 'pattern' => '\\/.+\\/.+'], 'CopySourceIfMatch' => ['type' => 'string'], 'CopySourceIfModifiedSince' => ['type' => 'timestamp'], 'CopySourceIfNoneMatch' => ['type' => 'string'], 'CopySourceIfUnmodifiedSince' => ['type' => 'timestamp'], 'CopySourceRange' => ['type' => 'string'], 'CopySourceSSECustomerAlgorithm' => ['type' => 'string'], 'CopySourceSSECustomerKey' => ['type' => 'string', 'sensitive' => \true], 'CopySourceSSECustomerKeyMD5' => ['type' => 'string'], 'CopySourceVersionId' => ['type' => 'string'], 'CreateBucketConfiguration' => ['type' => 'structure', 'members' => ['LocationConstraint' => ['shape' => 'BucketLocationConstraint'], 'Location' => ['shape' => 'LocationInfo'], 'Bucket' => ['shape' => 'BucketInfo']]], 'CreateBucketOutput' => ['type' => 'structure', 'members' => ['Location' => ['shape' => 'Location', 'location' => 'header', 'locationName' => 'Location']]], 'CreateBucketRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['ACL' => ['shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CreateBucketConfiguration' => ['shape' => 'CreateBucketConfiguration', 'locationName' => 'CreateBucketConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWrite' => ['shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'ObjectLockEnabledForBucket' => ['shape' => 'ObjectLockEnabledForBucket', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-enabled'], 'ObjectOwnership' => ['shape' => 'ObjectOwnership', 'location' => 'header', 'locationName' => 'x-amz-object-ownership']], 'payload' => 'CreateBucketConfiguration'], 'CreateMultipartUploadOutput' => ['type' => 'structure', 'members' => ['AbortDate' => ['shape' => 'AbortDate', 'location' => 'header', 'locationName' => 'x-amz-abort-date'], 'AbortRuleId' => ['shape' => 'AbortRuleId', 'location' => 'header', 'locationName' => 'x-amz-abort-rule-id'], 'Bucket' => ['shape' => 'BucketName', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey'], 'UploadId' => ['shape' => 'MultipartUploadId'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm']]], 'CreateMultipartUploadRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Tagging' => ['shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-checksum-algorithm']]], 'CreateSessionOutput' => ['type' => 'structure', 'required' => ['Credentials'], 'members' => ['Credentials' => ['shape' => 'SessionCredentials', 'locationName' => 'Credentials']]], 'CreateSessionRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['SessionMode' => ['shape' => 'SessionMode', 'location' => 'header', 'locationName' => 'x-amz-create-session-mode'], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket']]], 'CreationDate' => ['type' => 'timestamp'], 'DataRedundancy' => ['type' => 'string', 'enum' => ['SingleAvailabilityZone']], 'Date' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], 'Days' => ['type' => 'integer', 'box' => \true], 'DaysAfterInitiation' => ['type' => 'integer', 'box' => \true], 'DefaultRetention' => ['type' => 'structure', 'members' => ['Mode' => ['shape' => 'ObjectLockRetentionMode'], 'Days' => ['shape' => 'Days'], 'Years' => ['shape' => 'Years']]], 'Delete' => ['type' => 'structure', 'required' => ['Objects'], 'members' => ['Objects' => ['shape' => 'ObjectIdentifierList', 'locationName' => 'Object'], 'Quiet' => ['shape' => 'Quiet']]], 'DeleteBucketAnalyticsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketCorsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketEncryptionRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketIntelligentTieringConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id']]], 'DeleteBucketInventoryConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketLifecycleRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketMetricsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketOwnershipControlsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketPolicyRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketReplicationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteBucketWebsiteRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteMarker' => ['type' => 'boolean'], 'DeleteMarkerEntry' => ['type' => 'structure', 'members' => ['Owner' => ['shape' => 'Owner'], 'Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'IsLatest' => ['shape' => 'IsLatest'], 'LastModified' => ['shape' => 'LastModified']]], 'DeleteMarkerReplication' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'DeleteMarkerReplicationStatus']]], 'DeleteMarkerReplicationStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'DeleteMarkerVersionId' => ['type' => 'string'], 'DeleteMarkers' => ['type' => 'list', 'member' => ['shape' => 'DeleteMarkerEntry'], 'flattened' => \true], 'DeleteObjectOutput' => ['type' => 'structure', 'members' => ['DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'DeleteObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'MFA' => ['shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'BypassGovernanceRetention' => ['shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteObjectTaggingOutput' => ['type' => 'structure', 'members' => ['VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id']]], 'DeleteObjectTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeleteObjectsOutput' => ['type' => 'structure', 'members' => ['Deleted' => ['shape' => 'DeletedObjects'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'Errors' => ['shape' => 'Errors', 'locationName' => 'Error']]], 'DeleteObjectsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Delete'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delete' => ['shape' => 'Delete', 'locationName' => 'Delete', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'MFA' => ['shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'BypassGovernanceRetention' => ['shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm']], 'payload' => 'Delete'], 'DeletePublicAccessBlockRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'DeletedObject' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'DeleteMarker' => ['shape' => 'DeleteMarker'], 'DeleteMarkerVersionId' => ['shape' => 'DeleteMarkerVersionId']]], 'DeletedObjects' => ['type' => 'list', 'member' => ['shape' => 'DeletedObject'], 'flattened' => \true], 'Delimiter' => ['type' => 'string'], 'Description' => ['type' => 'string'], 'Destination' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName'], 'Account' => ['shape' => 'AccountId'], 'StorageClass' => ['shape' => 'StorageClass'], 'AccessControlTranslation' => ['shape' => 'AccessControlTranslation'], 'EncryptionConfiguration' => ['shape' => 'EncryptionConfiguration'], 'ReplicationTime' => ['shape' => 'ReplicationTime'], 'Metrics' => ['shape' => 'Metrics']]], 'DirectoryBucketToken' => ['type' => 'string', 'max' => 1024, 'min' => 0], 'DisplayName' => ['type' => 'string'], 'ETag' => ['type' => 'string'], 'EmailAddress' => ['type' => 'string'], 'EnableRequestProgress' => ['type' => 'boolean', 'box' => \true], 'EncodingType' => ['type' => 'string', 'enum' => ['url']], 'Encryption' => ['type' => 'structure', 'required' => ['EncryptionType'], 'members' => ['EncryptionType' => ['shape' => 'ServerSideEncryption'], 'KMSKeyId' => ['shape' => 'SSEKMSKeyId'], 'KMSContext' => ['shape' => 'KMSContext']]], 'EncryptionConfiguration' => ['type' => 'structure', 'members' => ['ReplicaKmsKeyID' => ['shape' => 'ReplicaKmsKeyID']]], 'End' => ['type' => 'long', 'box' => \true], 'EndEvent' => ['type' => 'structure', 'members' => [], 'event' => \true], 'Error' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'Code' => ['shape' => 'Code'], 'Message' => ['shape' => 'Message']]], 'ErrorCode' => ['type' => 'string'], 'ErrorDocument' => ['type' => 'structure', 'required' => ['Key'], 'members' => ['Key' => ['shape' => 'ObjectKey']]], 'ErrorMessage' => ['type' => 'string'], 'Errors' => ['type' => 'list', 'member' => ['shape' => 'Error'], 'flattened' => \true], 'Event' => ['type' => 'string', 'enum' => ['s3:ReducedRedundancyLostObject', 's3:ObjectCreated:*', 's3:ObjectCreated:Put', 's3:ObjectCreated:Post', 's3:ObjectCreated:Copy', 's3:ObjectCreated:CompleteMultipartUpload', 's3:ObjectRemoved:*', 's3:ObjectRemoved:Delete', 's3:ObjectRemoved:DeleteMarkerCreated', 's3:ObjectRestore:*', 's3:ObjectRestore:Post', 's3:ObjectRestore:Completed', 's3:Replication:*', 's3:Replication:OperationFailedReplication', 's3:Replication:OperationNotTracked', 's3:Replication:OperationMissedThreshold', 's3:Replication:OperationReplicatedAfterThreshold', 's3:ObjectRestore:Delete', 's3:LifecycleTransition', 's3:IntelligentTiering', 's3:ObjectAcl:Put', 's3:LifecycleExpiration:*', 's3:LifecycleExpiration:Delete', 's3:LifecycleExpiration:DeleteMarkerCreated', 's3:ObjectTagging:*', 's3:ObjectTagging:Put', 's3:ObjectTagging:Delete']], 'EventBridgeConfiguration' => ['type' => 'structure', 'members' => []], 'EventList' => ['type' => 'list', 'member' => ['shape' => 'Event'], 'flattened' => \true], 'ExistingObjectReplication' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'ExistingObjectReplicationStatus']]], 'ExistingObjectReplicationStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Expiration' => ['type' => 'string'], 'ExpirationStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ExpiredObjectDeleteMarker' => ['type' => 'boolean', 'box' => \true], 'Expires' => ['type' => 'timestamp'], 'ExposeHeader' => ['type' => 'string'], 'ExposeHeaders' => ['type' => 'list', 'member' => ['shape' => 'ExposeHeader'], 'flattened' => \true], 'Expression' => ['type' => 'string'], 'ExpressionType' => ['type' => 'string', 'enum' => ['SQL']], 'FetchOwner' => ['type' => 'boolean', 'box' => \true], 'FieldDelimiter' => ['type' => 'string'], 'FileHeaderInfo' => ['type' => 'string', 'enum' => ['USE', 'IGNORE', 'NONE']], 'FilterRule' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'FilterRuleName'], 'Value' => ['shape' => 'FilterRuleValue']]], 'FilterRuleList' => ['type' => 'list', 'member' => ['shape' => 'FilterRule'], 'flattened' => \true], 'FilterRuleName' => ['type' => 'string', 'enum' => ['prefix', 'suffix']], 'FilterRuleValue' => ['type' => 'string'], 'GetBucketAccelerateConfigurationOutput' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'BucketAccelerateStatus'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'GetBucketAccelerateConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']]], 'GetBucketAclOutput' => ['type' => 'structure', 'members' => ['Owner' => ['shape' => 'Owner'], 'Grants' => ['shape' => 'Grants', 'locationName' => 'AccessControlList']]], 'GetBucketAclRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketAnalyticsConfigurationOutput' => ['type' => 'structure', 'members' => ['AnalyticsConfiguration' => ['shape' => 'AnalyticsConfiguration']], 'payload' => 'AnalyticsConfiguration'], 'GetBucketAnalyticsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketCorsOutput' => ['type' => 'structure', 'members' => ['CORSRules' => ['shape' => 'CORSRules', 'locationName' => 'CORSRule']]], 'GetBucketCorsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketEncryptionOutput' => ['type' => 'structure', 'members' => ['ServerSideEncryptionConfiguration' => ['shape' => 'ServerSideEncryptionConfiguration']], 'payload' => 'ServerSideEncryptionConfiguration'], 'GetBucketEncryptionRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketIntelligentTieringConfigurationOutput' => ['type' => 'structure', 'members' => ['IntelligentTieringConfiguration' => ['shape' => 'IntelligentTieringConfiguration']], 'payload' => 'IntelligentTieringConfiguration'], 'GetBucketIntelligentTieringConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id']]], 'GetBucketInventoryConfigurationOutput' => ['type' => 'structure', 'members' => ['InventoryConfiguration' => ['shape' => 'InventoryConfiguration']], 'payload' => 'InventoryConfiguration'], 'GetBucketInventoryConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLifecycleConfigurationOutput' => ['type' => 'structure', 'members' => ['Rules' => ['shape' => 'LifecycleRules', 'locationName' => 'Rule']]], 'GetBucketLifecycleConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLifecycleOutput' => ['type' => 'structure', 'members' => ['Rules' => ['shape' => 'Rules', 'locationName' => 'Rule']]], 'GetBucketLifecycleRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLocationOutput' => ['type' => 'structure', 'members' => ['LocationConstraint' => ['shape' => 'BucketLocationConstraint']]], 'GetBucketLocationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketLoggingOutput' => ['type' => 'structure', 'members' => ['LoggingEnabled' => ['shape' => 'LoggingEnabled']]], 'GetBucketLoggingRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketMetricsConfigurationOutput' => ['type' => 'structure', 'members' => ['MetricsConfiguration' => ['shape' => 'MetricsConfiguration']], 'payload' => 'MetricsConfiguration'], 'GetBucketMetricsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketNotificationConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketOwnershipControlsOutput' => ['type' => 'structure', 'members' => ['OwnershipControls' => ['shape' => 'OwnershipControls']], 'payload' => 'OwnershipControls'], 'GetBucketOwnershipControlsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketPolicyOutput' => ['type' => 'structure', 'members' => ['Policy' => ['shape' => 'Policy']], 'payload' => 'Policy'], 'GetBucketPolicyRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketPolicyStatusOutput' => ['type' => 'structure', 'members' => ['PolicyStatus' => ['shape' => 'PolicyStatus']], 'payload' => 'PolicyStatus'], 'GetBucketPolicyStatusRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketReplicationOutput' => ['type' => 'structure', 'members' => ['ReplicationConfiguration' => ['shape' => 'ReplicationConfiguration']], 'payload' => 'ReplicationConfiguration'], 'GetBucketReplicationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketRequestPaymentOutput' => ['type' => 'structure', 'members' => ['Payer' => ['shape' => 'Payer']]], 'GetBucketRequestPaymentRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketTaggingOutput' => ['type' => 'structure', 'required' => ['TagSet'], 'members' => ['TagSet' => ['shape' => 'TagSet']]], 'GetBucketTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketVersioningOutput' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'BucketVersioningStatus'], 'MFADelete' => ['shape' => 'MFADeleteStatus', 'locationName' => 'MfaDelete']]], 'GetBucketVersioningRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetBucketWebsiteOutput' => ['type' => 'structure', 'members' => ['RedirectAllRequestsTo' => ['shape' => 'RedirectAllRequestsTo'], 'IndexDocument' => ['shape' => 'IndexDocument'], 'ErrorDocument' => ['shape' => 'ErrorDocument'], 'RoutingRules' => ['shape' => 'RoutingRules']]], 'GetBucketWebsiteRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectAclOutput' => ['type' => 'structure', 'members' => ['Owner' => ['shape' => 'Owner'], 'Grants' => ['shape' => 'Grants', 'locationName' => 'AccessControlList'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'GetObjectAclRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectAttributesOutput' => ['type' => 'structure', 'members' => ['DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ETag' => ['shape' => 'ETag'], 'Checksum' => ['shape' => 'Checksum'], 'ObjectParts' => ['shape' => 'GetObjectAttributesParts'], 'StorageClass' => ['shape' => 'StorageClass'], 'ObjectSize' => ['shape' => 'ObjectSize']]], 'GetObjectAttributesParts' => ['type' => 'structure', 'members' => ['TotalPartsCount' => ['shape' => 'PartsCount', 'locationName' => 'PartsCount'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker'], 'NextPartNumberMarker' => ['shape' => 'NextPartNumberMarker'], 'MaxParts' => ['shape' => 'MaxParts'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'Parts' => ['shape' => 'PartsList', 'locationName' => 'Part']]], 'GetObjectAttributesRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'ObjectAttributes'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'MaxParts' => ['shape' => 'MaxParts', 'location' => 'header', 'locationName' => 'x-amz-max-parts'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker', 'location' => 'header', 'locationName' => 'x-amz-part-number-marker'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ObjectAttributes' => ['shape' => 'ObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-object-attributes']]], 'GetObjectLegalHoldOutput' => ['type' => 'structure', 'members' => ['LegalHold' => ['shape' => 'ObjectLockLegalHold']], 'payload' => 'LegalHold'], 'GetObjectLegalHoldRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectLockConfigurationOutput' => ['type' => 'structure', 'members' => ['ObjectLockConfiguration' => ['shape' => 'ObjectLockConfiguration']], 'payload' => 'ObjectLockConfiguration'], 'GetObjectLockConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectOutput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => 'Body', 'streaming' => \true], 'DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'AcceptRanges' => ['shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'accept-ranges'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'Restore' => ['shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-restore'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'MissingMeta' => ['shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-missing-meta'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentRange' => ['shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'Content-Range'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ReplicationStatus' => ['shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-replication-status'], 'PartsCount' => ['shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-mp-parts-count'], 'TagCount' => ['shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-tagging-count'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold']], 'payload' => 'Body'], 'GetObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'IfMatch' => ['shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match'], 'IfModifiedSince' => ['shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since'], 'IfNoneMatch' => ['shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match'], 'IfUnmodifiedSince' => ['shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'Range' => ['shape' => 'Range', 'location' => 'header', 'locationName' => 'Range'], 'ResponseCacheControl' => ['shape' => 'ResponseCacheControl', 'location' => 'querystring', 'locationName' => 'response-cache-control'], 'ResponseContentDisposition' => ['shape' => 'ResponseContentDisposition', 'location' => 'querystring', 'locationName' => 'response-content-disposition'], 'ResponseContentEncoding' => ['shape' => 'ResponseContentEncoding', 'location' => 'querystring', 'locationName' => 'response-content-encoding'], 'ResponseContentLanguage' => ['shape' => 'ResponseContentLanguage', 'location' => 'querystring', 'locationName' => 'response-content-language'], 'ResponseContentType' => ['shape' => 'ResponseContentType', 'location' => 'querystring', 'locationName' => 'response-content-type'], 'ResponseExpires' => ['shape' => 'ResponseExpires', 'location' => 'querystring', 'locationName' => 'response-expires'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumMode' => ['shape' => 'ChecksumMode', 'location' => 'header', 'locationName' => 'x-amz-checksum-mode']]], 'GetObjectResponseStatusCode' => ['type' => 'integer', 'box' => \true], 'GetObjectRetentionOutput' => ['type' => 'structure', 'members' => ['Retention' => ['shape' => 'ObjectLockRetention']], 'payload' => 'Retention'], 'GetObjectRetentionRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetObjectTaggingOutput' => ['type' => 'structure', 'required' => ['TagSet'], 'members' => ['VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'TagSet' => ['shape' => 'TagSet']]], 'GetObjectTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']]], 'GetObjectTorrentOutput' => ['type' => 'structure', 'members' => ['Body' => ['shape' => 'Body', 'streaming' => \true], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']], 'payload' => 'Body'], 'GetObjectTorrentRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GetPublicAccessBlockOutput' => ['type' => 'structure', 'members' => ['PublicAccessBlockConfiguration' => ['shape' => 'PublicAccessBlockConfiguration']], 'payload' => 'PublicAccessBlockConfiguration'], 'GetPublicAccessBlockRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'GlacierJobParameters' => ['type' => 'structure', 'required' => ['Tier'], 'members' => ['Tier' => ['shape' => 'Tier']]], 'Grant' => ['type' => 'structure', 'members' => ['Grantee' => ['shape' => 'Grantee'], 'Permission' => ['shape' => 'Permission']]], 'GrantFullControl' => ['type' => 'string'], 'GrantRead' => ['type' => 'string'], 'GrantReadACP' => ['type' => 'string'], 'GrantWrite' => ['type' => 'string'], 'GrantWriteACP' => ['type' => 'string'], 'Grantee' => ['type' => 'structure', 'required' => ['Type'], 'members' => ['DisplayName' => ['shape' => 'DisplayName'], 'EmailAddress' => ['shape' => 'EmailAddress'], 'ID' => ['shape' => 'ID'], 'Type' => ['shape' => 'Type', 'locationName' => 'xsi:type', 'xmlAttribute' => \true], 'URI' => ['shape' => 'URI']], 'xmlNamespace' => ['prefix' => 'xsi', 'uri' => 'http://www.w3.org/2001/XMLSchema-instance']], 'Grants' => ['type' => 'list', 'member' => ['shape' => 'Grant', 'locationName' => 'Grant']], 'HeadBucketOutput' => ['type' => 'structure', 'members' => ['BucketLocationType' => ['shape' => 'LocationType', 'location' => 'header', 'locationName' => 'x-amz-bucket-location-type'], 'BucketLocationName' => ['shape' => 'BucketLocationName', 'location' => 'header', 'locationName' => 'x-amz-bucket-location-name'], 'BucketRegion' => ['shape' => 'Region', 'location' => 'header', 'locationName' => 'x-amz-bucket-region'], 'AccessPointAlias' => ['shape' => 'AccessPointAlias', 'location' => 'header', 'locationName' => 'x-amz-access-point-alias']]], 'HeadBucketRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'HeadObjectOutput' => ['type' => 'structure', 'members' => ['DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-delete-marker'], 'AcceptRanges' => ['shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'accept-ranges'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'Restore' => ['shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-restore'], 'ArchiveStatus' => ['shape' => 'ArchiveStatus', 'location' => 'header', 'locationName' => 'x-amz-archive-status'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'Last-Modified'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'MissingMeta' => ['shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-missing-meta'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ReplicationStatus' => ['shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-replication-status'], 'PartsCount' => ['shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-mp-parts-count'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold']]], 'HeadObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'IfMatch' => ['shape' => 'IfMatch', 'location' => 'header', 'locationName' => 'If-Match'], 'IfModifiedSince' => ['shape' => 'IfModifiedSince', 'location' => 'header', 'locationName' => 'If-Modified-Since'], 'IfNoneMatch' => ['shape' => 'IfNoneMatch', 'location' => 'header', 'locationName' => 'If-None-Match'], 'IfUnmodifiedSince' => ['shape' => 'IfUnmodifiedSince', 'location' => 'header', 'locationName' => 'If-Unmodified-Since'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'Range' => ['shape' => 'Range', 'location' => 'header', 'locationName' => 'Range'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumMode' => ['shape' => 'ChecksumMode', 'location' => 'header', 'locationName' => 'x-amz-checksum-mode']]], 'HostName' => ['type' => 'string'], 'HttpErrorCodeReturnedEquals' => ['type' => 'string'], 'HttpRedirectCode' => ['type' => 'string'], 'ID' => ['type' => 'string'], 'IfMatch' => ['type' => 'string'], 'IfModifiedSince' => ['type' => 'timestamp'], 'IfNoneMatch' => ['type' => 'string'], 'IfUnmodifiedSince' => ['type' => 'timestamp'], 'IndexDocument' => ['type' => 'structure', 'required' => ['Suffix'], 'members' => ['Suffix' => ['shape' => 'Suffix']]], 'Initiated' => ['type' => 'timestamp'], 'Initiator' => ['type' => 'structure', 'members' => ['ID' => ['shape' => 'ID'], 'DisplayName' => ['shape' => 'DisplayName']]], 'InputSerialization' => ['type' => 'structure', 'members' => ['CSV' => ['shape' => 'CSVInput'], 'CompressionType' => ['shape' => 'CompressionType'], 'JSON' => ['shape' => 'JSONInput'], 'Parquet' => ['shape' => 'ParquetInput']]], 'IntelligentTieringAccessTier' => ['type' => 'string', 'enum' => ['ARCHIVE_ACCESS', 'DEEP_ARCHIVE_ACCESS']], 'IntelligentTieringAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag']]], 'IntelligentTieringConfiguration' => ['type' => 'structure', 'required' => ['Id', 'Status', 'Tierings'], 'members' => ['Id' => ['shape' => 'IntelligentTieringId'], 'Filter' => ['shape' => 'IntelligentTieringFilter'], 'Status' => ['shape' => 'IntelligentTieringStatus'], 'Tierings' => ['shape' => 'TieringList', 'locationName' => 'Tiering']]], 'IntelligentTieringConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'IntelligentTieringConfiguration'], 'flattened' => \true], 'IntelligentTieringDays' => ['type' => 'integer', 'box' => \true], 'IntelligentTieringFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'And' => ['shape' => 'IntelligentTieringAndOperator']]], 'IntelligentTieringId' => ['type' => 'string'], 'IntelligentTieringStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'InvalidObjectState' => ['type' => 'structure', 'members' => ['StorageClass' => ['shape' => 'StorageClass'], 'AccessTier' => ['shape' => 'IntelligentTieringAccessTier']], 'error' => ['httpStatusCode' => 403], 'exception' => \true], 'InventoryConfiguration' => ['type' => 'structure', 'required' => ['Destination', 'IsEnabled', 'Id', 'IncludedObjectVersions', 'Schedule'], 'members' => ['Destination' => ['shape' => 'InventoryDestination'], 'IsEnabled' => ['shape' => 'IsEnabled'], 'Filter' => ['shape' => 'InventoryFilter'], 'Id' => ['shape' => 'InventoryId'], 'IncludedObjectVersions' => ['shape' => 'InventoryIncludedObjectVersions'], 'OptionalFields' => ['shape' => 'InventoryOptionalFields'], 'Schedule' => ['shape' => 'InventorySchedule']]], 'InventoryConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'InventoryConfiguration'], 'flattened' => \true], 'InventoryDestination' => ['type' => 'structure', 'required' => ['S3BucketDestination'], 'members' => ['S3BucketDestination' => ['shape' => 'InventoryS3BucketDestination']]], 'InventoryEncryption' => ['type' => 'structure', 'members' => ['SSES3' => ['shape' => 'SSES3', 'locationName' => 'SSE-S3'], 'SSEKMS' => ['shape' => 'SSEKMS', 'locationName' => 'SSE-KMS']]], 'InventoryFilter' => ['type' => 'structure', 'required' => ['Prefix'], 'members' => ['Prefix' => ['shape' => 'Prefix']]], 'InventoryFormat' => ['type' => 'string', 'enum' => ['CSV', 'ORC', 'Parquet']], 'InventoryFrequency' => ['type' => 'string', 'enum' => ['Daily', 'Weekly']], 'InventoryId' => ['type' => 'string'], 'InventoryIncludedObjectVersions' => ['type' => 'string', 'enum' => ['All', 'Current']], 'InventoryOptionalField' => ['type' => 'string', 'enum' => ['Size', 'LastModifiedDate', 'StorageClass', 'ETag', 'IsMultipartUploaded', 'ReplicationStatus', 'EncryptionStatus', 'ObjectLockRetainUntilDate', 'ObjectLockMode', 'ObjectLockLegalHoldStatus', 'IntelligentTieringAccessTier', 'BucketKeyStatus', 'ChecksumAlgorithm', 'ObjectAccessControlList', 'ObjectOwner']], 'InventoryOptionalFields' => ['type' => 'list', 'member' => ['shape' => 'InventoryOptionalField', 'locationName' => 'Field']], 'InventoryS3BucketDestination' => ['type' => 'structure', 'required' => ['Bucket', 'Format'], 'members' => ['AccountId' => ['shape' => 'AccountId'], 'Bucket' => ['shape' => 'BucketName'], 'Format' => ['shape' => 'InventoryFormat'], 'Prefix' => ['shape' => 'Prefix'], 'Encryption' => ['shape' => 'InventoryEncryption']]], 'InventorySchedule' => ['type' => 'structure', 'required' => ['Frequency'], 'members' => ['Frequency' => ['shape' => 'InventoryFrequency']]], 'IsEnabled' => ['type' => 'boolean', 'box' => \true], 'IsLatest' => ['type' => 'boolean', 'box' => \true], 'IsPublic' => ['type' => 'boolean', 'box' => \true], 'IsRestoreInProgress' => ['type' => 'boolean', 'box' => \true], 'IsTruncated' => ['type' => 'boolean', 'box' => \true], 'JSONInput' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'JSONType']]], 'JSONOutput' => ['type' => 'structure', 'members' => ['RecordDelimiter' => ['shape' => 'RecordDelimiter']]], 'JSONType' => ['type' => 'string', 'enum' => ['DOCUMENT', 'LINES']], 'KMSContext' => ['type' => 'string'], 'KeyCount' => ['type' => 'integer'], 'KeyMarker' => ['type' => 'string'], 'KeyPrefixEquals' => ['type' => 'string'], 'LambdaFunctionArn' => ['type' => 'string'], 'LambdaFunctionConfiguration' => ['type' => 'structure', 'required' => ['LambdaFunctionArn', 'Events'], 'members' => ['Id' => ['shape' => 'NotificationId'], 'LambdaFunctionArn' => ['shape' => 'LambdaFunctionArn', 'locationName' => 'CloudFunction'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Filter' => ['shape' => 'NotificationConfigurationFilter']]], 'LambdaFunctionConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'LambdaFunctionConfiguration'], 'flattened' => \true], 'LastModified' => ['type' => 'timestamp'], 'LifecycleConfiguration' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'Rules', 'locationName' => 'Rule']]], 'LifecycleExpiration' => ['type' => 'structure', 'members' => ['Date' => ['shape' => 'Date'], 'Days' => ['shape' => 'Days'], 'ExpiredObjectDeleteMarker' => ['shape' => 'ExpiredObjectDeleteMarker']]], 'LifecycleRule' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Expiration' => ['shape' => 'LifecycleExpiration'], 'ID' => ['shape' => 'ID'], 'Prefix' => ['shape' => 'Prefix', 'deprecated' => \true], 'Filter' => ['shape' => 'LifecycleRuleFilter'], 'Status' => ['shape' => 'ExpirationStatus'], 'Transitions' => ['shape' => 'TransitionList', 'locationName' => 'Transition'], 'NoncurrentVersionTransitions' => ['shape' => 'NoncurrentVersionTransitionList', 'locationName' => 'NoncurrentVersionTransition'], 'NoncurrentVersionExpiration' => ['shape' => 'NoncurrentVersionExpiration'], 'AbortIncompleteMultipartUpload' => ['shape' => 'AbortIncompleteMultipartUpload']]], 'LifecycleRuleAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag'], 'ObjectSizeGreaterThan' => ['shape' => 'ObjectSizeGreaterThanBytes'], 'ObjectSizeLessThan' => ['shape' => 'ObjectSizeLessThanBytes']]], 'LifecycleRuleFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'ObjectSizeGreaterThan' => ['shape' => 'ObjectSizeGreaterThanBytes'], 'ObjectSizeLessThan' => ['shape' => 'ObjectSizeLessThanBytes'], 'And' => ['shape' => 'LifecycleRuleAndOperator']]], 'LifecycleRules' => ['type' => 'list', 'member' => ['shape' => 'LifecycleRule'], 'flattened' => \true], 'ListBucketAnalyticsConfigurationsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'AnalyticsConfigurationList' => ['shape' => 'AnalyticsConfigurationList', 'locationName' => 'AnalyticsConfiguration']]], 'ListBucketAnalyticsConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'ListBucketIntelligentTieringConfigurationsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'IntelligentTieringConfigurationList' => ['shape' => 'IntelligentTieringConfigurationList', 'locationName' => 'IntelligentTieringConfiguration']]], 'ListBucketIntelligentTieringConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token']]], 'ListBucketInventoryConfigurationsOutput' => ['type' => 'structure', 'members' => ['ContinuationToken' => ['shape' => 'Token'], 'InventoryConfigurationList' => ['shape' => 'InventoryConfigurationList', 'locationName' => 'InventoryConfiguration'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'NextContinuationToken' => ['shape' => 'NextToken']]], 'ListBucketInventoryConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'ListBucketMetricsConfigurationsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'MetricsConfigurationList' => ['shape' => 'MetricsConfigurationList', 'locationName' => 'MetricsConfiguration']]], 'ListBucketMetricsConfigurationsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'ListBucketsOutput' => ['type' => 'structure', 'members' => ['Buckets' => ['shape' => 'Buckets'], 'Owner' => ['shape' => 'Owner']]], 'ListDirectoryBucketsOutput' => ['type' => 'structure', 'members' => ['Buckets' => ['shape' => 'Buckets'], 'ContinuationToken' => ['shape' => 'DirectoryBucketToken']]], 'ListDirectoryBucketsRequest' => ['type' => 'structure', 'members' => ['ContinuationToken' => ['shape' => 'DirectoryBucketToken', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'MaxDirectoryBuckets' => ['shape' => 'MaxDirectoryBuckets', 'location' => 'querystring', 'locationName' => 'max-directory-buckets']]], 'ListMultipartUploadsOutput' => ['type' => 'structure', 'members' => ['Bucket' => ['shape' => 'BucketName'], 'KeyMarker' => ['shape' => 'KeyMarker'], 'UploadIdMarker' => ['shape' => 'UploadIdMarker'], 'NextKeyMarker' => ['shape' => 'NextKeyMarker'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'NextUploadIdMarker' => ['shape' => 'NextUploadIdMarker'], 'MaxUploads' => ['shape' => 'MaxUploads'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'Uploads' => ['shape' => 'MultipartUploadList', 'locationName' => 'Upload'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListMultipartUploadsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'KeyMarker' => ['shape' => 'KeyMarker', 'location' => 'querystring', 'locationName' => 'key-marker'], 'MaxUploads' => ['shape' => 'MaxUploads', 'location' => 'querystring', 'locationName' => 'max-uploads'], 'Prefix' => ['shape' => 'Prefix', 'contextParam' => ['name' => 'Prefix'], 'location' => 'querystring', 'locationName' => 'prefix'], 'UploadIdMarker' => ['shape' => 'UploadIdMarker', 'location' => 'querystring', 'locationName' => 'upload-id-marker'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']]], 'ListObjectVersionsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'KeyMarker' => ['shape' => 'KeyMarker'], 'VersionIdMarker' => ['shape' => 'VersionIdMarker'], 'NextKeyMarker' => ['shape' => 'NextKeyMarker'], 'NextVersionIdMarker' => ['shape' => 'NextVersionIdMarker'], 'Versions' => ['shape' => 'ObjectVersionList', 'locationName' => 'Version'], 'DeleteMarkers' => ['shape' => 'DeleteMarkers', 'locationName' => 'DeleteMarker'], 'Name' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'MaxKeys' => ['shape' => 'MaxKeys'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListObjectVersionsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'KeyMarker' => ['shape' => 'KeyMarker', 'location' => 'querystring', 'locationName' => 'key-marker'], 'MaxKeys' => ['shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys'], 'Prefix' => ['shape' => 'Prefix', 'contextParam' => ['name' => 'Prefix'], 'location' => 'querystring', 'locationName' => 'prefix'], 'VersionIdMarker' => ['shape' => 'VersionIdMarker', 'location' => 'querystring', 'locationName' => 'version-id-marker'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'OptionalObjectAttributes' => ['shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes']]], 'ListObjectsOutput' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'Marker' => ['shape' => 'Marker'], 'NextMarker' => ['shape' => 'NextMarker'], 'Contents' => ['shape' => 'ObjectList'], 'Name' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'MaxKeys' => ['shape' => 'MaxKeys'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListObjectsRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'Marker' => ['shape' => 'Marker', 'location' => 'querystring', 'locationName' => 'marker'], 'MaxKeys' => ['shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys'], 'Prefix' => ['shape' => 'Prefix', 'contextParam' => ['name' => 'Prefix'], 'location' => 'querystring', 'locationName' => 'prefix'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'OptionalObjectAttributes' => ['shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes']]], 'ListObjectsV2Output' => ['type' => 'structure', 'members' => ['IsTruncated' => ['shape' => 'IsTruncated'], 'Contents' => ['shape' => 'ObjectList'], 'Name' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'Prefix'], 'Delimiter' => ['shape' => 'Delimiter'], 'MaxKeys' => ['shape' => 'MaxKeys'], 'CommonPrefixes' => ['shape' => 'CommonPrefixList'], 'EncodingType' => ['shape' => 'EncodingType'], 'KeyCount' => ['shape' => 'KeyCount'], 'ContinuationToken' => ['shape' => 'Token'], 'NextContinuationToken' => ['shape' => 'NextToken'], 'StartAfter' => ['shape' => 'StartAfter'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'ListObjectsV2Request' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Delimiter' => ['shape' => 'Delimiter', 'location' => 'querystring', 'locationName' => 'delimiter'], 'EncodingType' => ['shape' => 'EncodingType', 'location' => 'querystring', 'locationName' => 'encoding-type'], 'MaxKeys' => ['shape' => 'MaxKeys', 'location' => 'querystring', 'locationName' => 'max-keys'], 'Prefix' => ['shape' => 'Prefix', 'contextParam' => ['name' => 'Prefix'], 'location' => 'querystring', 'locationName' => 'prefix'], 'ContinuationToken' => ['shape' => 'Token', 'location' => 'querystring', 'locationName' => 'continuation-token'], 'FetchOwner' => ['shape' => 'FetchOwner', 'location' => 'querystring', 'locationName' => 'fetch-owner'], 'StartAfter' => ['shape' => 'StartAfter', 'location' => 'querystring', 'locationName' => 'start-after'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'OptionalObjectAttributes' => ['shape' => 'OptionalObjectAttributesList', 'location' => 'header', 'locationName' => 'x-amz-optional-object-attributes']]], 'ListPartsOutput' => ['type' => 'structure', 'members' => ['AbortDate' => ['shape' => 'AbortDate', 'location' => 'header', 'locationName' => 'x-amz-abort-date'], 'AbortRuleId' => ['shape' => 'AbortRuleId', 'location' => 'header', 'locationName' => 'x-amz-abort-rule-id'], 'Bucket' => ['shape' => 'BucketName'], 'Key' => ['shape' => 'ObjectKey'], 'UploadId' => ['shape' => 'MultipartUploadId'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker'], 'NextPartNumberMarker' => ['shape' => 'NextPartNumberMarker'], 'MaxParts' => ['shape' => 'MaxParts'], 'IsTruncated' => ['shape' => 'IsTruncated'], 'Parts' => ['shape' => 'Parts', 'locationName' => 'Part'], 'Initiator' => ['shape' => 'Initiator'], 'Owner' => ['shape' => 'Owner'], 'StorageClass' => ['shape' => 'StorageClass'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm']]], 'ListPartsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'MaxParts' => ['shape' => 'MaxParts', 'location' => 'querystring', 'locationName' => 'max-parts'], 'PartNumberMarker' => ['shape' => 'PartNumberMarker', 'location' => 'querystring', 'locationName' => 'part-number-marker'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5']]], 'Location' => ['type' => 'string'], 'LocationInfo' => ['type' => 'structure', 'members' => ['Type' => ['shape' => 'LocationType'], 'Name' => ['shape' => 'LocationNameAsString']]], 'LocationNameAsString' => ['type' => 'string'], 'LocationPrefix' => ['type' => 'string'], 'LocationType' => ['type' => 'string', 'enum' => ['AvailabilityZone']], 'LoggingEnabled' => ['type' => 'structure', 'required' => ['TargetBucket', 'TargetPrefix'], 'members' => ['TargetBucket' => ['shape' => 'TargetBucket'], 'TargetGrants' => ['shape' => 'TargetGrants'], 'TargetPrefix' => ['shape' => 'TargetPrefix'], 'TargetObjectKeyFormat' => ['shape' => 'TargetObjectKeyFormat']]], 'MFA' => ['type' => 'string'], 'MFADelete' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'MFADeleteStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Marker' => ['type' => 'string'], 'MaxAgeSeconds' => ['type' => 'integer', 'box' => \true], 'MaxDirectoryBuckets' => ['type' => 'integer', 'box' => \true, 'max' => 1000, 'min' => 0], 'MaxKeys' => ['type' => 'integer'], 'MaxParts' => ['type' => 'integer'], 'MaxUploads' => ['type' => 'integer'], 'Message' => ['type' => 'string'], 'Metadata' => ['type' => 'map', 'key' => ['shape' => 'MetadataKey'], 'value' => ['shape' => 'MetadataValue']], 'MetadataDirective' => ['type' => 'string', 'enum' => ['COPY', 'REPLACE']], 'MetadataEntry' => ['type' => 'structure', 'members' => ['Name' => ['shape' => 'MetadataKey'], 'Value' => ['shape' => 'MetadataValue']]], 'MetadataKey' => ['type' => 'string'], 'MetadataValue' => ['type' => 'string'], 'Metrics' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'MetricsStatus'], 'EventThreshold' => ['shape' => 'ReplicationTimeValue']]], 'MetricsAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag'], 'AccessPointArn' => ['shape' => 'AccessPointArn']]], 'MetricsConfiguration' => ['type' => 'structure', 'required' => ['Id'], 'members' => ['Id' => ['shape' => 'MetricsId'], 'Filter' => ['shape' => 'MetricsFilter']]], 'MetricsConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'MetricsConfiguration'], 'flattened' => \true], 'MetricsFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'AccessPointArn' => ['shape' => 'AccessPointArn'], 'And' => ['shape' => 'MetricsAndOperator']]], 'MetricsId' => ['type' => 'string'], 'MetricsStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Minutes' => ['type' => 'integer', 'box' => \true], 'MissingMeta' => ['type' => 'integer'], 'MultipartUpload' => ['type' => 'structure', 'members' => ['UploadId' => ['shape' => 'MultipartUploadId'], 'Key' => ['shape' => 'ObjectKey'], 'Initiated' => ['shape' => 'Initiated'], 'StorageClass' => ['shape' => 'StorageClass'], 'Owner' => ['shape' => 'Owner'], 'Initiator' => ['shape' => 'Initiator'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm']]], 'MultipartUploadId' => ['type' => 'string'], 'MultipartUploadList' => ['type' => 'list', 'member' => ['shape' => 'MultipartUpload'], 'flattened' => \true], 'NextKeyMarker' => ['type' => 'string'], 'NextMarker' => ['type' => 'string'], 'NextPartNumberMarker' => ['type' => 'integer', 'box' => \true], 'NextToken' => ['type' => 'string'], 'NextUploadIdMarker' => ['type' => 'string'], 'NextVersionIdMarker' => ['type' => 'string'], 'NoSuchBucket' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchKey' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoSuchUpload' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 404], 'exception' => \true], 'NoncurrentVersionExpiration' => ['type' => 'structure', 'members' => ['NoncurrentDays' => ['shape' => 'Days'], 'NewerNoncurrentVersions' => ['shape' => 'VersionCount']]], 'NoncurrentVersionTransition' => ['type' => 'structure', 'members' => ['NoncurrentDays' => ['shape' => 'Days'], 'StorageClass' => ['shape' => 'TransitionStorageClass'], 'NewerNoncurrentVersions' => ['shape' => 'VersionCount']]], 'NoncurrentVersionTransitionList' => ['type' => 'list', 'member' => ['shape' => 'NoncurrentVersionTransition'], 'flattened' => \true], 'NotificationConfiguration' => ['type' => 'structure', 'members' => ['TopicConfigurations' => ['shape' => 'TopicConfigurationList', 'locationName' => 'TopicConfiguration'], 'QueueConfigurations' => ['shape' => 'QueueConfigurationList', 'locationName' => 'QueueConfiguration'], 'LambdaFunctionConfigurations' => ['shape' => 'LambdaFunctionConfigurationList', 'locationName' => 'CloudFunctionConfiguration'], 'EventBridgeConfiguration' => ['shape' => 'EventBridgeConfiguration']]], 'NotificationConfigurationDeprecated' => ['type' => 'structure', 'members' => ['TopicConfiguration' => ['shape' => 'TopicConfigurationDeprecated'], 'QueueConfiguration' => ['shape' => 'QueueConfigurationDeprecated'], 'CloudFunctionConfiguration' => ['shape' => 'CloudFunctionConfiguration']]], 'NotificationConfigurationFilter' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'S3KeyFilter', 'locationName' => 'S3Key']]], 'NotificationId' => ['type' => 'string'], 'Object' => ['type' => 'structure', 'members' => ['Key' => ['shape' => 'ObjectKey'], 'LastModified' => ['shape' => 'LastModified'], 'ETag' => ['shape' => 'ETag'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithmList'], 'Size' => ['shape' => 'Size'], 'StorageClass' => ['shape' => 'ObjectStorageClass'], 'Owner' => ['shape' => 'Owner'], 'RestoreStatus' => ['shape' => 'RestoreStatus']]], 'ObjectAlreadyInActiveTierError' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 403], 'exception' => \true], 'ObjectAttributes' => ['type' => 'string', 'enum' => ['ETag', 'Checksum', 'ObjectParts', 'StorageClass', 'ObjectSize']], 'ObjectAttributesList' => ['type' => 'list', 'member' => ['shape' => 'ObjectAttributes']], 'ObjectCannedACL' => ['type' => 'string', 'enum' => ['private', 'public-read', 'public-read-write', 'authenticated-read', 'aws-exec-read', 'bucket-owner-read', 'bucket-owner-full-control']], 'ObjectIdentifier' => ['type' => 'structure', 'required' => ['Key'], 'members' => ['Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId']]], 'ObjectIdentifierList' => ['type' => 'list', 'member' => ['shape' => 'ObjectIdentifier'], 'flattened' => \true], 'ObjectKey' => ['type' => 'string', 'min' => 1], 'ObjectList' => ['type' => 'list', 'member' => ['shape' => 'Object'], 'flattened' => \true], 'ObjectLockConfiguration' => ['type' => 'structure', 'members' => ['ObjectLockEnabled' => ['shape' => 'ObjectLockEnabled'], 'Rule' => ['shape' => 'ObjectLockRule']]], 'ObjectLockEnabled' => ['type' => 'string', 'enum' => ['Enabled']], 'ObjectLockEnabledForBucket' => ['type' => 'boolean', 'box' => \true], 'ObjectLockLegalHold' => ['type' => 'structure', 'members' => ['Status' => ['shape' => 'ObjectLockLegalHoldStatus']]], 'ObjectLockLegalHoldStatus' => ['type' => 'string', 'enum' => ['ON', 'OFF']], 'ObjectLockMode' => ['type' => 'string', 'enum' => ['GOVERNANCE', 'COMPLIANCE']], 'ObjectLockRetainUntilDate' => ['type' => 'timestamp', 'timestampFormat' => 'iso8601'], 'ObjectLockRetention' => ['type' => 'structure', 'members' => ['Mode' => ['shape' => 'ObjectLockRetentionMode'], 'RetainUntilDate' => ['shape' => 'Date']]], 'ObjectLockRetentionMode' => ['type' => 'string', 'enum' => ['GOVERNANCE', 'COMPLIANCE']], 'ObjectLockRule' => ['type' => 'structure', 'members' => ['DefaultRetention' => ['shape' => 'DefaultRetention']]], 'ObjectLockToken' => ['type' => 'string'], 'ObjectNotInActiveTierError' => ['type' => 'structure', 'members' => [], 'error' => ['httpStatusCode' => 403], 'exception' => \true], 'ObjectOwnership' => ['type' => 'string', 'enum' => ['BucketOwnerPreferred', 'ObjectWriter', 'BucketOwnerEnforced']], 'ObjectPart' => ['type' => 'structure', 'members' => ['PartNumber' => ['shape' => 'PartNumber'], 'Size' => ['shape' => 'Size'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'ObjectSize' => ['type' => 'long', 'box' => \true], 'ObjectSizeGreaterThanBytes' => ['type' => 'long', 'box' => \true], 'ObjectSizeLessThanBytes' => ['type' => 'long', 'box' => \true], 'ObjectStorageClass' => ['type' => 'string', 'enum' => ['STANDARD', 'REDUCED_REDUNDANCY', 'GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', 'SNOW', 'EXPRESS_ONEZONE']], 'ObjectVersion' => ['type' => 'structure', 'members' => ['ETag' => ['shape' => 'ETag'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithmList'], 'Size' => ['shape' => 'Size'], 'StorageClass' => ['shape' => 'ObjectVersionStorageClass'], 'Key' => ['shape' => 'ObjectKey'], 'VersionId' => ['shape' => 'ObjectVersionId'], 'IsLatest' => ['shape' => 'IsLatest'], 'LastModified' => ['shape' => 'LastModified'], 'Owner' => ['shape' => 'Owner'], 'RestoreStatus' => ['shape' => 'RestoreStatus']]], 'ObjectVersionId' => ['type' => 'string'], 'ObjectVersionList' => ['type' => 'list', 'member' => ['shape' => 'ObjectVersion'], 'flattened' => \true], 'ObjectVersionStorageClass' => ['type' => 'string', 'enum' => ['STANDARD']], 'OptionalObjectAttributes' => ['type' => 'string', 'enum' => ['RestoreStatus']], 'OptionalObjectAttributesList' => ['type' => 'list', 'member' => ['shape' => 'OptionalObjectAttributes']], 'OutputLocation' => ['type' => 'structure', 'members' => ['S3' => ['shape' => 'S3Location']]], 'OutputSerialization' => ['type' => 'structure', 'members' => ['CSV' => ['shape' => 'CSVOutput'], 'JSON' => ['shape' => 'JSONOutput']]], 'Owner' => ['type' => 'structure', 'members' => ['DisplayName' => ['shape' => 'DisplayName'], 'ID' => ['shape' => 'ID']]], 'OwnerOverride' => ['type' => 'string', 'enum' => ['Destination']], 'OwnershipControls' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'OwnershipControlsRules', 'locationName' => 'Rule']]], 'OwnershipControlsRule' => ['type' => 'structure', 'required' => ['ObjectOwnership'], 'members' => ['ObjectOwnership' => ['shape' => 'ObjectOwnership']]], 'OwnershipControlsRules' => ['type' => 'list', 'member' => ['shape' => 'OwnershipControlsRule'], 'flattened' => \true], 'ParquetInput' => ['type' => 'structure', 'members' => []], 'Part' => ['type' => 'structure', 'members' => ['PartNumber' => ['shape' => 'PartNumber'], 'LastModified' => ['shape' => 'LastModified'], 'ETag' => ['shape' => 'ETag'], 'Size' => ['shape' => 'Size'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256']]], 'PartNumber' => ['type' => 'integer'], 'PartNumberMarker' => ['type' => 'integer'], 'PartitionDateSource' => ['type' => 'string', 'enum' => ['EventTime', 'DeliveryTime']], 'PartitionedPrefix' => ['type' => 'structure', 'members' => ['PartitionDateSource' => ['shape' => 'PartitionDateSource']], 'locationName' => 'PartitionedPrefix'], 'Parts' => ['type' => 'list', 'member' => ['shape' => 'Part'], 'flattened' => \true], 'PartsCount' => ['type' => 'integer', 'box' => \true], 'PartsList' => ['type' => 'list', 'member' => ['shape' => 'ObjectPart'], 'flattened' => \true], 'Payer' => ['type' => 'string', 'enum' => ['Requester', 'BucketOwner']], 'Permission' => ['type' => 'string', 'enum' => ['FULL_CONTROL', 'WRITE', 'WRITE_ACP', 'READ', 'READ_ACP']], 'Policy' => ['type' => 'string'], 'PolicyStatus' => ['type' => 'structure', 'members' => ['IsPublic' => ['shape' => 'IsPublic', 'locationName' => 'IsPublic']]], 'Prefix' => ['type' => 'string'], 'Priority' => ['type' => 'integer', 'box' => \true], 'Progress' => ['type' => 'structure', 'members' => ['BytesScanned' => ['shape' => 'BytesScanned'], 'BytesProcessed' => ['shape' => 'BytesProcessed'], 'BytesReturned' => ['shape' => 'BytesReturned']]], 'ProgressEvent' => ['type' => 'structure', 'members' => ['Details' => ['shape' => 'Progress', 'eventpayload' => \true]], 'event' => \true], 'Protocol' => ['type' => 'string', 'enum' => ['http', 'https']], 'PublicAccessBlockConfiguration' => ['type' => 'structure', 'members' => ['BlockPublicAcls' => ['shape' => 'Setting', 'locationName' => 'BlockPublicAcls'], 'IgnorePublicAcls' => ['shape' => 'Setting', 'locationName' => 'IgnorePublicAcls'], 'BlockPublicPolicy' => ['shape' => 'Setting', 'locationName' => 'BlockPublicPolicy'], 'RestrictPublicBuckets' => ['shape' => 'Setting', 'locationName' => 'RestrictPublicBuckets']]], 'PutBucketAccelerateConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'AccelerateConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'AccelerateConfiguration' => ['shape' => 'AccelerateConfiguration', 'locationName' => 'AccelerateConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm']], 'payload' => 'AccelerateConfiguration'], 'PutBucketAclRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['ACL' => ['shape' => 'BucketCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'AccessControlPolicy' => ['shape' => 'AccessControlPolicy', 'locationName' => 'AccessControlPolicy', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWrite' => ['shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'AccessControlPolicy'], 'PutBucketAnalyticsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'AnalyticsConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'AnalyticsId', 'location' => 'querystring', 'locationName' => 'id'], 'AnalyticsConfiguration' => ['shape' => 'AnalyticsConfiguration', 'locationName' => 'AnalyticsConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'AnalyticsConfiguration'], 'PutBucketCorsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'CORSConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CORSConfiguration' => ['shape' => 'CORSConfiguration', 'locationName' => 'CORSConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'CORSConfiguration'], 'PutBucketEncryptionRequest' => ['type' => 'structure', 'required' => ['Bucket', 'ServerSideEncryptionConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ServerSideEncryptionConfiguration' => ['shape' => 'ServerSideEncryptionConfiguration', 'locationName' => 'ServerSideEncryptionConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'ServerSideEncryptionConfiguration'], 'PutBucketIntelligentTieringConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'IntelligentTieringConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'IntelligentTieringId', 'location' => 'querystring', 'locationName' => 'id'], 'IntelligentTieringConfiguration' => ['shape' => 'IntelligentTieringConfiguration', 'locationName' => 'IntelligentTieringConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']]], 'payload' => 'IntelligentTieringConfiguration'], 'PutBucketInventoryConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'InventoryConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'InventoryId', 'location' => 'querystring', 'locationName' => 'id'], 'InventoryConfiguration' => ['shape' => 'InventoryConfiguration', 'locationName' => 'InventoryConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'InventoryConfiguration'], 'PutBucketLifecycleConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'LifecycleConfiguration' => ['shape' => 'BucketLifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'LifecycleConfiguration'], 'PutBucketLifecycleRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'LifecycleConfiguration' => ['shape' => 'LifecycleConfiguration', 'locationName' => 'LifecycleConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'LifecycleConfiguration'], 'PutBucketLoggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'BucketLoggingStatus'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'BucketLoggingStatus' => ['shape' => 'BucketLoggingStatus', 'locationName' => 'BucketLoggingStatus', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'BucketLoggingStatus'], 'PutBucketMetricsConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Id', 'MetricsConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Id' => ['shape' => 'MetricsId', 'location' => 'querystring', 'locationName' => 'id'], 'MetricsConfiguration' => ['shape' => 'MetricsConfiguration', 'locationName' => 'MetricsConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'MetricsConfiguration'], 'PutBucketNotificationConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'NotificationConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'NotificationConfiguration' => ['shape' => 'NotificationConfiguration', 'locationName' => 'NotificationConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'SkipDestinationValidation' => ['shape' => 'SkipValidation', 'location' => 'header', 'locationName' => 'x-amz-skip-destination-validation']], 'payload' => 'NotificationConfiguration'], 'PutBucketNotificationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'NotificationConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'NotificationConfiguration' => ['shape' => 'NotificationConfigurationDeprecated', 'locationName' => 'NotificationConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'NotificationConfiguration'], 'PutBucketOwnershipControlsRequest' => ['type' => 'structure', 'required' => ['Bucket', 'OwnershipControls'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'OwnershipControls' => ['shape' => 'OwnershipControls', 'locationName' => 'OwnershipControls', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']]], 'payload' => 'OwnershipControls'], 'PutBucketPolicyRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Policy'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ConfirmRemoveSelfBucketAccess' => ['shape' => 'ConfirmRemoveSelfBucketAccess', 'location' => 'header', 'locationName' => 'x-amz-confirm-remove-self-bucket-access'], 'Policy' => ['shape' => 'Policy'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Policy'], 'PutBucketReplicationRequest' => ['type' => 'structure', 'required' => ['Bucket', 'ReplicationConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ReplicationConfiguration' => ['shape' => 'ReplicationConfiguration', 'locationName' => 'ReplicationConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'Token' => ['shape' => 'ObjectLockToken', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-token'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'ReplicationConfiguration'], 'PutBucketRequestPaymentRequest' => ['type' => 'structure', 'required' => ['Bucket', 'RequestPaymentConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'RequestPaymentConfiguration' => ['shape' => 'RequestPaymentConfiguration', 'locationName' => 'RequestPaymentConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'RequestPaymentConfiguration'], 'PutBucketTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Tagging'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'Tagging' => ['shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Tagging'], 'PutBucketVersioningRequest' => ['type' => 'structure', 'required' => ['Bucket', 'VersioningConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'MFA' => ['shape' => 'MFA', 'location' => 'header', 'locationName' => 'x-amz-mfa'], 'VersioningConfiguration' => ['shape' => 'VersioningConfiguration', 'locationName' => 'VersioningConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'VersioningConfiguration'], 'PutBucketWebsiteRequest' => ['type' => 'structure', 'required' => ['Bucket', 'WebsiteConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'WebsiteConfiguration' => ['shape' => 'WebsiteConfiguration', 'locationName' => 'WebsiteConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'WebsiteConfiguration'], 'PutObjectAclOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectAclRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'AccessControlPolicy' => ['shape' => 'AccessControlPolicy', 'locationName' => 'AccessControlPolicy', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWrite' => ['shape' => 'GrantWrite', 'location' => 'header', 'locationName' => 'x-amz-grant-write'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'AccessControlPolicy'], 'PutObjectLegalHoldOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectLegalHoldRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'LegalHold' => ['shape' => 'ObjectLockLegalHold', 'locationName' => 'LegalHold', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'LegalHold'], 'PutObjectLockConfigurationOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectLockConfigurationRequest' => ['type' => 'structure', 'required' => ['Bucket'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ObjectLockConfiguration' => ['shape' => 'ObjectLockConfiguration', 'locationName' => 'ObjectLockConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Token' => ['shape' => 'ObjectLockToken', 'location' => 'header', 'locationName' => 'x-amz-bucket-object-lock-token'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'ObjectLockConfiguration'], 'PutObjectOutput' => ['type' => 'structure', 'members' => ['Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-expiration'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['ACL' => ['shape' => 'ObjectCannedACL', 'location' => 'header', 'locationName' => 'x-amz-acl'], 'Body' => ['shape' => 'Body', 'streaming' => \true], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'Content-Language'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'Content-Type'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'Expires'], 'GrantFullControl' => ['shape' => 'GrantFullControl', 'location' => 'header', 'locationName' => 'x-amz-grant-full-control'], 'GrantRead' => ['shape' => 'GrantRead', 'location' => 'header', 'locationName' => 'x-amz-grant-read'], 'GrantReadACP' => ['shape' => 'GrantReadACP', 'location' => 'header', 'locationName' => 'x-amz-grant-read-acp'], 'GrantWriteACP' => ['shape' => 'GrantWriteACP', 'location' => 'header', 'locationName' => 'x-amz-grant-write-acp'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-storage-class'], 'WebsiteRedirectLocation' => ['shape' => 'WebsiteRedirectLocation', 'location' => 'header', 'locationName' => 'x-amz-website-redirect-location'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'SSEKMSEncryptionContext' => ['shape' => 'SSEKMSEncryptionContext', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-context'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'Tagging' => ['shape' => 'TaggingHeader', 'location' => 'header', 'locationName' => 'x-amz-tagging'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-object-lock-mode'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-object-lock-retain-until-date'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-object-lock-legal-hold'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Body'], 'PutObjectRetentionOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'PutObjectRetentionRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'Retention' => ['shape' => 'ObjectLockRetention', 'locationName' => 'Retention', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'BypassGovernanceRetention' => ['shape' => 'BypassGovernanceRetention', 'location' => 'header', 'locationName' => 'x-amz-bypass-governance-retention'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Retention'], 'PutObjectTaggingOutput' => ['type' => 'structure', 'members' => ['VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-version-id']]], 'PutObjectTaggingRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'Tagging'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'Tagging' => ['shape' => 'Tagging', 'locationName' => 'Tagging', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer']], 'payload' => 'Tagging'], 'PutPublicAccessBlockRequest' => ['type' => 'structure', 'required' => ['Bucket', 'PublicAccessBlockConfiguration'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'PublicAccessBlockConfiguration' => ['shape' => 'PublicAccessBlockConfiguration', 'locationName' => 'PublicAccessBlockConfiguration', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'PublicAccessBlockConfiguration'], 'QueueArn' => ['type' => 'string'], 'QueueConfiguration' => ['type' => 'structure', 'required' => ['QueueArn', 'Events'], 'members' => ['Id' => ['shape' => 'NotificationId'], 'QueueArn' => ['shape' => 'QueueArn', 'locationName' => 'Queue'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Filter' => ['shape' => 'NotificationConfigurationFilter']]], 'QueueConfigurationDeprecated' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'NotificationId'], 'Event' => ['shape' => 'Event', 'deprecated' => \true], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Queue' => ['shape' => 'QueueArn']]], 'QueueConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'QueueConfiguration'], 'flattened' => \true], 'Quiet' => ['type' => 'boolean', 'box' => \true], 'QuoteCharacter' => ['type' => 'string'], 'QuoteEscapeCharacter' => ['type' => 'string'], 'QuoteFields' => ['type' => 'string', 'enum' => ['ALWAYS', 'ASNEEDED']], 'Range' => ['type' => 'string'], 'RecordDelimiter' => ['type' => 'string'], 'RecordsEvent' => ['type' => 'structure', 'members' => ['Payload' => ['shape' => 'Body', 'eventpayload' => \true]], 'event' => \true], 'Redirect' => ['type' => 'structure', 'members' => ['HostName' => ['shape' => 'HostName'], 'HttpRedirectCode' => ['shape' => 'HttpRedirectCode'], 'Protocol' => ['shape' => 'Protocol'], 'ReplaceKeyPrefixWith' => ['shape' => 'ReplaceKeyPrefixWith'], 'ReplaceKeyWith' => ['shape' => 'ReplaceKeyWith']]], 'RedirectAllRequestsTo' => ['type' => 'structure', 'required' => ['HostName'], 'members' => ['HostName' => ['shape' => 'HostName'], 'Protocol' => ['shape' => 'Protocol']]], 'Region' => ['type' => 'string', 'max' => 20, 'min' => 0], 'ReplaceKeyPrefixWith' => ['type' => 'string'], 'ReplaceKeyWith' => ['type' => 'string'], 'ReplicaKmsKeyID' => ['type' => 'string'], 'ReplicaModifications' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'ReplicaModificationsStatus']]], 'ReplicaModificationsStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReplicationConfiguration' => ['type' => 'structure', 'required' => ['Role', 'Rules'], 'members' => ['Role' => ['shape' => 'Role'], 'Rules' => ['shape' => 'ReplicationRules', 'locationName' => 'Rule']]], 'ReplicationRule' => ['type' => 'structure', 'required' => ['Status', 'Destination'], 'members' => ['ID' => ['shape' => 'ID'], 'Priority' => ['shape' => 'Priority'], 'Prefix' => ['shape' => 'Prefix', 'deprecated' => \true], 'Filter' => ['shape' => 'ReplicationRuleFilter'], 'Status' => ['shape' => 'ReplicationRuleStatus'], 'SourceSelectionCriteria' => ['shape' => 'SourceSelectionCriteria'], 'ExistingObjectReplication' => ['shape' => 'ExistingObjectReplication'], 'Destination' => ['shape' => 'Destination'], 'DeleteMarkerReplication' => ['shape' => 'DeleteMarkerReplication']]], 'ReplicationRuleAndOperator' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tags' => ['shape' => 'TagSet', 'flattened' => \true, 'locationName' => 'Tag']]], 'ReplicationRuleFilter' => ['type' => 'structure', 'members' => ['Prefix' => ['shape' => 'Prefix'], 'Tag' => ['shape' => 'Tag'], 'And' => ['shape' => 'ReplicationRuleAndOperator']]], 'ReplicationRuleStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReplicationRules' => ['type' => 'list', 'member' => ['shape' => 'ReplicationRule'], 'flattened' => \true], 'ReplicationStatus' => ['type' => 'string', 'enum' => ['COMPLETE', 'PENDING', 'FAILED', 'REPLICA', 'COMPLETED']], 'ReplicationTime' => ['type' => 'structure', 'required' => ['Status', 'Time'], 'members' => ['Status' => ['shape' => 'ReplicationTimeStatus'], 'Time' => ['shape' => 'ReplicationTimeValue']]], 'ReplicationTimeStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'ReplicationTimeValue' => ['type' => 'structure', 'members' => ['Minutes' => ['shape' => 'Minutes']]], 'RequestCharged' => ['type' => 'string', 'enum' => ['requester']], 'RequestPayer' => ['type' => 'string', 'enum' => ['requester']], 'RequestPaymentConfiguration' => ['type' => 'structure', 'required' => ['Payer'], 'members' => ['Payer' => ['shape' => 'Payer']]], 'RequestProgress' => ['type' => 'structure', 'members' => ['Enabled' => ['shape' => 'EnableRequestProgress']]], 'RequestRoute' => ['type' => 'string'], 'RequestToken' => ['type' => 'string'], 'ResponseCacheControl' => ['type' => 'string'], 'ResponseContentDisposition' => ['type' => 'string'], 'ResponseContentEncoding' => ['type' => 'string'], 'ResponseContentLanguage' => ['type' => 'string'], 'ResponseContentType' => ['type' => 'string'], 'ResponseExpires' => ['type' => 'timestamp', 'timestampFormat' => 'rfc822'], 'Restore' => ['type' => 'string'], 'RestoreExpiryDate' => ['type' => 'timestamp'], 'RestoreObjectOutput' => ['type' => 'structure', 'members' => ['RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged'], 'RestoreOutputPath' => ['shape' => 'RestoreOutputPath', 'location' => 'header', 'locationName' => 'x-amz-restore-output-path']]], 'RestoreObjectRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'querystring', 'locationName' => 'versionId'], 'RestoreRequest' => ['shape' => 'RestoreRequest', 'locationName' => 'RestoreRequest', 'xmlNamespace' => ['uri' => 'http://s3.amazonaws.com/doc/2006-03-01/']], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'RestoreRequest'], 'RestoreOutputPath' => ['type' => 'string'], 'RestoreRequest' => ['type' => 'structure', 'members' => ['Days' => ['shape' => 'Days'], 'GlacierJobParameters' => ['shape' => 'GlacierJobParameters'], 'Type' => ['shape' => 'RestoreRequestType'], 'Tier' => ['shape' => 'Tier'], 'Description' => ['shape' => 'Description'], 'SelectParameters' => ['shape' => 'SelectParameters'], 'OutputLocation' => ['shape' => 'OutputLocation']]], 'RestoreRequestType' => ['type' => 'string', 'enum' => ['SELECT']], 'RestoreStatus' => ['type' => 'structure', 'members' => ['IsRestoreInProgress' => ['shape' => 'IsRestoreInProgress'], 'RestoreExpiryDate' => ['shape' => 'RestoreExpiryDate']]], 'Role' => ['type' => 'string'], 'RoutingRule' => ['type' => 'structure', 'required' => ['Redirect'], 'members' => ['Condition' => ['shape' => 'Condition'], 'Redirect' => ['shape' => 'Redirect']]], 'RoutingRules' => ['type' => 'list', 'member' => ['shape' => 'RoutingRule', 'locationName' => 'RoutingRule']], 'Rule' => ['type' => 'structure', 'required' => ['Prefix', 'Status'], 'members' => ['Expiration' => ['shape' => 'LifecycleExpiration'], 'ID' => ['shape' => 'ID'], 'Prefix' => ['shape' => 'Prefix'], 'Status' => ['shape' => 'ExpirationStatus'], 'Transition' => ['shape' => 'Transition'], 'NoncurrentVersionTransition' => ['shape' => 'NoncurrentVersionTransition'], 'NoncurrentVersionExpiration' => ['shape' => 'NoncurrentVersionExpiration'], 'AbortIncompleteMultipartUpload' => ['shape' => 'AbortIncompleteMultipartUpload']]], 'Rules' => ['type' => 'list', 'member' => ['shape' => 'Rule'], 'flattened' => \true], 'S3KeyFilter' => ['type' => 'structure', 'members' => ['FilterRules' => ['shape' => 'FilterRuleList', 'locationName' => 'FilterRule']]], 'S3Location' => ['type' => 'structure', 'required' => ['BucketName', 'Prefix'], 'members' => ['BucketName' => ['shape' => 'BucketName'], 'Prefix' => ['shape' => 'LocationPrefix'], 'Encryption' => ['shape' => 'Encryption'], 'CannedACL' => ['shape' => 'ObjectCannedACL'], 'AccessControlList' => ['shape' => 'Grants'], 'Tagging' => ['shape' => 'Tagging'], 'UserMetadata' => ['shape' => 'UserMetadata'], 'StorageClass' => ['shape' => 'StorageClass']]], 'SSECustomerAlgorithm' => ['type' => 'string'], 'SSECustomerKey' => ['type' => 'string', 'sensitive' => \true], 'SSECustomerKeyMD5' => ['type' => 'string'], 'SSEKMS' => ['type' => 'structure', 'required' => ['KeyId'], 'members' => ['KeyId' => ['shape' => 'SSEKMSKeyId']], 'locationName' => 'SSE-KMS'], 'SSEKMSEncryptionContext' => ['type' => 'string', 'sensitive' => \true], 'SSEKMSKeyId' => ['type' => 'string', 'sensitive' => \true], 'SSES3' => ['type' => 'structure', 'members' => [], 'locationName' => 'SSE-S3'], 'ScanRange' => ['type' => 'structure', 'members' => ['Start' => ['shape' => 'Start'], 'End' => ['shape' => 'End']]], 'SelectObjectContentEventStream' => ['type' => 'structure', 'members' => ['Records' => ['shape' => 'RecordsEvent'], 'Stats' => ['shape' => 'StatsEvent'], 'Progress' => ['shape' => 'ProgressEvent'], 'Cont' => ['shape' => 'ContinuationEvent'], 'End' => ['shape' => 'EndEvent']], 'eventstream' => \true], 'SelectObjectContentOutput' => ['type' => 'structure', 'members' => ['Payload' => ['shape' => 'SelectObjectContentEventStream']], 'payload' => 'Payload'], 'SelectObjectContentRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'Expression', 'ExpressionType', 'InputSerialization', 'OutputSerialization'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'Expression' => ['shape' => 'Expression'], 'ExpressionType' => ['shape' => 'ExpressionType'], 'RequestProgress' => ['shape' => 'RequestProgress'], 'InputSerialization' => ['shape' => 'InputSerialization'], 'OutputSerialization' => ['shape' => 'OutputSerialization'], 'ScanRange' => ['shape' => 'ScanRange'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']]], 'SelectParameters' => ['type' => 'structure', 'required' => ['InputSerialization', 'ExpressionType', 'Expression', 'OutputSerialization'], 'members' => ['InputSerialization' => ['shape' => 'InputSerialization'], 'ExpressionType' => ['shape' => 'ExpressionType'], 'Expression' => ['shape' => 'Expression'], 'OutputSerialization' => ['shape' => 'OutputSerialization']]], 'ServerSideEncryption' => ['type' => 'string', 'enum' => ['AES256', 'aws:kms', 'aws:kms:dsse']], 'ServerSideEncryptionByDefault' => ['type' => 'structure', 'required' => ['SSEAlgorithm'], 'members' => ['SSEAlgorithm' => ['shape' => 'ServerSideEncryption'], 'KMSMasterKeyID' => ['shape' => 'SSEKMSKeyId']]], 'ServerSideEncryptionConfiguration' => ['type' => 'structure', 'required' => ['Rules'], 'members' => ['Rules' => ['shape' => 'ServerSideEncryptionRules', 'locationName' => 'Rule']]], 'ServerSideEncryptionRule' => ['type' => 'structure', 'members' => ['ApplyServerSideEncryptionByDefault' => ['shape' => 'ServerSideEncryptionByDefault'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled']]], 'ServerSideEncryptionRules' => ['type' => 'list', 'member' => ['shape' => 'ServerSideEncryptionRule'], 'flattened' => \true], 'SessionCredentialValue' => ['type' => 'string', 'sensitive' => \true], 'SessionCredentials' => ['type' => 'structure', 'required' => ['AccessKeyId', 'SecretAccessKey', 'SessionToken', 'Expiration'], 'members' => ['AccessKeyId' => ['shape' => 'AccessKeyIdValue', 'locationName' => 'AccessKeyId'], 'SecretAccessKey' => ['shape' => 'SessionCredentialValue', 'locationName' => 'SecretAccessKey'], 'SessionToken' => ['shape' => 'SessionCredentialValue', 'locationName' => 'SessionToken'], 'Expiration' => ['shape' => 'SessionExpiration', 'locationName' => 'Expiration']]], 'SessionExpiration' => ['type' => 'timestamp'], 'SessionMode' => ['type' => 'string', 'enum' => ['ReadOnly', 'ReadWrite']], 'Setting' => ['type' => 'boolean', 'box' => \true], 'SimplePrefix' => ['type' => 'structure', 'members' => [], 'locationName' => 'SimplePrefix'], 'Size' => ['type' => 'long', 'box' => \true], 'SkipValidation' => ['type' => 'boolean', 'box' => \true], 'SourceSelectionCriteria' => ['type' => 'structure', 'members' => ['SseKmsEncryptedObjects' => ['shape' => 'SseKmsEncryptedObjects'], 'ReplicaModifications' => ['shape' => 'ReplicaModifications']]], 'SseKmsEncryptedObjects' => ['type' => 'structure', 'required' => ['Status'], 'members' => ['Status' => ['shape' => 'SseKmsEncryptedObjectsStatus']]], 'SseKmsEncryptedObjectsStatus' => ['type' => 'string', 'enum' => ['Enabled', 'Disabled']], 'Start' => ['type' => 'long', 'box' => \true], 'StartAfter' => ['type' => 'string'], 'Stats' => ['type' => 'structure', 'members' => ['BytesScanned' => ['shape' => 'BytesScanned'], 'BytesProcessed' => ['shape' => 'BytesProcessed'], 'BytesReturned' => ['shape' => 'BytesReturned']]], 'StatsEvent' => ['type' => 'structure', 'members' => ['Details' => ['shape' => 'Stats', 'eventpayload' => \true]], 'event' => \true], 'StorageClass' => ['type' => 'string', 'enum' => ['STANDARD', 'REDUCED_REDUNDANCY', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'GLACIER', 'DEEP_ARCHIVE', 'OUTPOSTS', 'GLACIER_IR', 'SNOW', 'EXPRESS_ONEZONE']], 'StorageClassAnalysis' => ['type' => 'structure', 'members' => ['DataExport' => ['shape' => 'StorageClassAnalysisDataExport']]], 'StorageClassAnalysisDataExport' => ['type' => 'structure', 'required' => ['OutputSchemaVersion', 'Destination'], 'members' => ['OutputSchemaVersion' => ['shape' => 'StorageClassAnalysisSchemaVersion'], 'Destination' => ['shape' => 'AnalyticsExportDestination']]], 'StorageClassAnalysisSchemaVersion' => ['type' => 'string', 'enum' => ['V_1']], 'Suffix' => ['type' => 'string'], 'Tag' => ['type' => 'structure', 'required' => ['Key', 'Value'], 'members' => ['Key' => ['shape' => 'ObjectKey'], 'Value' => ['shape' => 'Value']]], 'TagCount' => ['type' => 'integer', 'box' => \true], 'TagSet' => ['type' => 'list', 'member' => ['shape' => 'Tag', 'locationName' => 'Tag']], 'Tagging' => ['type' => 'structure', 'required' => ['TagSet'], 'members' => ['TagSet' => ['shape' => 'TagSet']]], 'TaggingDirective' => ['type' => 'string', 'enum' => ['COPY', 'REPLACE']], 'TaggingHeader' => ['type' => 'string'], 'TargetBucket' => ['type' => 'string'], 'TargetGrant' => ['type' => 'structure', 'members' => ['Grantee' => ['shape' => 'Grantee'], 'Permission' => ['shape' => 'BucketLogsPermission']]], 'TargetGrants' => ['type' => 'list', 'member' => ['shape' => 'TargetGrant', 'locationName' => 'Grant']], 'TargetObjectKeyFormat' => ['type' => 'structure', 'members' => ['SimplePrefix' => ['shape' => 'SimplePrefix', 'locationName' => 'SimplePrefix'], 'PartitionedPrefix' => ['shape' => 'PartitionedPrefix', 'locationName' => 'PartitionedPrefix']]], 'TargetPrefix' => ['type' => 'string'], 'Tier' => ['type' => 'string', 'enum' => ['Standard', 'Bulk', 'Expedited']], 'Tiering' => ['type' => 'structure', 'required' => ['Days', 'AccessTier'], 'members' => ['Days' => ['shape' => 'IntelligentTieringDays'], 'AccessTier' => ['shape' => 'IntelligentTieringAccessTier']]], 'TieringList' => ['type' => 'list', 'member' => ['shape' => 'Tiering'], 'flattened' => \true], 'Token' => ['type' => 'string'], 'TopicArn' => ['type' => 'string'], 'TopicConfiguration' => ['type' => 'structure', 'required' => ['TopicArn', 'Events'], 'members' => ['Id' => ['shape' => 'NotificationId'], 'TopicArn' => ['shape' => 'TopicArn', 'locationName' => 'Topic'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Filter' => ['shape' => 'NotificationConfigurationFilter']]], 'TopicConfigurationDeprecated' => ['type' => 'structure', 'members' => ['Id' => ['shape' => 'NotificationId'], 'Events' => ['shape' => 'EventList', 'locationName' => 'Event'], 'Event' => ['shape' => 'Event', 'deprecated' => \true], 'Topic' => ['shape' => 'TopicArn']]], 'TopicConfigurationList' => ['type' => 'list', 'member' => ['shape' => 'TopicConfiguration'], 'flattened' => \true], 'Transition' => ['type' => 'structure', 'members' => ['Date' => ['shape' => 'Date'], 'Days' => ['shape' => 'Days'], 'StorageClass' => ['shape' => 'TransitionStorageClass']]], 'TransitionList' => ['type' => 'list', 'member' => ['shape' => 'Transition'], 'flattened' => \true], 'TransitionStorageClass' => ['type' => 'string', 'enum' => ['GLACIER', 'STANDARD_IA', 'ONEZONE_IA', 'INTELLIGENT_TIERING', 'DEEP_ARCHIVE', 'GLACIER_IR']], 'Type' => ['type' => 'string', 'enum' => ['CanonicalUser', 'AmazonCustomerByEmail', 'Group']], 'URI' => ['type' => 'string'], 'UploadIdMarker' => ['type' => 'string'], 'UploadPartCopyOutput' => ['type' => 'structure', 'members' => ['CopySourceVersionId' => ['shape' => 'CopySourceVersionId', 'location' => 'header', 'locationName' => 'x-amz-copy-source-version-id'], 'CopyPartResult' => ['shape' => 'CopyPartResult'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']], 'payload' => 'CopyPartResult'], 'UploadPartCopyRequest' => ['type' => 'structure', 'required' => ['Bucket', 'CopySource', 'Key', 'PartNumber', 'UploadId'], 'members' => ['Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'CopySource' => ['shape' => 'CopySource', 'location' => 'header', 'locationName' => 'x-amz-copy-source'], 'CopySourceIfMatch' => ['shape' => 'CopySourceIfMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-match'], 'CopySourceIfModifiedSince' => ['shape' => 'CopySourceIfModifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-modified-since'], 'CopySourceIfNoneMatch' => ['shape' => 'CopySourceIfNoneMatch', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-none-match'], 'CopySourceIfUnmodifiedSince' => ['shape' => 'CopySourceIfUnmodifiedSince', 'location' => 'header', 'locationName' => 'x-amz-copy-source-if-unmodified-since'], 'CopySourceRange' => ['shape' => 'CopySourceRange', 'location' => 'header', 'locationName' => 'x-amz-copy-source-range'], 'Key' => ['shape' => 'ObjectKey', 'location' => 'uri', 'locationName' => 'Key'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'CopySourceSSECustomerAlgorithm' => ['shape' => 'CopySourceSSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-algorithm'], 'CopySourceSSECustomerKey' => ['shape' => 'CopySourceSSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key'], 'CopySourceSSECustomerKeyMD5' => ['shape' => 'CopySourceSSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-copy-source-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner'], 'ExpectedSourceBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-source-expected-bucket-owner']]], 'UploadPartOutput' => ['type' => 'structure', 'members' => ['ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'ETag'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-aws-kms-key-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-bucket-key-enabled'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-request-charged']]], 'UploadPartRequest' => ['type' => 'structure', 'required' => ['Bucket', 'Key', 'PartNumber', 'UploadId'], 'members' => ['Body' => ['shape' => 'Body', 'streaming' => \true], 'Bucket' => ['shape' => 'BucketName', 'contextParam' => ['name' => 'Bucket'], 'location' => 'uri', 'locationName' => 'Bucket'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ContentMD5' => ['shape' => 'ContentMD5', 'location' => 'header', 'locationName' => 'Content-MD5'], 'ChecksumAlgorithm' => ['shape' => 'ChecksumAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-sdk-checksum-algorithm'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-checksum-sha256'], 'Key' => ['shape' => 'ObjectKey', 'contextParam' => ['name' => 'Key'], 'location' => 'uri', 'locationName' => 'Key'], 'PartNumber' => ['shape' => 'PartNumber', 'location' => 'querystring', 'locationName' => 'partNumber'], 'UploadId' => ['shape' => 'MultipartUploadId', 'location' => 'querystring', 'locationName' => 'uploadId'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-algorithm'], 'SSECustomerKey' => ['shape' => 'SSECustomerKey', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-server-side-encryption-customer-key-MD5'], 'RequestPayer' => ['shape' => 'RequestPayer', 'location' => 'header', 'locationName' => 'x-amz-request-payer'], 'ExpectedBucketOwner' => ['shape' => 'AccountId', 'location' => 'header', 'locationName' => 'x-amz-expected-bucket-owner']], 'payload' => 'Body'], 'UserMetadata' => ['type' => 'list', 'member' => ['shape' => 'MetadataEntry', 'locationName' => 'MetadataEntry']], 'Value' => ['type' => 'string'], 'VersionCount' => ['type' => 'integer', 'box' => \true], 'VersionIdMarker' => ['type' => 'string'], 'VersioningConfiguration' => ['type' => 'structure', 'members' => ['MFADelete' => ['shape' => 'MFADelete', 'locationName' => 'MfaDelete'], 'Status' => ['shape' => 'BucketVersioningStatus']]], 'WebsiteConfiguration' => ['type' => 'structure', 'members' => ['ErrorDocument' => ['shape' => 'ErrorDocument'], 'IndexDocument' => ['shape' => 'IndexDocument'], 'RedirectAllRequestsTo' => ['shape' => 'RedirectAllRequestsTo'], 'RoutingRules' => ['shape' => 'RoutingRules']]], 'WebsiteRedirectLocation' => ['type' => 'string'], 'WriteGetObjectResponseRequest' => ['type' => 'structure', 'required' => ['RequestRoute', 'RequestToken'], 'members' => ['RequestRoute' => ['shape' => 'RequestRoute', 'hostLabel' => \true, 'location' => 'header', 'locationName' => 'x-amz-request-route'], 'RequestToken' => ['shape' => 'RequestToken', 'location' => 'header', 'locationName' => 'x-amz-request-token'], 'Body' => ['shape' => 'Body', 'streaming' => \true], 'StatusCode' => ['shape' => 'GetObjectResponseStatusCode', 'location' => 'header', 'locationName' => 'x-amz-fwd-status'], 'ErrorCode' => ['shape' => 'ErrorCode', 'location' => 'header', 'locationName' => 'x-amz-fwd-error-code'], 'ErrorMessage' => ['shape' => 'ErrorMessage', 'location' => 'header', 'locationName' => 'x-amz-fwd-error-message'], 'AcceptRanges' => ['shape' => 'AcceptRanges', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-accept-ranges'], 'CacheControl' => ['shape' => 'CacheControl', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Cache-Control'], 'ContentDisposition' => ['shape' => 'ContentDisposition', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Disposition'], 'ContentEncoding' => ['shape' => 'ContentEncoding', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Encoding'], 'ContentLanguage' => ['shape' => 'ContentLanguage', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Language'], 'ContentLength' => ['shape' => 'ContentLength', 'location' => 'header', 'locationName' => 'Content-Length'], 'ContentRange' => ['shape' => 'ContentRange', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Range'], 'ContentType' => ['shape' => 'ContentType', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Content-Type'], 'ChecksumCRC32' => ['shape' => 'ChecksumCRC32', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc32'], 'ChecksumCRC32C' => ['shape' => 'ChecksumCRC32C', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-crc32c'], 'ChecksumSHA1' => ['shape' => 'ChecksumSHA1', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-sha1'], 'ChecksumSHA256' => ['shape' => 'ChecksumSHA256', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-checksum-sha256'], 'DeleteMarker' => ['shape' => 'DeleteMarker', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-delete-marker'], 'ETag' => ['shape' => 'ETag', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-ETag'], 'Expires' => ['shape' => 'Expires', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Expires'], 'Expiration' => ['shape' => 'Expiration', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-expiration'], 'LastModified' => ['shape' => 'LastModified', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-Last-Modified'], 'MissingMeta' => ['shape' => 'MissingMeta', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-missing-meta'], 'Metadata' => ['shape' => 'Metadata', 'location' => 'headers', 'locationName' => 'x-amz-meta-'], 'ObjectLockMode' => ['shape' => 'ObjectLockMode', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-mode'], 'ObjectLockLegalHoldStatus' => ['shape' => 'ObjectLockLegalHoldStatus', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-legal-hold'], 'ObjectLockRetainUntilDate' => ['shape' => 'ObjectLockRetainUntilDate', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-object-lock-retain-until-date'], 'PartsCount' => ['shape' => 'PartsCount', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-mp-parts-count'], 'ReplicationStatus' => ['shape' => 'ReplicationStatus', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-replication-status'], 'RequestCharged' => ['shape' => 'RequestCharged', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-request-charged'], 'Restore' => ['shape' => 'Restore', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-restore'], 'ServerSideEncryption' => ['shape' => 'ServerSideEncryption', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption'], 'SSECustomerAlgorithm' => ['shape' => 'SSECustomerAlgorithm', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm'], 'SSEKMSKeyId' => ['shape' => 'SSEKMSKeyId', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id'], 'SSECustomerKeyMD5' => ['shape' => 'SSECustomerKeyMD5', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5'], 'StorageClass' => ['shape' => 'StorageClass', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-storage-class'], 'TagCount' => ['shape' => 'TagCount', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-tagging-count'], 'VersionId' => ['shape' => 'ObjectVersionId', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-version-id'], 'BucketKeyEnabled' => ['shape' => 'BucketKeyEnabled', 'location' => 'header', 'locationName' => 'x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled']], 'payload' => 'Body'], 'Years' => ['type' => 'integer', 'box' => \true]], 'clientContextParams' => ['Accelerate' => ['documentation' => 'Enables this client to use S3 Transfer Acceleration endpoints.', 'type' => 'boolean'], 'DisableMultiRegionAccessPoints' => ['documentation' => 'Disables this client\'s usage of Multi-Region Access Points.', 'type' => 'boolean'], 'DisableS3ExpressSessionAuth' => ['documentation' => 'Disables this client\'s usage of Session Auth for S3Express buckets and reverts to using conventional SigV4 for those.', 'type' => 'boolean'], 'ForcePathStyle' => ['documentation' => 'Forces this client to use path-style addressing for buckets.', 'type' => 'boolean'], 'UseArnRegion' => ['documentation' => 'Enables this client to use an ARN\'s region when constructing an endpoint instead of the client\'s configured region.', 'type' => 'boolean']]]; diff --git a/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php index af7f096d..bc318858 100644 --- a/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/s3/2006-03-01/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Bucket' => ['required' => \false, 'documentation' => 'The S3 bucket used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 bucket.', 'type' => 'String'], 'Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String'], 'ForcePathStyle' => ['builtIn' => 'AWS::S3::ForcePathStyle', 'required' => \false, 'documentation' => 'When true, force a path-style endpoint to be used where the bucket name is part of the path.', 'type' => 'Boolean'], 'Accelerate' => ['builtIn' => 'AWS::S3::Accelerate', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use S3 Accelerate. NOTE: Not all regions support S3 accelerate.', 'type' => 'Boolean'], 'UseGlobalEndpoint' => ['builtIn' => 'AWS::S3::UseGlobalEndpoint', 'required' => \true, 'default' => \false, 'documentation' => 'Whether the global endpoint should be used, rather then the regional endpoint for us-east-1.', 'type' => 'Boolean'], 'UseObjectLambdaEndpoint' => ['required' => \false, 'documentation' => 'Internal parameter to use object lambda endpoint for an operation (eg: WriteGetObjectResponse)', 'type' => 'Boolean'], 'DisableAccessPoints' => ['required' => \false, 'documentation' => 'Internal parameter to disable Access Point Buckets', 'type' => 'Boolean'], 'DisableMultiRegionAccessPoints' => ['builtIn' => 'AWS::S3::DisableMultiRegionAccessPoints', 'required' => \true, 'default' => \false, 'documentation' => 'Whether multi-region access points (MRAP) should be disabled.', 'type' => 'Boolean'], 'UseArnRegion' => ['builtIn' => 'AWS::S3::UseArnRegion', 'required' => \false, 'documentation' => 'When an Access Point ARN is provided and this flag is enabled, the SDK MUST use the ARN\'s region when constructing the endpoint instead of the client\'s configured region.', 'type' => 'Boolean']], 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 49, 50, \true], 'assign' => 'hardwareType'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 8, 12, \true], 'assign' => 'regionPrefix'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 0, 7, \true], 'assign' => 'abbaSuffix'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 32, 49, \true], 'assign' => 'outpostId'], ['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'regionPartition'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'abbaSuffix'], '--op-s3']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'outpostId'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'hardwareType'], 'e']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'regionPrefix'], 'beta']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]]], 'error' => 'Expected a endpoint to be specified but no endpoint was found', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => 'https://{Bucket}.ec2.{url#authority}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'hardwareType'], 'o']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'regionPrefix'], 'beta']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]]], 'error' => 'Expected a endpoint to be specified but no endpoint was found', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => 'https://{Bucket}.op-{outpostId}.{url#authority}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error']]], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']]]]]]]], 'error' => 'Custom endpoint `{Endpoint}` was not a valid URI', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'ForcePathStyle']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'ForcePathStyle'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.parseArn', 'argv' => [['ref' => 'Bucket']]]], 'error' => 'Path-style addressing cannot be used with ARN buckets', 'type' => 'error'], ['conditions' => [['fn' => 'uriEncode', 'argv' => [['ref' => 'Bucket']], 'assign' => 'uri_encoded_bucket']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'Path-style addressing cannot be used with S3 Accelerate', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]]]]]]]], ['conditions' => [['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']], 'aws-cn']]], 'error' => 'Partition does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Accelerate cannot be used with FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']], 'aws-cn']]], 'error' => 'S3 Accelerate cannot be used in this region', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]]]]]]]]]]]]]]]], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'scheme']], 'http']], ['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]], ['conditions' => [['fn' => 'aws.parseArn', 'argv' => [['ref' => 'Bucket']], 'assign' => 'bucketArn']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[0]'], 'assign' => 'arnType'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], '']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'service']], 's3-object-lambda']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], 'accesspoint']]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[1]'], 'assign' => 'accessPointName'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'accessPointName'], '']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 Object Lambda does not support Dual-stack', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 Object Lambda does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'DisableAccessPoints']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableAccessPoints'], \true]]], 'error' => 'Access points are not supported for this operation', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[2]']]]]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseArnRegion']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseArnRegion'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '{Region}']]]]], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']]], 'assign' => 'bucketPartition']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], ['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], '']]], 'error' => 'Invalid ARN: Missing account id', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'accessPointName'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], 'aws-cn']]], 'error' => 'Partition does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Could not load partition for ARN region `{bucketArn#region}`', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: bucket ARN is missing a region', 'type' => 'error']]]]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`', 'type' => 'error']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], 'accesspoint']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[1]'], 'assign' => 'accessPointName'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'accessPointName'], '']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '']]]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], 'accesspoint']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'DisableAccessPoints']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableAccessPoints'], \true]]], 'error' => 'Access points are not supported for this operation', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[2]']]]]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseArnRegion']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseArnRegion'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '{Region}']]]]], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']]], 'assign' => 'bucketPartition']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], '{partitionResult#name}']]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'service']], 's3']]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'accessPointName'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'Access Points do not support S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], 'aws-cn']]], 'error' => 'Partition does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'error' => 'DualStack cannot be combined with a Host override (PrivateLink)', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint']]]]]]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Could not load partition for ARN region `{bucketArn#region}`', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: bucket ARN is missing a region', 'type' => 'error']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'accessPointName'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 MRAP does not support dual-stack', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'S3 MRAP does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 MRAP does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableMultiRegionAccessPoints'], \true]]], 'error' => 'Invalid configuration: Multi-Region Access Point ARNs are disabled.', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'mrapPartition']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'mrapPartition'], 'name']], ['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'partition']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4a', 'signingName' => 's3', 'signingRegionSet' => ['*']]]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [], 'error' => 'Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => '{Region} was not a valid region', 'type' => 'error']]]]]]]]]]]]], ['conditions' => [], 'error' => 'Invalid Access Point Name', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided', 'type' => 'error']]], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'service']], 's3-outposts']]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 Outposts does not support Dual-stack', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'S3 Outposts does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 Outposts does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[4]']]]]], 'error' => 'Invalid Arn: Outpost Access Point ARN contains sub resources', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[1]'], 'assign' => 'outpostId']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'outpostId'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseArnRegion']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseArnRegion'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '{Region}']]]]], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']]], 'assign' => 'bucketPartition']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], ['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[2]'], 'assign' => 'outpostType']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[3]'], 'assign' => 'accessPointName']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'outpostType'], 'accesspoint']]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'Expected an outpost type `accesspoint`, found {outpostType}', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: expected an access point name', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: Expected a 4-component resource', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Could not load partition for ARN region {bucketArn#region}', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: The Outpost Id was not set', 'type' => 'error']]]]]]]]]]], ['conditions' => [], 'error' => 'Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error']]], ['conditions' => [['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 0, 4, \false], 'assign' => 'arnPrefix'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'arnPrefix'], 'arn:']], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'aws.parseArn', 'argv' => [['ref' => 'Bucket']]]]]]]], 'error' => 'Invalid ARN: `{Bucket}` was not a valid ARN', 'type' => 'error'], ['conditions' => [['fn' => 'uriEncode', 'argv' => [['ref' => 'Bucket']], 'assign' => 'uri_encoded_bucket']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'Path-style addressing cannot be used with S3 Accelerate', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]]]]]]]], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseObjectLambdaEndpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseObjectLambdaEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 Object Lambda does not support Dual-stack', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 Object Lambda does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']], 'aws-cn']]], 'error' => 'Partition does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]]]]]]]]]], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]], ['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]]]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']], 'aws-cn']]], 'error' => 'Partition does not support FIPS', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']]]]], ['conditions' => [], 'error' => 'A valid partition could not be determined', 'type' => 'error']]]]]]], ['conditions' => [], 'error' => 'A region must be set when sending requests to S3.', 'type' => 'error']]]]]; +return ['version' => '1.0', 'parameters' => ['Bucket' => ['required' => \false, 'documentation' => 'The S3 bucket used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 bucket.', 'type' => 'String'], 'Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String'], 'ForcePathStyle' => ['builtIn' => 'AWS::S3::ForcePathStyle', 'required' => \true, 'default' => \false, 'documentation' => 'When true, force a path-style endpoint to be used where the bucket name is part of the path.', 'type' => 'Boolean'], 'Accelerate' => ['builtIn' => 'AWS::S3::Accelerate', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use S3 Accelerate. NOTE: Not all regions support S3 accelerate.', 'type' => 'Boolean'], 'UseGlobalEndpoint' => ['builtIn' => 'AWS::S3::UseGlobalEndpoint', 'required' => \true, 'default' => \false, 'documentation' => 'Whether the global endpoint should be used, rather then the regional endpoint for us-east-1.', 'type' => 'Boolean'], 'UseObjectLambdaEndpoint' => ['required' => \false, 'documentation' => 'Internal parameter to use object lambda endpoint for an operation (eg: WriteGetObjectResponse)', 'type' => 'Boolean'], 'Key' => ['required' => \false, 'documentation' => 'The S3 Key used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Key.', 'type' => 'String'], 'Prefix' => ['required' => \false, 'documentation' => 'The S3 Prefix used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Prefix.', 'type' => 'String'], 'DisableAccessPoints' => ['required' => \false, 'documentation' => 'Internal parameter to disable Access Point Buckets', 'type' => 'Boolean'], 'DisableMultiRegionAccessPoints' => ['builtIn' => 'AWS::S3::DisableMultiRegionAccessPoints', 'required' => \true, 'default' => \false, 'documentation' => 'Whether multi-region access points (MRAP) should be disabled.', 'type' => 'Boolean'], 'UseArnRegion' => ['builtIn' => 'AWS::S3::UseArnRegion', 'required' => \false, 'documentation' => 'When an Access Point ARN is provided and this flag is enabled, the SDK MUST use the ARN\'s region when constructing the endpoint instead of the client\'s configured region.', 'type' => 'Boolean'], 'UseS3ExpressControlEndpoint' => ['required' => \false, 'documentation' => 'Internal parameter to indicate whether S3Express operation should use control plane, (ex. CreateBucket)', 'type' => 'Boolean'], 'DisableS3ExpressSessionAuth' => ['required' => \false, 'documentation' => 'Parameter to indicate whether S3Express session auth should be disabled', 'type' => 'Boolean']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Accelerate cannot be used with FIPS', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'error' => 'Cannot set dual-stack in combination with a custom endpoint.', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'A custom endpoint cannot be combined with FIPS', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'A custom endpoint cannot be combined with S3 Accelerate', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult'], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']], 'aws-cn']]], 'error' => 'Partition does not support FIPS', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 0, 6, \true], 'assign' => 'bucketSuffix'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'bucketSuffix'], '--x-s3']]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3Express does not support Dual-stack.', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3Express does not support S3 Accelerate.', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'DisableS3ExpressSessionAuth']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableS3ExpressSessionAuth'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]]], 'rules' => [['conditions' => [['fn' => 'uriEncode', 'argv' => [['ref' => 'Bucket']], 'assign' => 'uri_encoded_bucket']], 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \false]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]]], 'rules' => [['conditions' => [['fn' => 'uriEncode', 'argv' => [['ref' => 'Bucket']], 'assign' => 'uri_encoded_bucket']], 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \false]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseS3ExpressControlEndpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseS3ExpressControlEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'uriEncode', 'argv' => [['ref' => 'Bucket']], 'assign' => 'uri_encoded_bucket'], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \false]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'DisableS3ExpressSessionAuth']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableS3ExpressSessionAuth'], \true]]], 'rules' => [['conditions' => [['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 6, 14, \true], 'assign' => 's3expressAvailabilityZoneId'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 14, 16, \true], 'assign' => 's3expressAvailabilityZoneDelim'], ['fn' => 'stringEquals', 'argv' => [['ref' => 's3expressAvailabilityZoneDelim'], '--']]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 6, 15, \true], 'assign' => 's3expressAvailabilityZoneId'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 15, 17, \true], 'assign' => 's3expressAvailabilityZoneDelim'], ['fn' => 'stringEquals', 'argv' => [['ref' => 's3expressAvailabilityZoneDelim'], '--']]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Unrecognized S3Express bucket name format.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 6, 14, \true], 'assign' => 's3expressAvailabilityZoneId'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 14, 16, \true], 'assign' => 's3expressAvailabilityZoneDelim'], ['fn' => 'stringEquals', 'argv' => [['ref' => 's3expressAvailabilityZoneDelim'], '--']]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 6, 15, \true], 'assign' => 's3expressAvailabilityZoneId'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 15, 17, \true], 'assign' => 's3expressAvailabilityZoneDelim'], ['fn' => 'stringEquals', 'argv' => [['ref' => 's3expressAvailabilityZoneDelim'], '--']]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Unrecognized S3Express bucket name format.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'S3Express bucket name is not a valid virtual hostable name.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]]]], ['fn' => 'isSet', 'argv' => [['ref' => 'UseS3ExpressControlEndpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseS3ExpressControlEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://s3express-control-fips.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3express-control.{Region}.amazonaws.com', 'properties' => ['backend' => 'S3Express', 'authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 49, 50, \true], 'assign' => 'hardwareType'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 8, 12, \true], 'assign' => 'regionPrefix'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 0, 7, \true], 'assign' => 'bucketAliasSuffix'], ['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 32, 49, \true], 'assign' => 'outpostId'], ['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'regionPartition'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'bucketAliasSuffix'], '--op-s3']]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'outpostId'], \false]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'hardwareType'], 'e']]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'regionPrefix'], 'beta']]], 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]]], 'error' => 'Expected a endpoint to be specified but no endpoint was found', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => 'https://{Bucket}.ec2.{url#authority}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'hardwareType'], 'o']]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'regionPrefix'], 'beta']]], 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]]], 'error' => 'Expected a endpoint to be specified but no endpoint was found', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => 'https://{Bucket}.op-{outpostId}.{url#authority}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']]]]]]]], 'error' => 'Custom endpoint `{Endpoint}` was not a valid URI', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'ForcePathStyle'], \false]], ['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \false]]], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \false]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']], 'aws-cn']]], 'error' => 'S3 Accelerate cannot be used in this region', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'isIp']], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'url'], 'scheme']], 'http']], ['fn' => 'aws.isVirtualHostableS3Bucket', 'argv' => [['ref' => 'Bucket'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'ForcePathStyle'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]]], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \false]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{Bucket}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'ForcePathStyle'], \false]], ['fn' => 'aws.parseArn', 'argv' => [['ref' => 'Bucket']], 'assign' => 'bucketArn']], 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[0]'], 'assign' => 'arnType'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], '']]]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'service']], 's3-object-lambda']]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], 'accesspoint']]], 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[1]'], 'assign' => 'accessPointName'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'accessPointName'], '']]]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 Object Lambda does not support Dual-stack', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 Object Lambda does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '']]]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'DisableAccessPoints']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableAccessPoints'], \true]]], 'error' => 'Access points are not supported for this operation', 'type' => 'error'], ['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[2]']]]]]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseArnRegion']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseArnRegion'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '{Region}']]]]], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error'], ['conditions' => [['fn' => 'aws.partition', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']]], 'assign' => 'bucketPartition']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], ['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']]]]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], '']]], 'error' => 'Invalid ARN: Missing account id', 'type' => 'error'], ['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], \false]]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'accessPointName'], \false]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: bucket ARN is missing a region', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], 'accesspoint']]], 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[1]'], 'assign' => 'accessPointName'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'accessPointName'], '']]]]], 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '']]]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'arnType'], 'accesspoint']]], 'rules' => [['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '']]]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'DisableAccessPoints']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableAccessPoints'], \true]]], 'error' => 'Access points are not supported for this operation', 'type' => 'error'], ['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[2]']]]]]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseArnRegion']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseArnRegion'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '{Region}']]]]], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error'], ['conditions' => [['fn' => 'aws.partition', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']]], 'assign' => 'bucketPartition']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], '{partitionResult#name}']]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'service']], 's3']]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], \false]]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'accessPointName'], \false]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'Access Points do not support S3 Accelerate', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'accessPointName'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 MRAP does not support dual-stack', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'S3 MRAP does not support FIPS', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 MRAP does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'DisableMultiRegionAccessPoints'], \true]]], 'error' => 'Invalid configuration: Multi-Region Access Point ARNs are disabled.', 'type' => 'error'], ['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'mrapPartition']], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'mrapPartition'], 'name']], ['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'partition']]]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4a', 'signingName' => 's3', 'signingRegionSet' => ['*']]]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid Access Point Name', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'service']], 's3-outposts']]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 Outposts does not support Dual-stack', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'S3 Outposts does not support FIPS', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 Outposts does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[4]']]]]], 'error' => 'Invalid Arn: Outpost Access Point ARN contains sub resources', 'type' => 'error'], ['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[1]'], 'assign' => 'outpostId']], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'outpostId'], \false]]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseArnRegion']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseArnRegion'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], '{Region}']]]]], 'error' => 'Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`', 'type' => 'error'], ['conditions' => [['fn' => 'aws.partition', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']]], 'assign' => 'bucketPartition']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketPartition'], 'name']], ['fn' => 'getAttr', 'argv' => [['ref' => 'partitionResult'], 'name']]]]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'region']], \true]]], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'accountId']], \false]]], 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[2]'], 'assign' => 'outpostType']], 'rules' => [['conditions' => [['fn' => 'getAttr', 'argv' => [['ref' => 'bucketArn'], 'resourceId[3]'], 'assign' => 'accessPointName']], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'outpostType'], 'accesspoint']]], 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => '{bucketArn#region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Expected an outpost type `accesspoint`, found {outpostType}', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: expected an access point name', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: Expected a 4-component resource', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: The Outpost Id was not set', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'substring', 'argv' => [['ref' => 'Bucket'], 0, 4, \false], 'assign' => 'arnPrefix'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'arnPrefix'], 'arn:']], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['fn' => 'aws.parseArn', 'argv' => [['ref' => 'Bucket']]]]]]]], 'error' => 'Invalid ARN: `{Bucket}` was not a valid ARN', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'ForcePathStyle'], \true]], ['fn' => 'aws.parseArn', 'argv' => [['ref' => 'Bucket']]]], 'error' => 'Path-style addressing cannot be used with ARN buckets', 'type' => 'error'], ['conditions' => [['fn' => 'uriEncode', 'argv' => [['ref' => 'Bucket']], 'assign' => 'uri_encoded_bucket']], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \false]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Path-style addressing cannot be used with S3 Accelerate', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'UseObjectLambdaEndpoint']]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseObjectLambdaEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'S3 Object Lambda does not support Dual-stack', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'Accelerate'], \true]]], 'error' => 'S3 Object Lambda does not support S3 Accelerate', 'type' => 'error'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url']], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'endpoint' => ['url' => 'https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Bucket']]]]]], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'partitionResult']], 'rules' => [['conditions' => [['fn' => 'isValidHostLabel', 'argv' => [['ref' => 'Region'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3-fips.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3-fips.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]], ['fn' => 'parseURL', 'argv' => [['ref' => 'Endpoint']], 'assign' => 'url'], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => '{url#scheme}://{url#authority}{url#path}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://s3.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'not', 'argv' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \false]]], 'endpoint' => ['url' => 'https://s3.{Region}.{partitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['disableDoubleEncoding' => \true, 'name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid region: region was not a valid DNS name.', 'type' => 'error']], 'type' => 'tree']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'A region must be set when sending requests to S3.', 'type' => 'error']]]; diff --git a/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php index 1dcee661..1e2c9207 100644 --- a/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/s3/2006-03-01/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'region is not a valid DNS-suffix', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Region' => 'a b', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'Invalid access point ARN: Not S3', 'expect' => ['error' => 'Invalid ARN: The ARN was not for the S3 service, found: not-s3'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Invalid access point ARN: invalid resource', 'expect' => ['error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data']], ['documentation' => 'Invalid access point ARN: invalid no ap name', 'expect' => ['error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:']], ['documentation' => 'Invalid access point ARN: AccountId is invalid', 'expect' => ['error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123456_789012`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456_789012:accesspoint:apname', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456_789012:accesspoint:apname']], ['documentation' => 'Invalid access point ARN: access point name is invalid', 'expect' => ['error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `ap_name`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name']], ['documentation' => 'Access points (disable access points explicitly false)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Access points: partition does not support FIPS', 'expect' => ['error' => 'Partition does not support FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint']], ['documentation' => 'Bucket region is invalid', 'expect' => ['error' => 'Invalid region in ARN: `us-west -2` (invalid DNS name)'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Access points when Access points explicitly disabled (used for CreateBucket)', 'expect' => ['error' => 'Access points are not supported for this operation'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'CreateBucket', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'missing arn type', 'expect' => ['error' => 'Invalid ARN: `arn:aws:s3:us-west-2:123456789012:` was not a valid ARN'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:']], ['documentation' => 'SDK::Host + access point + Dualstack is an error', 'expect' => ['error' => 'DualStack cannot be combined with a Host override (PrivateLink)'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'Access point ARN with FIPS & Dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Access point ARN with Dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'vanilla MRAP', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4a', 'signingRegionSet' => ['*'], 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mfzwi23gnjvgw.mrap.accesspoint.s3-global.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'MRAP does not support FIPS', 'expect' => ['error' => 'S3 MRAP does not support FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'MRAP does not support DualStack', 'expect' => ['error' => 'S3 MRAP does not support dual-stack'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'MRAP does not support S3 Accelerate', 'expect' => ['error' => 'S3 MRAP does not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'MRAP explicitly disabled', 'expect' => ['error' => 'Invalid configuration: Multi-Region Access Point ARNs are disabled.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::DisableMultiRegionAccessPoints' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'Dual-stack endpoint with path-style forced', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/bucketname']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucketname', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucketname', 'Region' => 'us-west-2', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'Accelerate' => \false, 'UseDualStack' => \true]], ['documentation' => 'Dual-stack endpoint + SDK::Host is error', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://abc.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucketname', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucketname', 'Region' => 'us-west-2', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'Accelerate' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://abc.com']], ['documentation' => 'path style + ARN bucket', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'implicit path style bucket + dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/99_ab']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99_ab', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'implicit path style bucket + dualstack', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'http://abc.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99_ab', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'http://abc.com']], ['documentation' => 'don\'t allow URL injections in the bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/example.com%23']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'example.com#', 'Key' => 'key']]], 'params' => ['Bucket' => 'example.com#', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false]], ['documentation' => 'URI encode bucket names in the path', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket%20name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket name', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucket name', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false]], ['documentation' => 'scheme is respected', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab']], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'scheme is respected (virtual addressing)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'http://bucketname.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo']], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucketname', 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + implicit private link', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99_ab', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'invalid Endpoint override', 'expect' => ['error' => 'Custom endpoint `abcde://nota#url` was not a valid URI'], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucketname', 'Endpoint' => 'abcde://nota#url', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'using an IPv4 address forces path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://123.123.0.1/bucketname']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://123.123.0.1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucketname', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucketname', 'Endpoint' => 'https://123.123.0.1', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla access point arn with region mismatch and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'vanilla access point arn with region mismatch and UseArnRegion unset', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-east-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'vanilla access point arn with region mismatch and UseArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \true, 'Region' => 'us-east-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'subdomains are not allowed in virtual buckets', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.us-east-1.amazonaws.com/bucket.name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket.name', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucket.name', 'Region' => 'us-east-1']], ['documentation' => 'bucket names with 3 characters are allowed in virtual buckets', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://aaa.s3.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'aaa', 'Key' => 'key']]], 'params' => ['Bucket' => 'aaa', 'Region' => 'us-east-1']], ['documentation' => 'bucket names with fewer than 3 characters are not allowed in virtual host', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.us-east-1.amazonaws.com/aa']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'aa', 'Key' => 'key']]], 'params' => ['Bucket' => 'aa', 'Region' => 'us-east-1']], ['documentation' => 'bucket names with uppercase characters are not allowed in virtual host', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.us-east-1.amazonaws.com/BucketName']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'BucketName', 'Key' => 'key']]], 'params' => ['Bucket' => 'BucketName', 'Region' => 'us-east-1']], ['documentation' => 'subdomains are allowed in virtual buckets on http endpoints', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://bucket.name.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'http://example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket.name', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucket.name', 'Region' => 'us-east-1', 'Endpoint' => 'http://example.com']], ['documentation' => 'no region set', 'expect' => ['error' => 'A region must be set when sending requests to S3.'], 'params' => ['Bucket' => 'bucket-name']], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1 uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-west-2 uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-west-2', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=cn-north-1 uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'cn-north-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1, fips=true uses the regional endpoint with fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1, dualstack=true uses the regional endpoint with dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1, dualstack and fips uses the regional endpoint with fips/dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1 with custom endpoint, uses custom', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-west-2 with custom endpoint, uses custom', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1 with accelerate on non bucket case uses the global endpoint and ignores accelerate', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'aws-global region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global'], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'aws-global region with fips uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'aws-global region with dualstack uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseDualStack' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'aws-global region with fips and dualstack uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'aws-global region with accelerate on non-bucket case, uses global endpoint and ignores accelerate', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::Accelerate' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'aws-global region with custom endpoint, uses custom', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com'], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \false, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with fips uses the regional fips endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with dualstack uses the regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with fips/dualstack uses the regional fips/dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with accelerate uses the global accelerate endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'virtual addressing, aws-global region with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-west-2 region uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and fips uses the regional fips endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and dualstack uses the regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and accelerate uses the global accelerate endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region with fips is invalid', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket-name']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region with dualstack uses regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region custom endpoint uses the custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-west-2 region uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region, dualstack uses the regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region custom endpoint uses the custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ARN with aws-global region and UseArnRegion uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseArnRegion' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'cross partition MRAP ARN is an error', 'expect' => ['error' => 'Client was configured for partition `aws` but bucket referred to partition `aws-cn`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-west-1']], ['documentation' => 'Endpoint override, accesspoint with HTTP, port', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://myendpoint-123456789012.beta.example.com:1234']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://beta.example.com:1234'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Endpoint' => 'http://beta.example.com:1234', 'Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Endpoint override, accesspoint with http, path, query, and port', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://myendpoint-123456789012.beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'non-bucket endpoint with FIPS: TODO(descriptive)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'FIPS + dualstack + custom endpoint TODO(descriptive)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'dualstack + custom endpoint TODO(descriptive)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'custom endpoint without FIPS/dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 's3 object lambda with access points disabled', 'expect' => ['error' => 'Access points are not supported for this operation'], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:myendpoint', 'DisableAccessPoints' => \true]], ['documentation' => 'non bucket + FIPS', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'standard non bucket endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'non bucket endpoint with FIPS + Dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'non bucket endpoint with dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'use global endpoint + IP address endpoint override', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://127.0.0.1/bucket']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'http://127.0.0.1', 'UseGlobalEndpoint' => \true]], ['documentation' => 'non-dns endpoint + global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'endpoint override + use global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'FIPS + dualstack + non-bucket endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'FIPS + dualstack + non-DNS endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'endpoint override + FIPS + dualstack (BUG)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'endpoint override + non-dns bucket + FIPS (BUG)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'FIPS + bucket endpoint + force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'bucket + FIPS + force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'FIPS + dualstack + use global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://bucket.s3-fips.dualstack.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => \true, 'UseDualStack' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'URI encoded bucket + use global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'https://foo.com']], ['documentation' => 'FIPS + path based endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'accelerate + dualstack + global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://bucket.s3-accelerate.dualstack.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'dualstack + global endpoint + non URI safe bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'Accelerate' => \false, 'UseDualStack' => \true, 'UseFIPS' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'FIPS + uri encoded bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'Accelerate' => \false, 'UseDualStack' => \false, 'UseFIPS' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'endpoint override + non-uri safe endpoint + force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'Accelerate' => \false, 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'http://foo.com', 'UseGlobalEndpoint' => \true]], ['documentation' => 'FIPS + Dualstack + global endpoint + non-dns bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'Accelerate' => \false, 'UseDualStack' => \true, 'UseFIPS' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'endpoint override + FIPS + dualstack (this is wrong—it\'s a bug in the UseGlobalEndpoint branch)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com']], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \true, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'non-bucket endpoint override + dualstack + global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'Endpoint override + UseGlobalEndpoint + us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'non-FIPS partition with FIPS set + custom endpoint', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'aws-global signs as us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'Accelerate' => \false, 'UseDualStack' => \true]], ['documentation' => 'aws-global signs as us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket.foo.com']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false, 'Endpoint' => 'https://foo.com']], ['documentation' => 'aws-global + dualstack + path-only bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Accelerate' => \false]], ['documentation' => 'aws-global + path-only bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!']], ['documentation' => 'aws-global + fips + custom endpoint (TODO: should be an error)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Accelerate' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'aws-global, endpoint override & path only-bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'aws-global + dualstack + custom endpoint (TODO: should be an error)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com']], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Accelerate' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'accelerate, dualstack + aws-global', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket.s3-accelerate.dualstack.us-east-1.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Accelerate' => \true]], ['documentation' => 'FIPS + aws-global + path only bucket. TODO: this should be an error', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseDualStack' => \true, 'UseFIPS' => \true, 'Accelerate' => \false]], ['documentation' => 'aws-global + FIPS + endpoint override. TODO: should this be an error?', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'force path style, aws-global & endpoint override', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'ip address causes path style to be forced', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://192.168.1.1/bucket']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket', 'Endpoint' => 'http://192.168.1.1']], ['documentation' => 'endpoint override with aws-global region', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'FIPS + path-only (TODO: consider making this an error)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseFIPS' => \true]], ['documentation' => 'empty arn type', 'expect' => ['error' => 'Invalid ARN: No ARN type specified'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012::myendpoint']], ['documentation' => 'path style can\'t be used with accelerate', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'Accelerate' => \true]], ['documentation' => 'invalid region', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Region' => 'us-east-2!', 'Bucket' => 'bucket.subdomain', 'Endpoint' => 'http://foo.com']], ['documentation' => 'invalid region', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Region' => 'us-east-2!', 'Bucket' => 'bucket', 'Endpoint' => 'http://foo.com']], ['documentation' => 'empty arn type', 'expect' => ['error' => 'Invalid Access Point Name'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:my_endpoint']], ['documentation' => 'empty arn type', 'expect' => ['error' => 'Client was configured for partition `aws` but ARN (`arn:aws:s3:cn-north-1:123456789012:accesspoint:my-endpoint`) has `aws-cn`'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:my-endpoint', 'UseArnRegion' => \true]], ['documentation' => 'invalid arn region', 'expect' => ['error' => 'Invalid region in ARN: `us-east_2` (invalid DNS name)'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-object-lambda:us-east_2:123456789012:accesspoint:my-endpoint', 'UseArnRegion' => \true]], ['documentation' => 'invalid ARN outpost', 'expect' => ['error' => 'Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `op_01234567890123456`'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op_01234567890123456/accesspoint/reports', 'UseArnRegion' => \true]], ['documentation' => 'invalid ARN', 'expect' => ['error' => 'Invalid ARN: expected an access point name'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/reports']], ['documentation' => 'invalid ARN', 'expect' => ['error' => 'Invalid ARN: Expected a 4-component resource'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Expected an outpost type `accesspoint`, found not-accesspoint'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/not-accesspoint/reports']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Invalid region in ARN: `us-east_1` (invalid DNS name)'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east_1:123456789012:outpost/op-01234567890123456/not-accesspoint/reports']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `12345_789012`'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:12345_789012:outpost/op-01234567890123456/not-accesspoint/reports']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Invalid ARN: The Outpost Id was not set'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:12345789012:outpost']], ['documentation' => 'use global endpoint virtual addressing', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://bucket.example.com']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket', 'Endpoint' => 'http://example.com', 'UseGlobalEndpoint' => \true]], ['documentation' => 'global endpoint + ip address', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://192.168.0.1/bucket']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket', 'Endpoint' => 'http://192.168.0.1', 'UseGlobalEndpoint' => \true]], ['documentation' => 'invalid outpost type', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-east-2.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => \true]], ['documentation' => 'invalid outpost type', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket.s3-accelerate.amazonaws.com']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket', 'Accelerate' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'use global endpoint + custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'use global endpoint, not us-east-1, force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'vanilla virtual addressing@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + dualstack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'accelerate + dualstack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.dualstack.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'accelerate (dualstack=false)@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + fips@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'virtual addressing + dualstack + fips@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'accelerate + fips = error@us-west-2', 'expect' => ['error' => 'Accelerate cannot be used with FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'vanilla virtual addressing@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + dualstack@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'accelerate (dualstack=false)@cn-north-1', 'expect' => ['error' => 'S3 Accelerate cannot be used in this region'], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + fips@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'vanilla virtual addressing@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + dualstack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'accelerate + dualstack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.dualstack.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'accelerate (dualstack=false)@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + fips@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'virtual addressing + dualstack + fips@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.dualstack.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'accelerate + fips = error@af-south-1', 'expect' => ['error' => 'Accelerate cannot be used with FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'vanilla path style@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'fips@us-gov-west-2, bucket is not S3-dns-compatible (subdomains)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'us-gov-west-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.us-gov-west-1.amazonaws.com/bucket.with.dots']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket.with.dots', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket.with.dots', 'Region' => 'us-gov-west-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'path style + accelerate = error@us-west-2', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + dualstack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + arn is error@us-west-2', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + invalid DNS name@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'no path style + invalid DNS name@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'vanilla path style@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + fips@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.cn-north-1.amazonaws.com.cn/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'path style + accelerate = error@cn-north-1', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + dualstack@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.cn-north-1.amazonaws.com.cn/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + arn is error@cn-north-1', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + invalid DNS name@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'no path style + invalid DNS name@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'vanilla path style@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.af-south-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + fips@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.af-south-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'path style + accelerate = error@af-south-1', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + dualstack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.af-south-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + arn is error@af-south-1', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + invalid DNS name@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.af-south-1.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'no path style + invalid DNS name@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.af-south-1.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + private link@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + private link@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::Host + FIPS@us-west-2', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'SDK::Host + DualStack@us-west-2', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::HOST + accelerate@us-west-2', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::Host + access point ARN@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.beta.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + private link@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + private link@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::Host + FIPS@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'SDK::Host + DualStack@cn-north-1', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::HOST + accelerate@cn-north-1', 'expect' => ['error' => 'S3 Accelerate cannot be used in this region'], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'SDK::Host + access point ARN@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.beta.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'virtual addressing + private link@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'path style + private link@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::Host + FIPS@af-south-1', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'SDK::Host + DualStack@af-south-1', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::HOST + accelerate@af-south-1', 'expect' => ['error' => 'Host override cannot be combined with Dualstack, FIPS, or S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'SDK::Host + access point ARN@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.beta.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'af-south-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'vanilla access point arn@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'access point arn + FIPS@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'access point arn + accelerate = error@us-west-2', 'expect' => ['error' => 'Access Points do not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'access point arn + FIPS + DualStack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \true, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'vanilla access point arn@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'access point arn + FIPS@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'access point arn + accelerate = error@cn-north-1', 'expect' => ['error' => 'Access Points do not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'access point arn + FIPS + DualStack@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'RequiresAccountId' => \true, 'UseDualStack' => \true, 'UseFIPS' => \true]], ['documentation' => 'vanilla access point arn@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'access point arn + FIPS@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'access point arn + accelerate = error@af-south-1', 'expect' => ['error' => 'Access Points do not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'access point arn + FIPS + DualStack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'RequiresAccountId' => \true, 'UseDualStack' => \true, 'UseFIPS' => \true, '___key' => 'key']], ['documentation' => 'S3 outposts vanilla test', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.example.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Endpoint' => 'https://example.amazonaws.com']], ['documentation' => 'outposts arn with region mismatch and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'outposts arn with region mismatch, custom region and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Endpoint' => 'https://example.com', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'outposts arn with region mismatch and UseArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \true, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'outposts arn with region mismatch and UseArnRegion unset', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'outposts arn with partition mismatch and UseArnRegion=true', 'expect' => ['error' => 'Client was configured for partition `aws` but ARN (`arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint`) has `aws-cn`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \true, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'ARN with UseGlobalEndpoint and use-east-1 region uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts does not support dualstack', 'expect' => ['error' => 'S3 Outposts does not support Dual-stack'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts does not support fips', 'expect' => ['error' => 'S3 Outposts does not support FIPS'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts does not support accelerate', 'expect' => ['error' => 'S3 Outposts does not support S3 Accelerate'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'validates against subresource', 'expect' => ['error' => 'Invalid Arn: Outpost Access Point ARN contains sub resources'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:mybucket:object:foo']], ['documentation' => 'object lambda @us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda, colon resource deliminator @us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner']], ['documentation' => 'object lambda @us-east-1, client region us-west-2, useArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region s3-external-1, useArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 's3-external-1', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 's3-external-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region s3-external-1, useArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `s3-external-1` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 's3-external-1', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 's3-external-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region aws-global, useArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region aws-global, useArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `aws-global` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @cn-north-1, client region us-west-2 (cross partition), useArnRegion=true', 'expect' => ['error' => 'Client was configured for partition `aws` but ARN (`arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner`) has `aws-cn`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with dualstack', 'expect' => ['error' => 'S3 Object Lambda does not support Dual-stack'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-gov-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-gov-east-1, with fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @cn-north-1, with fips', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with accelerate', 'expect' => ['error' => 'S3 Object Lambda does not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => \true, 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with invalid arn - bad service and someresource', 'expect' => ['error' => 'Invalid ARN: Unrecognized format: arn:aws:sqs:us-west-2:123456789012:someresource (type: someresource)'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:sqs:us-west-2:123456789012:someresource', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:sqs:us-west-2:123456789012:someresource']], ['documentation' => 'object lambda with invalid arn - invalid resource', 'expect' => ['error' => 'Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `bucket_name`'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:bucket_name:mybucket']], ['documentation' => 'object lambda with invalid arn - missing region', 'expect' => ['error' => 'Invalid ARN: bucket ARN is missing a region'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda::123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with invalid arn - missing account-id', 'expect' => ['error' => 'Invalid ARN: Missing account id'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2::accesspoint/mybanner']], ['documentation' => 'object lambda with invalid arn - account id contains invalid characters', 'expect' => ['error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123.45678.9012`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket']], ['documentation' => 'object lambda with invalid arn - missing access point name', 'expect' => ['error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint']], ['documentation' => 'object lambda with invalid arn - access point name contains invalid character: *', 'expect' => ['error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `*`'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:*']], ['documentation' => 'object lambda with invalid arn - access point name contains invalid character: .', 'expect' => ['error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `my.bucket`'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:my.bucket']], ['documentation' => 'object lambda with invalid arn - access point name contains sub resources', 'expect' => ['error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybucket:object:foo']], ['documentation' => 'object lambda with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.my-endpoint.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://my-endpoint.com', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Endpoint' => 'https://my-endpoint.com']], ['documentation' => 'object lambda arn with region mismatch and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'RequiresAccountId' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, '___key' => 'key']], ['documentation' => 'WriteGetObjectResponse @ us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-object-lambda.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://my-endpoint.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://my-endpoint.com'], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Endpoint' => 'https://my-endpoint.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse @ us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-object-lambda-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'WriteGetObjectResponse with dualstack', 'expect' => ['error' => 'S3 Object Lambda does not support Dual-stack'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with accelerate', 'expect' => ['error' => 'S3 Object Lambda does not support S3 Accelerate'], 'params' => ['Accelerate' => \true, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with fips in CN', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Region' => 'cn-north-1', 'UseObjectLambdaEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'WriteGetObjectResponse with invalid partition', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'not a valid DNS name', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with an unknown partition', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east.special']]], 'url' => 'https://s3-object-lambda.us-east.special.amazonaws.com']], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east.special', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'S3 Outposts Abba Real Outpost Prod us-west-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.op-0b1d075431d83bebd.s3-outposts.us-west-1.amazonaws.com']], 'params' => ['Region' => 'us-west-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Real Outpost Prod ap-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'ap-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.op-0b1d075431d83bebd.s3-outposts.ap-east-1.amazonaws.com']], 'params' => ['Region' => 'ap-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Ec2 Outpost Prod us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.ec2.s3-outposts.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Ec2 Outpost Prod me-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'me-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.ec2.s3-outposts.me-south-1.amazonaws.com']], 'params' => ['Region' => 'me-south-1', 'Bucket' => 'test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Real Outpost Beta', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3.op-0b1d075431d83bebd.example.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3', 'Endpoint' => 'https://example.amazonaws.com', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Ec2 Outpost Beta', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://161743052723-e00000136899934034jeahy1t8gpzpbwjj8kb7beta0--op-s3.ec2.example.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => '161743052723-e00000136899934034jeahy1t8gpzpbwjj8kb7beta0--op-s3', 'Endpoint' => 'https://example.amazonaws.com', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba - No endpoint set for beta', 'expect' => ['error' => 'Expected a endpoint to be specified but no endpoint was found'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Invalid hardware type', 'expect' => ['error' => 'Unrecognized hardware type: "Expected hardware type o or e but got h"'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-h0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba Special character in Outpost Arn', 'expect' => ['error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-o00000754%1d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts Abba - No endpoint set for beta', 'expect' => ['error' => 'Expected a endpoint to be specified but no endpoint was found'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-e0b1d075431d83bebde8xz5w8ijx1qzlbp3i3ebeta0--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow with bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'http://10.0.1.12:433/bucketName']], 'params' => ['Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://10.0.1.12:433', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow without bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'https://10.0.1.12:433']], 'params' => ['Region' => 'snow', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow no port', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'http://10.0.1.12/bucketName']], 'params' => ['Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://10.0.1.12', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow dns endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'https://amazonaws.com/bucketName']], 'params' => ['Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://amazonaws.com', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'region is not a valid DNS-suffix', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Region' => 'a b', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'Invalid access point ARN: Not S3', 'expect' => ['error' => 'Invalid ARN: The ARN was not for the S3 service, found: not-s3'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Invalid access point ARN: invalid resource', 'expect' => ['error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint:more-data']], ['documentation' => 'Invalid access point ARN: invalid no ap name', 'expect' => ['error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:']], ['documentation' => 'Invalid access point ARN: AccountId is invalid', 'expect' => ['error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123456_789012`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456_789012:accesspoint:apname', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456_789012:accesspoint:apname']], ['documentation' => 'Invalid access point ARN: access point name is invalid', 'expect' => ['error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `ap_name`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:ap_name']], ['documentation' => 'Access points (disable access points explicitly false)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Access points: partition does not support FIPS', 'expect' => ['error' => 'Partition does not support FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:myendpoint']], ['documentation' => 'Bucket region is invalid', 'expect' => ['error' => 'Invalid region in ARN: `us-west -2` (invalid DNS name)'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west -2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Access points when Access points explicitly disabled (used for CreateBucket)', 'expect' => ['error' => 'Access points are not supported for this operation'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'CreateBucket', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'missing arn type', 'expect' => ['error' => 'Invalid ARN: `arn:aws:s3:us-west-2:123456789012:` was not a valid ARN'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableAccessPoints' => \true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:']], ['documentation' => 'SDK::Host + access point + Dualstack is an error', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'Access point ARN with FIPS & Dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Access point ARN with Dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'DisableAccessPoints' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'vanilla MRAP', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4a', 'signingRegionSet' => ['*'], 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mfzwi23gnjvgw.mrap.accesspoint.s3-global.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'MRAP does not support FIPS', 'expect' => ['error' => 'S3 MRAP does not support FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'MRAP does not support DualStack', 'expect' => ['error' => 'S3 MRAP does not support dual-stack'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'MRAP does not support S3 Accelerate', 'expect' => ['error' => 'S3 MRAP does not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \false, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'MRAP explicitly disabled', 'expect' => ['error' => 'Invalid configuration: Multi-Region Access Point ARNs are disabled.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::DisableMultiRegionAccessPoints' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-east-1', 'DisableMultiRegionAccessPoints' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'Dual-stack endpoint with path-style forced', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/bucketname']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucketname', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucketname', 'Region' => 'us-west-2', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'Accelerate' => \false, 'UseDualStack' => \true]], ['documentation' => 'Dual-stack endpoint + SDK::Host is error', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://abc.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucketname', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucketname', 'Region' => 'us-west-2', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'Accelerate' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://abc.com']], ['documentation' => 'path style + ARN bucket', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'implicit path style bucket + dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/99_ab']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99_ab', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'implicit path style bucket + dualstack', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'http://abc.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99_ab', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Endpoint' => 'http://abc.com']], ['documentation' => 'don\'t allow URL injections in the bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/example.com%23']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'example.com#', 'Key' => 'key']]], 'params' => ['Bucket' => 'example.com#', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false]], ['documentation' => 'URI encode bucket names in the path', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket%20name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket name', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucket name', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false]], ['documentation' => 'scheme is respected', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab']], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'scheme is respected (virtual addressing)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'http://bucketname.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo']], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucketname', 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/foo', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + implicit private link', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/99_ab']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99_ab', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99_ab', 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'invalid Endpoint override', 'expect' => ['error' => 'Custom endpoint `abcde://nota#url` was not a valid URI'], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucketname', 'Endpoint' => 'abcde://nota#url', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'using an IPv4 address forces path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://123.123.0.1/bucketname']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://123.123.0.1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucketname', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucketname', 'Endpoint' => 'https://123.123.0.1', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla access point arn with region mismatch and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-east-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla access point arn with region mismatch and UseArnRegion unset', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla access point arn with region mismatch and UseArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'subdomains are not allowed in virtual buckets', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.us-east-1.amazonaws.com/bucket.name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket.name', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucket.name', 'Region' => 'us-east-1']], ['documentation' => 'bucket names with 3 characters are allowed in virtual buckets', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://aaa.s3.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'aaa', 'Key' => 'key']]], 'params' => ['Bucket' => 'aaa', 'Region' => 'us-east-1']], ['documentation' => 'bucket names with fewer than 3 characters are not allowed in virtual host', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.us-east-1.amazonaws.com/aa']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'aa', 'Key' => 'key']]], 'params' => ['Bucket' => 'aa', 'Region' => 'us-east-1']], ['documentation' => 'bucket names with uppercase characters are not allowed in virtual host', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.us-east-1.amazonaws.com/BucketName']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'BucketName', 'Key' => 'key']]], 'params' => ['Bucket' => 'BucketName', 'Region' => 'us-east-1']], ['documentation' => 'subdomains are allowed in virtual buckets on http endpoints', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://bucket.name.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'http://example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket.name', 'Key' => 'key']]], 'params' => ['Bucket' => 'bucket.name', 'Region' => 'us-east-1', 'Endpoint' => 'http://example.com']], ['documentation' => 'no region set', 'expect' => ['error' => 'A region must be set when sending requests to S3.'], 'params' => ['Bucket' => 'bucket-name']], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1 uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-west-2 uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-west-2', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=cn-north-1 uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'cn-north-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1, fips=true uses the regional endpoint with fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1, dualstack=true uses the regional endpoint with dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1, dualstack and fips uses the regional endpoint with fips/dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1 with custom endpoint, uses custom', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-west-2 with custom endpoint, uses custom', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'UseGlobalEndpoints=true, region=us-east-1 with accelerate on non bucket case uses the global endpoint and ignores accelerate', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'aws-global region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global'], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'aws-global region with fips uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'aws-global region with dualstack uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseDualStack' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'aws-global region with fips and dualstack uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'aws-global region with accelerate on non-bucket case, uses global endpoint and ignores accelerate', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::Accelerate' => \true], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'aws-global region with custom endpoint, uses custom', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com'], 'operationName' => 'ListBuckets']], 'params' => ['Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \false, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with Prefix, and Key uses the global endpoint. Prefix and Key parameters should not be used in endpoint evaluation.', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global'], 'operationName' => 'ListObjects', 'operationParams' => ['Bucket' => 'bucket-name', 'Prefix' => 'prefix']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Prefix' => 'prefix', 'Key' => 'key']], ['documentation' => 'virtual addressing, aws-global region with fips uses the regional fips endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with dualstack uses the regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with fips/dualstack uses the regional fips/dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, aws-global region with accelerate uses the global accelerate endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'virtual addressing, aws-global region with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-west-2 region uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and fips uses the regional fips endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and dualstack uses the regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region and accelerate uses the global accelerate endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true]], ['documentation' => 'virtual addressing, UseGlobalEndpoint and us-east-1 region with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'Bucket' => 'bucket-name', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region with fips is invalid', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket-name']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region with dualstack uses regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, aws-global region custom endpoint uses the custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'Endpoint' => 'https://example.com', 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region uses the global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-west-2 region uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region, dualstack uses the regional dualstack endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false]], ['documentation' => 'ForcePathStyle, UseGlobalEndpoint us-east-1 region custom endpoint uses the custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://example.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket-name', 'Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'ARN with aws-global region and UseArnRegion uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseArnRegion' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'cross partition MRAP ARN is an error', 'expect' => ['error' => 'Client was configured for partition `aws` but bucket referred to partition `aws-cn`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Key' => 'key']]], 'params' => ['Bucket' => 'arn:aws-cn:s3::123456789012:accesspoint:mfzwi23gnjvgw.mrap', 'Region' => 'us-west-1']], ['documentation' => 'Endpoint override, accesspoint with HTTP, port', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://myendpoint-123456789012.beta.example.com:1234']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://beta.example.com:1234'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Endpoint' => 'http://beta.example.com:1234', 'Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint']], ['documentation' => 'Endpoint override, accesspoint with http, path, query, and port', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://myendpoint-123456789012.beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'non-bucket endpoint override with FIPS = error', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'FIPS + dualstack + custom endpoint', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'dualstack + custom endpoint', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'custom endpoint without FIPS/dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://beta.example.com:1234/path']], 'params' => ['Region' => 'us-west-2', 'Endpoint' => 'http://beta.example.com:1234/path', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 's3 object lambda with access points disabled', 'expect' => ['error' => 'Access points are not supported for this operation'], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:myendpoint', 'DisableAccessPoints' => \true]], ['documentation' => 'non bucket + FIPS', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'standard non bucket endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'non bucket endpoint with FIPS + Dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'non bucket endpoint with dualstack', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'use global endpoint + IP address endpoint override', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://127.0.0.1/bucket']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'http://127.0.0.1', 'UseGlobalEndpoint' => \true]], ['documentation' => 'non-dns endpoint + global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'endpoint override + use global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'FIPS + dualstack + non-bucket endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'FIPS + dualstack + non-DNS endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'endpoint override + FIPS + dualstack (BUG)', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'endpoint override + non-dns bucket + FIPS (BUG)', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'FIPS + bucket endpoint + force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'bucket + FIPS + force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'UseDualStack' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'FIPS + dualstack + use global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://bucket.s3-fips.dualstack.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => \true, 'UseDualStack' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'URI encoded bucket + use global endpoint', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'https://foo.com']], ['documentation' => 'FIPS + path based endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'accelerate + dualstack + global endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://bucket.s3-accelerate.dualstack.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'dualstack + global endpoint + non URI safe bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'Accelerate' => \false, 'UseDualStack' => \true, 'UseFIPS' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'FIPS + uri encoded bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'Accelerate' => \false, 'UseDualStack' => \false, 'UseFIPS' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'endpoint override + non-uri safe endpoint + force path style', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'Accelerate' => \false, 'UseDualStack' => \false, 'UseFIPS' => \true, 'Endpoint' => 'http://foo.com', 'UseGlobalEndpoint' => \true]], ['documentation' => 'FIPS + Dualstack + global endpoint + non-dns bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east-1']]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'bucket!', 'Accelerate' => \false, 'UseDualStack' => \true, 'UseFIPS' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'endpoint override + FIPS + dualstack', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'params' => ['Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \true, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'non-bucket endpoint override + dualstack + global endpoint', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'Endpoint override + UseGlobalEndpoint + us-east-1', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'non-FIPS partition with FIPS set + custom endpoint', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'aws-global signs as us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseFIPS' => \true, 'Accelerate' => \false, 'UseDualStack' => \true]], ['documentation' => 'aws-global signs as us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket.foo.com']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false, 'Endpoint' => 'https://foo.com']], ['documentation' => 'aws-global + dualstack + path-only bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Accelerate' => \false]], ['documentation' => 'aws-global + path-only bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!']], ['documentation' => 'aws-global + fips + custom endpoint', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => \false, 'UseFIPS' => \true, 'Accelerate' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'aws-global, endpoint override & path only-bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseDualStack' => \false, 'UseFIPS' => \false, 'Accelerate' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'aws-global + dualstack + custom endpoint', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'params' => ['Region' => 'aws-global', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Accelerate' => \false, 'Endpoint' => 'http://foo.com']], ['documentation' => 'accelerate, dualstack + aws-global', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket.s3-accelerate.dualstack.us-east-1.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket', 'UseDualStack' => \true, 'UseFIPS' => \false, 'Accelerate' => \true]], ['documentation' => 'FIPS + aws-global + path only bucket. This is not supported by S3 but we allow garbage in garbage out', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.dualstack.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseDualStack' => \true, 'UseFIPS' => \true, 'Accelerate' => \false]], ['documentation' => 'aws-global + FIPS + endpoint override.', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'force path style, FIPS, aws-global & endpoint override', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'ForcePathStyle' => \true, 'UseFIPS' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'ip address causes path style to be forced', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://192.168.1.1/bucket']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket', 'Endpoint' => 'http://192.168.1.1']], ['documentation' => 'endpoint override with aws-global region', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \true, 'UseDualStack' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'FIPS + path-only (TODO: consider making this an error)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-fips.us-east-1.amazonaws.com/bucket%21']], 'params' => ['Region' => 'aws-global', 'Bucket' => 'bucket!', 'UseFIPS' => \true]], ['documentation' => 'empty arn type', 'expect' => ['error' => 'Invalid ARN: No ARN type specified'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:not-s3:us-west-2:123456789012::myendpoint']], ['documentation' => 'path style can\'t be used with accelerate', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'Accelerate' => \true]], ['documentation' => 'invalid region', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Region' => 'us-east-2!', 'Bucket' => 'bucket.subdomain', 'Endpoint' => 'http://foo.com']], ['documentation' => 'invalid region', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Region' => 'us-east-2!', 'Bucket' => 'bucket', 'Endpoint' => 'http://foo.com']], ['documentation' => 'empty arn type', 'expect' => ['error' => 'Invalid Access Point Name'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3::123456789012:accesspoint:my_endpoint']], ['documentation' => 'empty arn type', 'expect' => ['error' => 'Client was configured for partition `aws` but ARN (`arn:aws:s3:cn-north-1:123456789012:accesspoint:my-endpoint`) has `aws-cn`'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3:cn-north-1:123456789012:accesspoint:my-endpoint', 'UseArnRegion' => \true]], ['documentation' => 'invalid arn region', 'expect' => ['error' => 'Invalid region in ARN: `us-east_2` (invalid DNS name)'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-object-lambda:us-east_2:123456789012:accesspoint:my-endpoint', 'UseArnRegion' => \true]], ['documentation' => 'invalid ARN outpost', 'expect' => ['error' => 'Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `op_01234567890123456`'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op_01234567890123456/accesspoint/reports', 'UseArnRegion' => \true]], ['documentation' => 'invalid ARN', 'expect' => ['error' => 'Invalid ARN: expected an access point name'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/reports']], ['documentation' => 'invalid ARN', 'expect' => ['error' => 'Invalid ARN: Expected a 4-component resource'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Expected an outpost type `accesspoint`, found not-accesspoint'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/not-accesspoint/reports']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Invalid region in ARN: `us-east_1` (invalid DNS name)'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east_1:123456789012:outpost/op-01234567890123456/not-accesspoint/reports']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `12345_789012`'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:12345_789012:outpost/op-01234567890123456/not-accesspoint/reports']], ['documentation' => 'invalid outpost type', 'expect' => ['error' => 'Invalid ARN: The Outpost Id was not set'], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'arn:aws:s3-outposts:us-east-1:12345789012:outpost']], ['documentation' => 'use global endpoint virtual addressing', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://bucket.example.com']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket', 'Endpoint' => 'http://example.com', 'UseGlobalEndpoint' => \true]], ['documentation' => 'global endpoint + ip address', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://192.168.0.1/bucket']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket', 'Endpoint' => 'http://192.168.0.1', 'UseGlobalEndpoint' => \true]], ['documentation' => 'invalid outpost type', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-east-2.amazonaws.com/bucket%21']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => \true]], ['documentation' => 'invalid outpost type', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket.s3-accelerate.amazonaws.com']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket', 'Accelerate' => \true, 'UseGlobalEndpoint' => \true]], ['documentation' => 'use global endpoint + custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'use global endpoint, not us-east-1, force path style', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-2', 'name' => 'sigv4', 'signingName' => 's3', 'disableDoubleEncoding' => \true]]], 'url' => 'http://foo.com/bucket%21']], 'params' => ['Region' => 'us-east-2', 'Bucket' => 'bucket!', 'UseGlobalEndpoint' => \true, 'ForcePathStyle' => \true, 'Endpoint' => 'http://foo.com']], ['documentation' => 'vanilla virtual addressing@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + dualstack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'accelerate + dualstack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.dualstack.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'accelerate (dualstack=false)@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + fips@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'virtual addressing + dualstack + fips@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \true]], ['documentation' => 'accelerate + fips = error@us-west-2', 'expect' => ['error' => 'Accelerate cannot be used with FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'vanilla virtual addressing@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + dualstack@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'accelerate (dualstack=false)@cn-north-1', 'expect' => ['error' => 'S3 Accelerate cannot be used in this region'], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + fips@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'vanilla virtual addressing@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + dualstack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3.dualstack.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'accelerate + dualstack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.dualstack.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'accelerate (dualstack=false)@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-accelerate.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + fips@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'virtual addressing + dualstack + fips@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.s3-fips.dualstack.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \true]], ['documentation' => 'accelerate + fips = error@af-south-1', 'expect' => ['error' => 'Accelerate cannot be used with FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'vanilla path style@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'fips@us-gov-west-2, bucket is not S3-dns-compatible (subdomains)', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'us-gov-west-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.us-gov-west-1.amazonaws.com/bucket.with.dots']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-gov-west-1', 'AWS::UseFIPS' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket.with.dots', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket.with.dots', 'Region' => 'us-gov-west-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'path style + accelerate = error@us-west-2', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + dualstack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.us-west-2.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'path style + arn is error@us-west-2', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + invalid DNS name@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'ForcePathStyle' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'no path style + invalid DNS name@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.us-west-2.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla path style@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + fips@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseFIPS' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'path style + accelerate = error@cn-north-1', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + dualstack@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.cn-north-1.amazonaws.com.cn/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'path style + arn is error@cn-north-1', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + invalid DNS name@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'ForcePathStyle' => \true, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'no path style + invalid DNS name@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.cn-north-1.amazonaws.com.cn/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla path style@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.af-south-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + fips@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true, 'name' => 'sigv4']]], 'url' => 'https://s3-fips.af-south-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'path style + accelerate = error@af-south-1', 'expect' => ['error' => 'Path-style addressing cannot be used with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true, 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + dualstack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.dualstack.af-south-1.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true, 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'path style + arn is error@af-south-1', 'expect' => ['error' => 'Path-style addressing cannot be used with ARN buckets'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:PARTITION:s3-outposts:REGION:123456789012:outpost:op-01234567890123456:bucket:mybucket', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + invalid DNS name@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.af-south-1.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'ForcePathStyle' => \true, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'no path style + invalid DNS name@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3.af-south-1.amazonaws.com/99a_b']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => '99a_b', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => '99a_b', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + private link@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'http://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + private link@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'SDK::Host + FIPS@us-west-2', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'SDK::Host + DualStack@us-west-2', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'SDK::HOST + accelerate@us-west-2', 'expect' => ['error' => 'A custom endpoint cannot be combined with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'http://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'SDK::Host + access point ARN@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.beta.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + private link@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + private link@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'FIPS@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'SDK::Host + DualStack@cn-north-1', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'SDK::HOST + accelerate@cn-north-1', 'expect' => ['error' => 'A custom endpoint cannot be combined with S3 Accelerate'], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'SDK::Host + access point ARN@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.beta.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'virtual addressing + private link@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://bucket-name.control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'path style + private link@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com/bucket-name']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::ForcePathStyle' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \true, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'SDK::Host + FIPS@af-south-1', 'expect' => ['error' => 'A custom endpoint cannot be combined with FIPS'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'SDK::Host + DualStack@af-south-1', 'expect' => ['error' => 'Cannot set dual-stack in combination with a custom endpoint.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseDualStack' => \true, 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'SDK::HOST + accelerate@af-south-1', 'expect' => ['error' => 'A custom endpoint cannot be combined with S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'bucket-name', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'bucket-name', 'ForcePathStyle' => \false, 'Endpoint' => 'https://control.vpce-1a2b3c4d-5e6f.s3.us-west-2.vpce.amazonaws.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'SDK::Host + access point ARN@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.beta.example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'SDK::Endpoint' => 'https://beta.example.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Endpoint' => 'https://beta.example.com', 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'vanilla access point arn@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'access point arn + FIPS@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'access point arn + accelerate = error@us-west-2', 'expect' => ['error' => 'Access Points do not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'access point arn + FIPS + DualStack@us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:us-west-2:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \true, 'UseFIPS' => \true]], ['documentation' => 'vanilla access point arn@cn-north-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'cn-north-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.cn-north-1.amazonaws.com.cn']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'access point arn + FIPS@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'access point arn + accelerate = error@cn-north-1', 'expect' => ['error' => 'Access Points do not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'cn-north-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'access point arn + FIPS + DualStack@cn-north-1', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws-cn:s3:cn-north-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'cn-north-1', 'UseDualStack' => \true, 'UseFIPS' => \true]], ['documentation' => 'vanilla access point arn@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'access point arn + FIPS@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'access point arn + accelerate = error@af-south-1', 'expect' => ['error' => 'Access Points do not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \true, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'access point arn + FIPS + DualStack@af-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'af-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myendpoint-123456789012.s3-accesspoint-fips.dualstack.af-south-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'af-south-1', 'AWS::UseFIPS' => \true, 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3:af-south-1:123456789012:accesspoint:myendpoint', 'ForcePathStyle' => \false, 'Region' => 'af-south-1', 'UseDualStack' => \true, 'UseFIPS' => \true]], ['documentation' => 'S3 outposts vanilla test', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.example.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.amazonaws.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Endpoint' => 'https://example.amazonaws.com']], ['documentation' => 'outposts arn with region mismatch and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'outposts arn with region mismatch, custom region and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://example.com', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Endpoint' => 'https://example.com', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'outposts arn with region mismatch and UseArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'outposts arn with region mismatch and UseArnRegion unset', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://myaccesspoint-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'outposts arn with partition mismatch and UseArnRegion=true', 'expect' => ['error' => 'Client was configured for partition `aws` but ARN (`arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint`) has `aws-cn`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:cn-north-1:123456789012:outpost:op-01234567890123456:accesspoint:myaccesspoint', 'ForcePathStyle' => \false, 'UseArnRegion' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'ARN with UseGlobalEndpoint and use-east-1 region uses the regional endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://reports-123456789012.op-01234567890123456.s3-outposts.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseGlobalEndpoint' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseGlobalEndpoint' => \true, 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts does not support dualstack', 'expect' => ['error' => 'S3 Outposts does not support Dual-stack'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts does not support fips', 'expect' => ['error' => 'S3 Outposts does not support FIPS'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'S3 outposts does not support accelerate', 'expect' => ['error' => 'S3 Outposts does not support S3 Accelerate'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost/op-01234567890123456/accesspoint/reports']], ['documentation' => 'validates against subresource', 'expect' => ['error' => 'Invalid Arn: Outpost Access Point ARN contains sub resources'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Bucket' => 'arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint:mybucket:object:foo']], ['documentation' => 'object lambda @us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda, colon resource deliminator @us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybanner']], ['documentation' => 'object lambda @us-east-1, client region us-west-2, useArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region s3-external-1, useArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 's3-external-1', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 's3-external-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region s3-external-1, useArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `s3-external-1` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 's3-external-1', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 's3-external-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region aws-global, useArnRegion=true', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-east-1, client region aws-global, useArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `aws-global` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @cn-north-1, client region us-west-2 (cross partition), useArnRegion=true', 'expect' => ['error' => 'Client was configured for partition `aws` but ARN (`arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner`) has `aws-cn`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with dualstack', 'expect' => ['error' => 'S3 Object Lambda does not support Dual-stack'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::UseDualStack' => \true, 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-gov-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @us-gov-east-1, with fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-gov-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.s3-object-lambda-fips.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws-us-gov:s3-object-lambda:us-gov-east-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda @cn-north-1, with fips', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws-cn:s3-object-lambda:cn-north-1:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with accelerate', 'expect' => ['error' => 'S3 Object Lambda does not support S3 Accelerate'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::Accelerate' => \true, 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with invalid arn - bad service and someresource', 'expect' => ['error' => 'Invalid ARN: Unrecognized format: arn:aws:sqs:us-west-2:123456789012:someresource (type: someresource)'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:sqs:us-west-2:123456789012:someresource', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:sqs:us-west-2:123456789012:someresource']], ['documentation' => 'object lambda with invalid arn - invalid resource', 'expect' => ['error' => 'Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `bucket_name`'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:bucket_name:mybucket']], ['documentation' => 'object lambda with invalid arn - missing region', 'expect' => ['error' => 'Invalid ARN: bucket ARN is missing a region'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda::123456789012:accesspoint/mybanner']], ['documentation' => 'object lambda with invalid arn - missing account-id', 'expect' => ['error' => 'Invalid ARN: Missing account id'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2::accesspoint/mybanner']], ['documentation' => 'object lambda with invalid arn - account id contains invalid characters', 'expect' => ['error' => 'Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `123.45678.9012`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123.45678.9012:accesspoint:mybucket']], ['documentation' => 'object lambda with invalid arn - missing access point name', 'expect' => ['error' => 'Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint']], ['documentation' => 'object lambda with invalid arn - access point name contains invalid character: *', 'expect' => ['error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `*`'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:*']], ['documentation' => 'object lambda with invalid arn - access point name contains invalid character: .', 'expect' => ['error' => 'Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `my.bucket`'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:my.bucket']], ['documentation' => 'object lambda with invalid arn - access point name contains sub resources', 'expect' => ['error' => 'Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.'], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \true, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint:mybucket:object:foo']], ['documentation' => 'object lambda with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://mybanner-123456789012.my-endpoint.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://my-endpoint.com', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseArnRegion' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-west-2:123456789012:accesspoint/mybanner', 'Endpoint' => 'https://my-endpoint.com']], ['documentation' => 'object lambda arn with region mismatch and UseArnRegion=false', 'expect' => ['error' => 'Invalid configuration: region from ARN `us-east-1` does not match client region `us-west-2` and UseArnRegion is `false`'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::S3::UseArnRegion' => \false], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'Key' => 'key']]], 'params' => ['Accelerate' => \false, 'Bucket' => 'arn:aws:s3-object-lambda:us-east-1:123456789012:accesspoint/mybanner', 'ForcePathStyle' => \false, 'UseArnRegion' => \false, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse @ us-west-2', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-object-lambda.us-west-2.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2'], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with custom endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]]], 'url' => 'https://my-endpoint.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://my-endpoint.com'], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Endpoint' => 'https://my-endpoint.com', 'Region' => 'us-west-2', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse @ us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-object-lambda.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://s3-object-lambda-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'WriteGetObjectResponse with dualstack', 'expect' => ['error' => 'S3 Object Lambda does not support Dual-stack'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'WriteGetObjectResponse', 'operationParams' => ['RequestRoute' => 'RequestRoute', 'RequestToken' => 'RequestToken']]], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \true, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with accelerate', 'expect' => ['error' => 'S3 Object Lambda does not support S3 Accelerate'], 'params' => ['Accelerate' => \true, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east-1', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with fips in CN', 'expect' => ['error' => 'Partition does not support FIPS'], 'params' => ['Accelerate' => \false, 'Region' => 'cn-north-1', 'UseObjectLambdaEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \true]], ['documentation' => 'WriteGetObjectResponse with invalid partition', 'expect' => ['error' => 'Invalid region: region was not a valid DNS name.'], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'not a valid DNS name', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'WriteGetObjectResponse with an unknown partition', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-object-lambda', 'disableDoubleEncoding' => \true, 'signingRegion' => 'us-east.special']]], 'url' => 'https://s3-object-lambda.us-east.special.amazonaws.com']], 'params' => ['Accelerate' => \false, 'UseObjectLambdaEndpoint' => \true, 'Region' => 'us-east.special', 'UseDualStack' => \false, 'UseFIPS' => \false]], ['documentation' => 'S3 Outposts bucketAlias Real Outpost Prod us-west-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-west-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.op-0b1d075431d83bebd.s3-outposts.us-west-1.amazonaws.com']], 'params' => ['Region' => 'us-west-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Real Outpost Prod ap-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'ap-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.op-0b1d075431d83bebd.s3-outposts.ap-east-1.amazonaws.com']], 'params' => ['Region' => 'ap-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Ec2 Outpost Prod us-east-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.ec2.s3-outposts.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Ec2 Outpost Prod me-south-1', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'me-south-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3.ec2.s3-outposts.me-south-1.amazonaws.com']], 'params' => ['Region' => 'me-south-1', 'Bucket' => 'test-accessp-e0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Real Outpost Beta', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3.op-0b1d075431d83bebd.example.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3', 'Endpoint' => 'https://example.amazonaws.com', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Ec2 Outpost Beta', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3-outposts', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]]], 'url' => 'https://161743052723-e00000136899934034jeahy1t8gpzpbwjj8kb7beta0--op-s3.ec2.example.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'Bucket' => '161743052723-e00000136899934034jeahy1t8gpzpbwjj8kb7beta0--op-s3', 'Endpoint' => 'https://example.amazonaws.com', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias - No endpoint set for beta', 'expect' => ['error' => 'Expected a endpoint to be specified but no endpoint was found'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-o0b1d075431d83bebde8xz5w8ijx1qzlbp3i3kbeta0--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Invalid hardware type', 'expect' => ['error' => 'Unrecognized hardware type: "Expected hardware type o or e but got h"'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-h0000075431d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias Special character in Outpost Arn', 'expect' => ['error' => 'Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-o00000754%1d83bebde8xz5w8ijx1qzlbp3i3kuse10--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Outposts bucketAlias - No endpoint set for beta', 'expect' => ['error' => 'Expected a endpoint to be specified but no endpoint was found'], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'test-accessp-e0b1d075431d83bebde8xz5w8ijx1qzlbp3i3ebeta0--op-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow with bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'http://10.0.1.12:433/bucketName']], 'params' => ['Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://10.0.1.12:433', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow without bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'https://10.0.1.12:433']], 'params' => ['Region' => 'snow', 'Endpoint' => 'https://10.0.1.12:433', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow no port', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'http://10.0.1.12/bucketName']], 'params' => ['Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'http://10.0.1.12', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'S3 Snow dns endpoint', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3', 'signingRegion' => 'snow', 'disableDoubleEncoding' => \true]]], 'url' => 'https://amazonaws.com/bucketName']], 'params' => ['Region' => 'snow', 'Bucket' => 'bucketName', 'Endpoint' => 'https://amazonaws.com', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false]], ['documentation' => 'Data Plane with short AZ', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--use1-az1--x-s3.s3express-use1-az1.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--use1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--use1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'Data Plane with short AZ fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--use1-az1--x-s3.s3express-fips-use1-az1.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--use1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--use1-az1--x-s3', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'Data Plane with long AZ', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'ap-northeast-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--apne1-az1--x-s3.s3express-apne1-az1.ap-northeast-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-northeast-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--apne1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'ap-northeast-1', 'Bucket' => 'mybucket--apne1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'Data Plane with long AZ fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'ap-northeast-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--apne1-az1--x-s3.s3express-fips-apne1-az1.ap-northeast-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-northeast-1', 'AWS::UseFIPS' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--apne1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'ap-northeast-1', 'Bucket' => 'mybucket--apne1-az1--x-s3', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'Control plane with short AZ bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://s3express-control.us-east-1.amazonaws.com/mybucket--use1-az1--x-s3']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'CreateBucket', 'operationParams' => ['Bucket' => 'mybucket--use1-az1--x-s3']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--use1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \false]], ['documentation' => 'Control plane with short AZ bucket and fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com/mybucket--use1-az1--x-s3']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'CreateBucket', 'operationParams' => ['Bucket' => 'mybucket--use1-az1--x-s3']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--use1-az1--x-s3', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \false]], ['documentation' => 'Control plane without bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://s3express-control.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'ListDirectoryBuckets']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \false]], ['documentation' => 'Control plane without bucket and fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-east-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://s3express-control-fips.us-east-1.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseFIPS' => \true], 'operationName' => 'ListDirectoryBuckets']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \false]], ['documentation' => 'Data Plane sigv4 auth with short AZ', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--usw2-az1--x-s3.s3express-usw2-az1.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableS3ExpressSessionAuth' => \true]], ['documentation' => 'Data Plane sigv4 auth with short AZ fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--usw2-az1--x-s3.s3express-fips-usw2-az1.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'DisableS3ExpressSessionAuth' => \true]], ['documentation' => 'Data Plane sigv4 auth with long AZ', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'ap-northeast-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--apne1-az1--x-s3.s3express-apne1-az1.ap-northeast-1.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-1', 'Bucket' => 'mybucket--apne1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false, 'DisableS3ExpressSessionAuth' => \true]], ['documentation' => 'Data Plane sigv4 auth with long AZ fips', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'ap-northeast-1', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--apne1-az1--x-s3.s3express-fips-apne1-az1.ap-northeast-1.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-1', 'Bucket' => 'mybucket--apne1-az1--x-s3', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false, 'DisableS3ExpressSessionAuth' => \true]], ['documentation' => 'Control Plane host override', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--usw2-az1--x-s3.custom.com']], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \true, 'Endpoint' => 'https://custom.com']], ['documentation' => 'Control Plane host override no bucket', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://custom.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \true, 'Endpoint' => 'https://custom.com']], ['documentation' => 'Data plane host override non virtual session auth', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://10.0.0.1/mybucket--usw2-az1--x-s3']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://10.0.0.1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--usw2-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Endpoint' => 'https://10.0.0.1']], ['documentation' => 'Control Plane host override ip', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://10.0.0.1/mybucket--usw2-az1--x-s3']], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \true, 'DisableS3ExpressSessionAuth' => \true, 'Endpoint' => 'https://10.0.0.1']], ['documentation' => 'Data plane host override', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4-s3express', 'signingName' => 's3express', 'signingRegion' => 'us-west-2', 'disableDoubleEncoding' => \true]], 'backend' => 'S3Express'], 'url' => 'https://mybucket--usw2-az1--x-s3.custom.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://custom.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--usw2-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'mybucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Endpoint' => 'https://custom.com']], ['documentation' => 'bad format error', 'expect' => ['error' => 'Unrecognized S3Express bucket name format.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--usaz1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--usaz1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'bad format error no session auth', 'expect' => ['error' => 'Unrecognized S3Express bucket name format.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--usaz1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--usaz1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false, 'DisableS3ExpressSessionAuth' => \true]], ['documentation' => 'dual-stack error', 'expect' => ['error' => 'S3Express does not support Dual-stack.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::UseDualStack' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--use1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--use1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'accelerate error', 'expect' => ['error' => 'S3Express does not support S3 Accelerate.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::S3::Accelerate' => \true], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'mybucket--use1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'mybucket--use1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \true, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'Data plane bucket format error', 'expect' => ['error' => 'S3Express bucket name is not a valid virtual hostable name.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'my.bucket--use1-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-east-1', 'Bucket' => 'my.bucket--use1-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'UseS3ExpressControlEndpoint' => \false]], ['documentation' => 'host override data plane bucket error session auth', 'expect' => ['error' => 'S3Express bucket name is not a valid virtual hostable name.'], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'SDK::Endpoint' => 'https://custom.com'], 'operationName' => 'GetObject', 'operationParams' => ['Bucket' => 'my.bucket--usw2-az1--x-s3', 'Key' => 'key']]], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'my.bucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Endpoint' => 'https://custom.com']], ['documentation' => 'host override data plane bucket error', 'expect' => ['error' => 'S3Express bucket name is not a valid virtual hostable name.'], 'params' => ['Region' => 'us-west-2', 'Bucket' => 'my.bucket--usw2-az1--x-s3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Accelerate' => \false, 'Endpoint' => 'https://custom.com', 'DisableS3ExpressSessionAuth' => \true]]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/data/s3/2006-03-01/paginators-1.json.php b/vendor/Aws3/Aws/data/s3/2006-03-01/paginators-1.json.php index 934b56ba..d2ca42ea 100644 --- a/vendor/Aws3/Aws/data/s3/2006-03-01/paginators-1.json.php +++ b/vendor/Aws3/Aws/data/s3/2006-03-01/paginators-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/s3/2006-03-01/paginators-1.json -return ['pagination' => ['ListBuckets' => ['result_key' => 'Buckets'], 'ListMultipartUploads' => ['input_token' => ['KeyMarker', 'UploadIdMarker'], 'limit_key' => 'MaxUploads', 'more_results' => 'IsTruncated', 'output_token' => ['NextKeyMarker', 'NextUploadIdMarker'], 'result_key' => ['Uploads', 'CommonPrefixes']], 'ListObjectVersions' => ['input_token' => ['KeyMarker', 'VersionIdMarker'], 'limit_key' => 'MaxKeys', 'more_results' => 'IsTruncated', 'output_token' => ['NextKeyMarker', 'NextVersionIdMarker'], 'result_key' => ['Versions', 'DeleteMarkers', 'CommonPrefixes']], 'ListObjects' => ['input_token' => 'Marker', 'limit_key' => 'MaxKeys', 'more_results' => 'IsTruncated', 'output_token' => 'NextMarker || Contents[-1].Key', 'result_key' => ['Contents', 'CommonPrefixes']], 'ListObjectsV2' => ['input_token' => 'ContinuationToken', 'limit_key' => 'MaxKeys', 'output_token' => 'NextContinuationToken', 'result_key' => ['Contents', 'CommonPrefixes']], 'ListParts' => ['input_token' => 'PartNumberMarker', 'limit_key' => 'MaxParts', 'more_results' => 'IsTruncated', 'output_token' => 'NextPartNumberMarker', 'result_key' => 'Parts']]]; +return ['pagination' => ['ListBuckets' => ['result_key' => 'Buckets'], 'ListDirectoryBuckets' => ['input_token' => 'ContinuationToken', 'limit_key' => 'MaxDirectoryBuckets', 'output_token' => 'ContinuationToken', 'result_key' => 'Buckets'], 'ListMultipartUploads' => ['input_token' => ['KeyMarker', 'UploadIdMarker'], 'limit_key' => 'MaxUploads', 'more_results' => 'IsTruncated', 'output_token' => ['NextKeyMarker', 'NextUploadIdMarker'], 'result_key' => ['Uploads', 'CommonPrefixes']], 'ListObjectVersions' => ['input_token' => ['KeyMarker', 'VersionIdMarker'], 'limit_key' => 'MaxKeys', 'more_results' => 'IsTruncated', 'output_token' => ['NextKeyMarker', 'NextVersionIdMarker'], 'result_key' => ['Versions', 'DeleteMarkers', 'CommonPrefixes']], 'ListObjects' => ['input_token' => 'Marker', 'limit_key' => 'MaxKeys', 'more_results' => 'IsTruncated', 'output_token' => 'NextMarker || Contents[-1].Key', 'result_key' => ['Contents', 'CommonPrefixes']], 'ListObjectsV2' => ['input_token' => 'ContinuationToken', 'limit_key' => 'MaxKeys', 'output_token' => 'NextContinuationToken', 'result_key' => ['Contents', 'CommonPrefixes']], 'ListParts' => ['input_token' => 'PartNumberMarker', 'limit_key' => 'MaxParts', 'more_results' => 'IsTruncated', 'output_token' => 'NextPartNumberMarker', 'result_key' => 'Parts']]]; diff --git a/vendor/Aws3/Aws/data/sts/2011-06-15/api-2.json.php b/vendor/Aws3/Aws/data/sts/2011-06-15/api-2.json.php index 4ca7c7d9..a2a2f966 100644 --- a/vendor/Aws3/Aws/data/sts/2011-06-15/api-2.json.php +++ b/vendor/Aws3/Aws/data/sts/2011-06-15/api-2.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/sts/2011-06-15/api-2.json -return ['version' => '2.0', 'metadata' => ['apiVersion' => '2011-06-15', 'endpointPrefix' => 'sts', 'globalEndpoint' => 'sts.amazonaws.com', 'protocol' => 'query', 'serviceAbbreviation' => 'AWS STS', 'serviceFullName' => 'AWS Security Token Service', 'serviceId' => 'STS', 'signatureVersion' => 'v4', 'uid' => 'sts-2011-06-15', 'xmlNamespace' => 'https://sts.amazonaws.com/doc/2011-06-15/'], 'operations' => ['AssumeRole' => ['name' => 'AssumeRole', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'AssumeRoleRequest'], 'output' => ['shape' => 'AssumeRoleResponse', 'resultWrapper' => 'AssumeRoleResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'RegionDisabledException'], ['shape' => 'ExpiredTokenException']]], 'AssumeRoleWithSAML' => ['name' => 'AssumeRoleWithSAML', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'AssumeRoleWithSAMLRequest'], 'output' => ['shape' => 'AssumeRoleWithSAMLResponse', 'resultWrapper' => 'AssumeRoleWithSAMLResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'IDPRejectedClaimException'], ['shape' => 'InvalidIdentityTokenException'], ['shape' => 'ExpiredTokenException'], ['shape' => 'RegionDisabledException']]], 'AssumeRoleWithWebIdentity' => ['name' => 'AssumeRoleWithWebIdentity', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'AssumeRoleWithWebIdentityRequest'], 'output' => ['shape' => 'AssumeRoleWithWebIdentityResponse', 'resultWrapper' => 'AssumeRoleWithWebIdentityResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'IDPRejectedClaimException'], ['shape' => 'IDPCommunicationErrorException'], ['shape' => 'InvalidIdentityTokenException'], ['shape' => 'ExpiredTokenException'], ['shape' => 'RegionDisabledException']]], 'DecodeAuthorizationMessage' => ['name' => 'DecodeAuthorizationMessage', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DecodeAuthorizationMessageRequest'], 'output' => ['shape' => 'DecodeAuthorizationMessageResponse', 'resultWrapper' => 'DecodeAuthorizationMessageResult'], 'errors' => [['shape' => 'InvalidAuthorizationMessageException']]], 'GetAccessKeyInfo' => ['name' => 'GetAccessKeyInfo', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetAccessKeyInfoRequest'], 'output' => ['shape' => 'GetAccessKeyInfoResponse', 'resultWrapper' => 'GetAccessKeyInfoResult']], 'GetCallerIdentity' => ['name' => 'GetCallerIdentity', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetCallerIdentityRequest'], 'output' => ['shape' => 'GetCallerIdentityResponse', 'resultWrapper' => 'GetCallerIdentityResult']], 'GetFederationToken' => ['name' => 'GetFederationToken', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetFederationTokenRequest'], 'output' => ['shape' => 'GetFederationTokenResponse', 'resultWrapper' => 'GetFederationTokenResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'RegionDisabledException']]], 'GetSessionToken' => ['name' => 'GetSessionToken', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetSessionTokenRequest'], 'output' => ['shape' => 'GetSessionTokenResponse', 'resultWrapper' => 'GetSessionTokenResult'], 'errors' => [['shape' => 'RegionDisabledException']]]], 'shapes' => ['AssumeRoleRequest' => ['type' => 'structure', 'required' => ['RoleArn', 'RoleSessionName'], 'members' => ['RoleArn' => ['shape' => 'arnType'], 'RoleSessionName' => ['shape' => 'roleSessionNameType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'DurationSeconds' => ['shape' => 'roleDurationSecondsType'], 'Tags' => ['shape' => 'tagListType'], 'TransitiveTagKeys' => ['shape' => 'tagKeyListType'], 'ExternalId' => ['shape' => 'externalIdType'], 'SerialNumber' => ['shape' => 'serialNumberType'], 'TokenCode' => ['shape' => 'tokenCodeType'], 'SourceIdentity' => ['shape' => 'sourceIdentityType'], 'ProvidedContexts' => ['shape' => 'ProvidedContextsListType']]], 'AssumeRoleResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'AssumedRoleUser' => ['shape' => 'AssumedRoleUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType'], 'SourceIdentity' => ['shape' => 'sourceIdentityType']]], 'AssumeRoleWithSAMLRequest' => ['type' => 'structure', 'required' => ['RoleArn', 'PrincipalArn', 'SAMLAssertion'], 'members' => ['RoleArn' => ['shape' => 'arnType'], 'PrincipalArn' => ['shape' => 'arnType'], 'SAMLAssertion' => ['shape' => 'SAMLAssertionType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'DurationSeconds' => ['shape' => 'roleDurationSecondsType']]], 'AssumeRoleWithSAMLResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'AssumedRoleUser' => ['shape' => 'AssumedRoleUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType'], 'Subject' => ['shape' => 'Subject'], 'SubjectType' => ['shape' => 'SubjectType'], 'Issuer' => ['shape' => 'Issuer'], 'Audience' => ['shape' => 'Audience'], 'NameQualifier' => ['shape' => 'NameQualifier'], 'SourceIdentity' => ['shape' => 'sourceIdentityType']]], 'AssumeRoleWithWebIdentityRequest' => ['type' => 'structure', 'required' => ['RoleArn', 'RoleSessionName', 'WebIdentityToken'], 'members' => ['RoleArn' => ['shape' => 'arnType'], 'RoleSessionName' => ['shape' => 'roleSessionNameType'], 'WebIdentityToken' => ['shape' => 'clientTokenType'], 'ProviderId' => ['shape' => 'urlType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'DurationSeconds' => ['shape' => 'roleDurationSecondsType']]], 'AssumeRoleWithWebIdentityResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'SubjectFromWebIdentityToken' => ['shape' => 'webIdentitySubjectType'], 'AssumedRoleUser' => ['shape' => 'AssumedRoleUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType'], 'Provider' => ['shape' => 'Issuer'], 'Audience' => ['shape' => 'Audience'], 'SourceIdentity' => ['shape' => 'sourceIdentityType']]], 'AssumedRoleUser' => ['type' => 'structure', 'required' => ['AssumedRoleId', 'Arn'], 'members' => ['AssumedRoleId' => ['shape' => 'assumedRoleIdType'], 'Arn' => ['shape' => 'arnType']]], 'Audience' => ['type' => 'string'], 'Credentials' => ['type' => 'structure', 'required' => ['AccessKeyId', 'SecretAccessKey', 'SessionToken', 'Expiration'], 'members' => ['AccessKeyId' => ['shape' => 'accessKeyIdType'], 'SecretAccessKey' => ['shape' => 'accessKeySecretType'], 'SessionToken' => ['shape' => 'tokenType'], 'Expiration' => ['shape' => 'dateType']]], 'DecodeAuthorizationMessageRequest' => ['type' => 'structure', 'required' => ['EncodedMessage'], 'members' => ['EncodedMessage' => ['shape' => 'encodedMessageType']]], 'DecodeAuthorizationMessageResponse' => ['type' => 'structure', 'members' => ['DecodedMessage' => ['shape' => 'decodedMessageType']]], 'ExpiredTokenException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'expiredIdentityTokenMessage']], 'error' => ['code' => 'ExpiredTokenException', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'FederatedUser' => ['type' => 'structure', 'required' => ['FederatedUserId', 'Arn'], 'members' => ['FederatedUserId' => ['shape' => 'federatedIdType'], 'Arn' => ['shape' => 'arnType']]], 'GetAccessKeyInfoRequest' => ['type' => 'structure', 'required' => ['AccessKeyId'], 'members' => ['AccessKeyId' => ['shape' => 'accessKeyIdType']]], 'GetAccessKeyInfoResponse' => ['type' => 'structure', 'members' => ['Account' => ['shape' => 'accountType']]], 'GetCallerIdentityRequest' => ['type' => 'structure', 'members' => []], 'GetCallerIdentityResponse' => ['type' => 'structure', 'members' => ['UserId' => ['shape' => 'userIdType'], 'Account' => ['shape' => 'accountType'], 'Arn' => ['shape' => 'arnType']]], 'GetFederationTokenRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'userNameType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'DurationSeconds' => ['shape' => 'durationSecondsType'], 'Tags' => ['shape' => 'tagListType']]], 'GetFederationTokenResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'FederatedUser' => ['shape' => 'FederatedUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType']]], 'GetSessionTokenRequest' => ['type' => 'structure', 'members' => ['DurationSeconds' => ['shape' => 'durationSecondsType'], 'SerialNumber' => ['shape' => 'serialNumberType'], 'TokenCode' => ['shape' => 'tokenCodeType']]], 'GetSessionTokenResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials']]], 'IDPCommunicationErrorException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'idpCommunicationErrorMessage']], 'error' => ['code' => 'IDPCommunicationError', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'IDPRejectedClaimException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'idpRejectedClaimMessage']], 'error' => ['code' => 'IDPRejectedClaim', 'httpStatusCode' => 403, 'senderFault' => \true], 'exception' => \true], 'InvalidAuthorizationMessageException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'invalidAuthorizationMessage']], 'error' => ['code' => 'InvalidAuthorizationMessageException', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'InvalidIdentityTokenException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'invalidIdentityTokenMessage']], 'error' => ['code' => 'InvalidIdentityToken', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'Issuer' => ['type' => 'string'], 'MalformedPolicyDocumentException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'malformedPolicyDocumentMessage']], 'error' => ['code' => 'MalformedPolicyDocument', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'NameQualifier' => ['type' => 'string'], 'PackedPolicyTooLargeException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'packedPolicyTooLargeMessage']], 'error' => ['code' => 'PackedPolicyTooLarge', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'PolicyDescriptorType' => ['type' => 'structure', 'members' => ['arn' => ['shape' => 'arnType']]], 'ProvidedContext' => ['type' => 'structure', 'members' => ['ProviderArn' => ['shape' => 'arnType'], 'ContextAssertion' => ['shape' => 'contextAssertionType']]], 'ProvidedContextsListType' => ['type' => 'list', 'member' => ['shape' => 'ProvidedContext'], 'max' => 5], 'RegionDisabledException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'regionDisabledMessage']], 'error' => ['code' => 'RegionDisabledException', 'httpStatusCode' => 403, 'senderFault' => \true], 'exception' => \true], 'SAMLAssertionType' => ['type' => 'string', 'max' => 100000, 'min' => 4, 'sensitive' => \true], 'Subject' => ['type' => 'string'], 'SubjectType' => ['type' => 'string'], 'Tag' => ['type' => 'structure', 'required' => ['Key', 'Value'], 'members' => ['Key' => ['shape' => 'tagKeyType'], 'Value' => ['shape' => 'tagValueType']]], 'accessKeyIdType' => ['type' => 'string', 'max' => 128, 'min' => 16, 'pattern' => '[\\w]*'], 'accessKeySecretType' => ['type' => 'string', 'sensitive' => \true], 'accountType' => ['type' => 'string'], 'arnType' => ['type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]+'], 'assumedRoleIdType' => ['type' => 'string', 'max' => 193, 'min' => 2, 'pattern' => '[\\w+=,.@:-]*'], 'clientTokenType' => ['type' => 'string', 'max' => 20000, 'min' => 4, 'sensitive' => \true], 'contextAssertionType' => ['type' => 'string', 'max' => 2048, 'min' => 4], 'dateType' => ['type' => 'timestamp'], 'decodedMessageType' => ['type' => 'string'], 'durationSecondsType' => ['type' => 'integer', 'max' => 129600, 'min' => 900], 'encodedMessageType' => ['type' => 'string', 'max' => 10240, 'min' => 1], 'expiredIdentityTokenMessage' => ['type' => 'string'], 'externalIdType' => ['type' => 'string', 'max' => 1224, 'min' => 2, 'pattern' => '[\\w+=,.@:\\/-]*'], 'federatedIdType' => ['type' => 'string', 'max' => 193, 'min' => 2, 'pattern' => '[\\w+=,.@\\:-]*'], 'idpCommunicationErrorMessage' => ['type' => 'string'], 'idpRejectedClaimMessage' => ['type' => 'string'], 'invalidAuthorizationMessage' => ['type' => 'string'], 'invalidIdentityTokenMessage' => ['type' => 'string'], 'malformedPolicyDocumentMessage' => ['type' => 'string'], 'nonNegativeIntegerType' => ['type' => 'integer', 'min' => 0], 'packedPolicyTooLargeMessage' => ['type' => 'string'], 'policyDescriptorListType' => ['type' => 'list', 'member' => ['shape' => 'PolicyDescriptorType']], 'regionDisabledMessage' => ['type' => 'string'], 'roleDurationSecondsType' => ['type' => 'integer', 'max' => 43200, 'min' => 900], 'roleSessionNameType' => ['type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=,.@-]*'], 'serialNumberType' => ['type' => 'string', 'max' => 256, 'min' => 9, 'pattern' => '[\\w+=/:,.@-]*'], 'sessionPolicyDocumentType' => ['type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+'], 'sourceIdentityType' => ['type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=,.@-]*'], 'tagKeyListType' => ['type' => 'list', 'member' => ['shape' => 'tagKeyType'], 'max' => 50], 'tagKeyType' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+'], 'tagListType' => ['type' => 'list', 'member' => ['shape' => 'Tag'], 'max' => 50], 'tagValueType' => ['type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*'], 'tokenCodeType' => ['type' => 'string', 'max' => 6, 'min' => 6, 'pattern' => '[\\d]*'], 'tokenType' => ['type' => 'string'], 'urlType' => ['type' => 'string', 'max' => 2048, 'min' => 4], 'userIdType' => ['type' => 'string'], 'userNameType' => ['type' => 'string', 'max' => 32, 'min' => 2, 'pattern' => '[\\w+=,.@-]*'], 'webIdentitySubjectType' => ['type' => 'string', 'max' => 255, 'min' => 6]]]; +return ['version' => '2.0', 'metadata' => ['apiVersion' => '2011-06-15', 'endpointPrefix' => 'sts', 'globalEndpoint' => 'sts.amazonaws.com', 'protocol' => 'query', 'serviceAbbreviation' => 'AWS STS', 'serviceFullName' => 'AWS Security Token Service', 'serviceId' => 'STS', 'signatureVersion' => 'v4', 'uid' => 'sts-2011-06-15', 'xmlNamespace' => 'https://sts.amazonaws.com/doc/2011-06-15/'], 'operations' => ['AssumeRole' => ['name' => 'AssumeRole', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'AssumeRoleRequest'], 'output' => ['shape' => 'AssumeRoleResponse', 'resultWrapper' => 'AssumeRoleResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'RegionDisabledException'], ['shape' => 'ExpiredTokenException']]], 'AssumeRoleWithSAML' => ['name' => 'AssumeRoleWithSAML', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'AssumeRoleWithSAMLRequest'], 'output' => ['shape' => 'AssumeRoleWithSAMLResponse', 'resultWrapper' => 'AssumeRoleWithSAMLResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'IDPRejectedClaimException'], ['shape' => 'InvalidIdentityTokenException'], ['shape' => 'ExpiredTokenException'], ['shape' => 'RegionDisabledException']]], 'AssumeRoleWithWebIdentity' => ['name' => 'AssumeRoleWithWebIdentity', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'AssumeRoleWithWebIdentityRequest'], 'output' => ['shape' => 'AssumeRoleWithWebIdentityResponse', 'resultWrapper' => 'AssumeRoleWithWebIdentityResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'IDPRejectedClaimException'], ['shape' => 'IDPCommunicationErrorException'], ['shape' => 'InvalidIdentityTokenException'], ['shape' => 'ExpiredTokenException'], ['shape' => 'RegionDisabledException']]], 'DecodeAuthorizationMessage' => ['name' => 'DecodeAuthorizationMessage', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'DecodeAuthorizationMessageRequest'], 'output' => ['shape' => 'DecodeAuthorizationMessageResponse', 'resultWrapper' => 'DecodeAuthorizationMessageResult'], 'errors' => [['shape' => 'InvalidAuthorizationMessageException']]], 'GetAccessKeyInfo' => ['name' => 'GetAccessKeyInfo', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetAccessKeyInfoRequest'], 'output' => ['shape' => 'GetAccessKeyInfoResponse', 'resultWrapper' => 'GetAccessKeyInfoResult']], 'GetCallerIdentity' => ['name' => 'GetCallerIdentity', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetCallerIdentityRequest'], 'output' => ['shape' => 'GetCallerIdentityResponse', 'resultWrapper' => 'GetCallerIdentityResult']], 'GetFederationToken' => ['name' => 'GetFederationToken', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetFederationTokenRequest'], 'output' => ['shape' => 'GetFederationTokenResponse', 'resultWrapper' => 'GetFederationTokenResult'], 'errors' => [['shape' => 'MalformedPolicyDocumentException'], ['shape' => 'PackedPolicyTooLargeException'], ['shape' => 'RegionDisabledException']]], 'GetSessionToken' => ['name' => 'GetSessionToken', 'http' => ['method' => 'POST', 'requestUri' => '/'], 'input' => ['shape' => 'GetSessionTokenRequest'], 'output' => ['shape' => 'GetSessionTokenResponse', 'resultWrapper' => 'GetSessionTokenResult'], 'errors' => [['shape' => 'RegionDisabledException']]]], 'shapes' => ['AssumeRoleRequest' => ['type' => 'structure', 'required' => ['RoleArn', 'RoleSessionName'], 'members' => ['RoleArn' => ['shape' => 'arnType'], 'RoleSessionName' => ['shape' => 'roleSessionNameType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'Policy' => ['shape' => 'unrestrictedSessionPolicyDocumentType'], 'DurationSeconds' => ['shape' => 'roleDurationSecondsType'], 'Tags' => ['shape' => 'tagListType'], 'TransitiveTagKeys' => ['shape' => 'tagKeyListType'], 'ExternalId' => ['shape' => 'externalIdType'], 'SerialNumber' => ['shape' => 'serialNumberType'], 'TokenCode' => ['shape' => 'tokenCodeType'], 'SourceIdentity' => ['shape' => 'sourceIdentityType'], 'ProvidedContexts' => ['shape' => 'ProvidedContextsListType']]], 'AssumeRoleResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'AssumedRoleUser' => ['shape' => 'AssumedRoleUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType'], 'SourceIdentity' => ['shape' => 'sourceIdentityType']]], 'AssumeRoleWithSAMLRequest' => ['type' => 'structure', 'required' => ['RoleArn', 'PrincipalArn', 'SAMLAssertion'], 'members' => ['RoleArn' => ['shape' => 'arnType'], 'PrincipalArn' => ['shape' => 'arnType'], 'SAMLAssertion' => ['shape' => 'SAMLAssertionType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'DurationSeconds' => ['shape' => 'roleDurationSecondsType']]], 'AssumeRoleWithSAMLResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'AssumedRoleUser' => ['shape' => 'AssumedRoleUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType'], 'Subject' => ['shape' => 'Subject'], 'SubjectType' => ['shape' => 'SubjectType'], 'Issuer' => ['shape' => 'Issuer'], 'Audience' => ['shape' => 'Audience'], 'NameQualifier' => ['shape' => 'NameQualifier'], 'SourceIdentity' => ['shape' => 'sourceIdentityType']]], 'AssumeRoleWithWebIdentityRequest' => ['type' => 'structure', 'required' => ['RoleArn', 'RoleSessionName', 'WebIdentityToken'], 'members' => ['RoleArn' => ['shape' => 'arnType'], 'RoleSessionName' => ['shape' => 'roleSessionNameType'], 'WebIdentityToken' => ['shape' => 'clientTokenType'], 'ProviderId' => ['shape' => 'urlType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'DurationSeconds' => ['shape' => 'roleDurationSecondsType']]], 'AssumeRoleWithWebIdentityResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'SubjectFromWebIdentityToken' => ['shape' => 'webIdentitySubjectType'], 'AssumedRoleUser' => ['shape' => 'AssumedRoleUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType'], 'Provider' => ['shape' => 'Issuer'], 'Audience' => ['shape' => 'Audience'], 'SourceIdentity' => ['shape' => 'sourceIdentityType']]], 'AssumedRoleUser' => ['type' => 'structure', 'required' => ['AssumedRoleId', 'Arn'], 'members' => ['AssumedRoleId' => ['shape' => 'assumedRoleIdType'], 'Arn' => ['shape' => 'arnType']]], 'Audience' => ['type' => 'string'], 'Credentials' => ['type' => 'structure', 'required' => ['AccessKeyId', 'SecretAccessKey', 'SessionToken', 'Expiration'], 'members' => ['AccessKeyId' => ['shape' => 'accessKeyIdType'], 'SecretAccessKey' => ['shape' => 'accessKeySecretType'], 'SessionToken' => ['shape' => 'tokenType'], 'Expiration' => ['shape' => 'dateType']]], 'DecodeAuthorizationMessageRequest' => ['type' => 'structure', 'required' => ['EncodedMessage'], 'members' => ['EncodedMessage' => ['shape' => 'encodedMessageType']]], 'DecodeAuthorizationMessageResponse' => ['type' => 'structure', 'members' => ['DecodedMessage' => ['shape' => 'decodedMessageType']]], 'ExpiredTokenException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'expiredIdentityTokenMessage']], 'error' => ['code' => 'ExpiredTokenException', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'FederatedUser' => ['type' => 'structure', 'required' => ['FederatedUserId', 'Arn'], 'members' => ['FederatedUserId' => ['shape' => 'federatedIdType'], 'Arn' => ['shape' => 'arnType']]], 'GetAccessKeyInfoRequest' => ['type' => 'structure', 'required' => ['AccessKeyId'], 'members' => ['AccessKeyId' => ['shape' => 'accessKeyIdType']]], 'GetAccessKeyInfoResponse' => ['type' => 'structure', 'members' => ['Account' => ['shape' => 'accountType']]], 'GetCallerIdentityRequest' => ['type' => 'structure', 'members' => []], 'GetCallerIdentityResponse' => ['type' => 'structure', 'members' => ['UserId' => ['shape' => 'userIdType'], 'Account' => ['shape' => 'accountType'], 'Arn' => ['shape' => 'arnType']]], 'GetFederationTokenRequest' => ['type' => 'structure', 'required' => ['Name'], 'members' => ['Name' => ['shape' => 'userNameType'], 'Policy' => ['shape' => 'sessionPolicyDocumentType'], 'PolicyArns' => ['shape' => 'policyDescriptorListType'], 'DurationSeconds' => ['shape' => 'durationSecondsType'], 'Tags' => ['shape' => 'tagListType']]], 'GetFederationTokenResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials'], 'FederatedUser' => ['shape' => 'FederatedUser'], 'PackedPolicySize' => ['shape' => 'nonNegativeIntegerType']]], 'GetSessionTokenRequest' => ['type' => 'structure', 'members' => ['DurationSeconds' => ['shape' => 'durationSecondsType'], 'SerialNumber' => ['shape' => 'serialNumberType'], 'TokenCode' => ['shape' => 'tokenCodeType']]], 'GetSessionTokenResponse' => ['type' => 'structure', 'members' => ['Credentials' => ['shape' => 'Credentials']]], 'IDPCommunicationErrorException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'idpCommunicationErrorMessage']], 'error' => ['code' => 'IDPCommunicationError', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'IDPRejectedClaimException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'idpRejectedClaimMessage']], 'error' => ['code' => 'IDPRejectedClaim', 'httpStatusCode' => 403, 'senderFault' => \true], 'exception' => \true], 'InvalidAuthorizationMessageException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'invalidAuthorizationMessage']], 'error' => ['code' => 'InvalidAuthorizationMessageException', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'InvalidIdentityTokenException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'invalidIdentityTokenMessage']], 'error' => ['code' => 'InvalidIdentityToken', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'Issuer' => ['type' => 'string'], 'MalformedPolicyDocumentException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'malformedPolicyDocumentMessage']], 'error' => ['code' => 'MalformedPolicyDocument', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'NameQualifier' => ['type' => 'string'], 'PackedPolicyTooLargeException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'packedPolicyTooLargeMessage']], 'error' => ['code' => 'PackedPolicyTooLarge', 'httpStatusCode' => 400, 'senderFault' => \true], 'exception' => \true], 'PolicyDescriptorType' => ['type' => 'structure', 'members' => ['arn' => ['shape' => 'arnType']]], 'ProvidedContext' => ['type' => 'structure', 'members' => ['ProviderArn' => ['shape' => 'arnType'], 'ContextAssertion' => ['shape' => 'contextAssertionType']]], 'ProvidedContextsListType' => ['type' => 'list', 'member' => ['shape' => 'ProvidedContext'], 'max' => 5], 'RegionDisabledException' => ['type' => 'structure', 'members' => ['message' => ['shape' => 'regionDisabledMessage']], 'error' => ['code' => 'RegionDisabledException', 'httpStatusCode' => 403, 'senderFault' => \true], 'exception' => \true], 'SAMLAssertionType' => ['type' => 'string', 'max' => 100000, 'min' => 4, 'sensitive' => \true], 'Subject' => ['type' => 'string'], 'SubjectType' => ['type' => 'string'], 'Tag' => ['type' => 'structure', 'required' => ['Key', 'Value'], 'members' => ['Key' => ['shape' => 'tagKeyType'], 'Value' => ['shape' => 'tagValueType']]], 'accessKeyIdType' => ['type' => 'string', 'max' => 128, 'min' => 16, 'pattern' => '[\\w]*'], 'accessKeySecretType' => ['type' => 'string', 'sensitive' => \true], 'accountType' => ['type' => 'string'], 'arnType' => ['type' => 'string', 'max' => 2048, 'min' => 20, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]+'], 'assumedRoleIdType' => ['type' => 'string', 'max' => 193, 'min' => 2, 'pattern' => '[\\w+=,.@:-]*'], 'clientTokenType' => ['type' => 'string', 'max' => 20000, 'min' => 4, 'sensitive' => \true], 'contextAssertionType' => ['type' => 'string', 'max' => 2048, 'min' => 4], 'dateType' => ['type' => 'timestamp'], 'decodedMessageType' => ['type' => 'string'], 'durationSecondsType' => ['type' => 'integer', 'max' => 129600, 'min' => 900], 'encodedMessageType' => ['type' => 'string', 'max' => 10240, 'min' => 1], 'expiredIdentityTokenMessage' => ['type' => 'string'], 'externalIdType' => ['type' => 'string', 'max' => 1224, 'min' => 2, 'pattern' => '[\\w+=,.@:\\/-]*'], 'federatedIdType' => ['type' => 'string', 'max' => 193, 'min' => 2, 'pattern' => '[\\w+=,.@\\:-]*'], 'idpCommunicationErrorMessage' => ['type' => 'string'], 'idpRejectedClaimMessage' => ['type' => 'string'], 'invalidAuthorizationMessage' => ['type' => 'string'], 'invalidIdentityTokenMessage' => ['type' => 'string'], 'malformedPolicyDocumentMessage' => ['type' => 'string'], 'nonNegativeIntegerType' => ['type' => 'integer', 'min' => 0], 'packedPolicyTooLargeMessage' => ['type' => 'string'], 'policyDescriptorListType' => ['type' => 'list', 'member' => ['shape' => 'PolicyDescriptorType']], 'regionDisabledMessage' => ['type' => 'string'], 'roleDurationSecondsType' => ['type' => 'integer', 'max' => 43200, 'min' => 900], 'roleSessionNameType' => ['type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=,.@-]*'], 'serialNumberType' => ['type' => 'string', 'max' => 256, 'min' => 9, 'pattern' => '[\\w+=/:,.@-]*'], 'sessionPolicyDocumentType' => ['type' => 'string', 'max' => 2048, 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+'], 'sourceIdentityType' => ['type' => 'string', 'max' => 64, 'min' => 2, 'pattern' => '[\\w+=,.@-]*'], 'tagKeyListType' => ['type' => 'list', 'member' => ['shape' => 'tagKeyType'], 'max' => 50], 'tagKeyType' => ['type' => 'string', 'max' => 128, 'min' => 1, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+'], 'tagListType' => ['type' => 'list', 'member' => ['shape' => 'Tag'], 'max' => 50], 'tagValueType' => ['type' => 'string', 'max' => 256, 'min' => 0, 'pattern' => '[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*'], 'tokenCodeType' => ['type' => 'string', 'max' => 6, 'min' => 6, 'pattern' => '[\\d]*'], 'tokenType' => ['type' => 'string'], 'unrestrictedSessionPolicyDocumentType' => ['type' => 'string', 'min' => 1, 'pattern' => '[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+'], 'urlType' => ['type' => 'string', 'max' => 2048, 'min' => 4], 'userIdType' => ['type' => 'string'], 'userNameType' => ['type' => 'string', 'max' => 32, 'min' => 2, 'pattern' => '[\\w+=,.@-]*'], 'webIdentitySubjectType' => ['type' => 'string', 'max' => 255, 'min' => 6]]]; diff --git a/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php b/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php index fae54cc0..30449fbf 100644 --- a/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php +++ b/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/sts/2011-06-15/endpoint-rule-set-1.json -return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String'], 'UseGlobalEndpoint' => ['builtIn' => 'AWS::STS::UseGlobalEndpoint', 'required' => \true, 'default' => \false, 'documentation' => 'Whether the global endpoint should be used, rather then the regional endpoint for us-east-1.', 'type' => 'Boolean']], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'isSet', 'argv' => [['ref' => 'Region']]], ['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-northeast-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-south-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-southeast-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-southeast-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ca-central-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-central-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-north-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-west-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-west-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-west-3']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'sa-east-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-west-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-west-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://sts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']]], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => ['aws-us-gov', ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']]]]], 'endpoint' => ['url' => 'https://sts.{Region}.amazonaws.com', 'properties' => [], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']]], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'type' => 'tree', 'rules' => [['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']]], ['conditions' => [], 'type' => 'tree', 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://sts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']]]]]]], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]]]; +return ['version' => '1.0', 'parameters' => ['Region' => ['builtIn' => 'AWS::Region', 'required' => \false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'String'], 'UseDualStack' => ['builtIn' => 'AWS::UseDualStack', 'required' => \true, 'default' => \false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'Boolean'], 'UseFIPS' => ['builtIn' => 'AWS::UseFIPS', 'required' => \true, 'default' => \false, 'documentation' => 'When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.', 'type' => 'Boolean'], 'Endpoint' => ['builtIn' => 'SDK::Endpoint', 'required' => \false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'String'], 'UseGlobalEndpoint' => ['builtIn' => 'AWS::STS::UseGlobalEndpoint', 'required' => \true, 'default' => \false, 'documentation' => 'Whether the global endpoint should be used, rather then the regional endpoint for us-east-1.', 'type' => 'Boolean']], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseGlobalEndpoint'], \true]], ['fn' => 'not', 'argv' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]]], ['fn' => 'isSet', 'argv' => [['ref' => 'Region']]], ['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult'], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \false]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \false]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-northeast-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-south-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-southeast-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ap-southeast-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'ca-central-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-central-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-north-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-west-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-west-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'eu-west-3']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'sa-east-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-east-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-west-1']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'us-west-2']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://sts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => '{Region}']]], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Endpoint']]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error'], ['conditions' => [], 'endpoint' => ['url' => ['ref' => 'Endpoint'], 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [['fn' => 'isSet', 'argv' => [['ref' => 'Region']]]], 'rules' => [['conditions' => [['fn' => 'aws.partition', 'argv' => [['ref' => 'Region']], 'assign' => 'PartitionResult']], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]], ['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']]]], ['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseFIPS'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsFIPS']], \true]]], 'rules' => [['conditions' => [['fn' => 'stringEquals', 'argv' => [['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'name']], 'aws-us-gov']]], 'endpoint' => ['url' => 'https://sts.{Region}.amazonaws.com', 'properties' => [], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://sts-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'booleanEquals', 'argv' => [['ref' => 'UseDualStack'], \true]]], 'rules' => [['conditions' => [['fn' => 'booleanEquals', 'argv' => [\true, ['fn' => 'getAttr', 'argv' => [['ref' => 'PartitionResult'], 'supportsDualStack']]]]], 'rules' => [['conditions' => [], 'endpoint' => ['url' => 'https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree'], ['conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error']], 'type' => 'tree'], ['conditions' => [['fn' => 'stringEquals', 'argv' => [['ref' => 'Region'], 'aws-global']]], 'endpoint' => ['url' => 'https://sts.amazonaws.com', 'properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'headers' => []], 'type' => 'endpoint'], ['conditions' => [], 'endpoint' => ['url' => 'https://sts.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => []], 'type' => 'endpoint']], 'type' => 'tree']], 'type' => 'tree'], ['conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error']]]; diff --git a/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php b/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php index 1c6ec6b8..a0ce5af9 100644 --- a/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php +++ b/vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php @@ -3,4 +3,4 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; // This file was auto-generated from sdk-root/src/data/sts/2011-06-15/endpoint-tests-1.json -return ['testCases' => [['documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.af-south-1.amazonaws.com']], 'params' => ['Region' => 'af-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-east-1.amazonaws.com']], 'params' => ['Region' => 'ap-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-northeast-1.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-northeast-2.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-northeast-3.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-3', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-south-1.amazonaws.com']], 'params' => ['Region' => 'ap-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-southeast-1.amazonaws.com']], 'params' => ['Region' => 'ap-southeast-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-southeast-2.amazonaws.com']], 'params' => ['Region' => 'ap-southeast-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-southeast-3.amazonaws.com']], 'params' => ['Region' => 'ap-southeast-3', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ca-central-1.amazonaws.com']], 'params' => ['Region' => 'ca-central-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-central-1.amazonaws.com']], 'params' => ['Region' => 'eu-central-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-north-1.amazonaws.com']], 'params' => ['Region' => 'eu-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-south-1.amazonaws.com']], 'params' => ['Region' => 'eu-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-west-1.amazonaws.com']], 'params' => ['Region' => 'eu-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-west-2.amazonaws.com']], 'params' => ['Region' => 'eu-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-west-3.amazonaws.com']], 'params' => ['Region' => 'eu-west-3', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.me-south-1.amazonaws.com']], 'params' => ['Region' => 'me-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.sa-east-1.amazonaws.com']], 'params' => ['Region' => 'sa-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-east-2.amazonaws.com']], 'params' => ['Region' => 'us-east-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-east-2.amazonaws.com']], 'params' => ['Region' => 'us-east-2', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-west-1.amazonaws.com']], 'params' => ['Region' => 'us-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-west-1.amazonaws.com']], 'params' => ['Region' => 'us-west-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-northwest-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-west-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-west-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-west-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-iso-west-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-northeast-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-northeast-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'ap-northeast-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-south-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-south-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'ap-south-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-southeast-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-southeast-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'ap-southeast-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-southeast-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-southeast-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'ap-southeast-2']], ['documentation' => 'UseGlobalEndpoint with legacy region `aws-global`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'aws-global']], ['documentation' => 'UseGlobalEndpoint with legacy region `ca-central-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ca-central-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'ca-central-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-central-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-central-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'eu-central-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-north-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-north-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'eu-north-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-west-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-west-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'eu-west-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-west-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-west-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'eu-west-2']], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-west-3`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-west-3', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'eu-west-3']], ['documentation' => 'UseGlobalEndpoint with legacy region `sa-east-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'sa-east-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'sa-east-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `us-east-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'us-east-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `us-east-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'us-east-2']], ['documentation' => 'UseGlobalEndpoint with legacy region `us-west-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'us-west-1']], ['documentation' => 'UseGlobalEndpoint with legacy region `us-west-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-1', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'us-west-2']], ['documentation' => 'UseGlobalEndpoint with Non-legacy region `us-east-3`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['signingRegion' => 'us-east-3', 'signingName' => 'sts', 'name' => 'sigv4']]], 'url' => 'https://sts.us-east-3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-3', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'us-east-3']], ['documentation' => 'UseGlobalEndpoint with legacy region and custom endpoint', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-1', 'AWS::STS::UseGlobalEndpoint' => \true, 'SDK::Endpoint' => 'https://example.com'], 'operationName' => 'GetCallerIdentity']], 'params' => ['UseGlobalEndpoint' => \true, 'UseDualStack' => \false, 'UseFIPS' => \false, 'Region' => 'us-west-1', 'Endpoint' => 'https://example.com']], ['documentation' => 'UseGlobalEndpoint with unset region and custom endpoint', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Endpoint' => 'https://example.com', 'UseGlobalEndpoint' => \false, 'UseDualStack' => \false, 'UseFIPS' => \false]]], 'version' => '1.0']; +return ['testCases' => [['documentation' => 'For region af-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.af-south-1.amazonaws.com']], 'params' => ['Region' => 'af-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-east-1.amazonaws.com']], 'params' => ['Region' => 'ap-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-northeast-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-northeast-1.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-northeast-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-northeast-2.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-northeast-3 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-northeast-3.amazonaws.com']], 'params' => ['Region' => 'ap-northeast-3', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-south-1.amazonaws.com']], 'params' => ['Region' => 'ap-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-southeast-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-southeast-1.amazonaws.com']], 'params' => ['Region' => 'ap-southeast-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-southeast-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-southeast-2.amazonaws.com']], 'params' => ['Region' => 'ap-southeast-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ap-southeast-3 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ap-southeast-3.amazonaws.com']], 'params' => ['Region' => 'ap-southeast-3', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region aws-global with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region ca-central-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.ca-central-1.amazonaws.com']], 'params' => ['Region' => 'ca-central-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-central-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-central-1.amazonaws.com']], 'params' => ['Region' => 'eu-central-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-north-1.amazonaws.com']], 'params' => ['Region' => 'eu-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-south-1.amazonaws.com']], 'params' => ['Region' => 'eu-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-west-1.amazonaws.com']], 'params' => ['Region' => 'eu-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-west-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-west-2.amazonaws.com']], 'params' => ['Region' => 'eu-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region eu-west-3 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.eu-west-3.amazonaws.com']], 'params' => ['Region' => 'eu-west-3', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region me-south-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.me-south-1.amazonaws.com']], 'params' => ['Region' => 'me-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region sa-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.sa-east-1.amazonaws.com']], 'params' => ['Region' => 'sa-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-east-1.amazonaws.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-east-2.amazonaws.com']], 'params' => ['Region' => 'us-east-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-2 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-east-2.amazonaws.com']], 'params' => ['Region' => 'us-east-2', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-west-1.amazonaws.com']], 'params' => ['Region' => 'us-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-west-1.amazonaws.com']], 'params' => ['Region' => 'us-west-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-2 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-west-2 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-west-2.amazonaws.com']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-east-1.api.aws']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-northwest-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.cn-northwest-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-northwest-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region cn-north-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.cn-north-1.amazonaws.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region cn-north-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts.cn-north-1.api.amazonwebservices.com.cn']], 'params' => ['Region' => 'cn-north-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-east-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-west-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-west-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-west-1.amazonaws.com']], 'params' => ['Region' => 'us-gov-west-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-gov-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-gov-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-gov-east-1.api.aws']], 'params' => ['Region' => 'us-gov-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-west-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-iso-west-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-iso-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-iso-east-1.c2s.ic.gov']], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-iso-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-iso-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack enabled', 'expect' => ['error' => 'FIPS and DualStack are enabled, but this partition does not support one or both'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \true]], ['documentation' => 'For region us-isob-east-1 with FIPS enabled and DualStack disabled', 'expect' => ['endpoint' => ['url' => 'https://sts-fips.us-isob-east-1.sc2s.sgov.gov']], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false]], ['documentation' => 'For region us-isob-east-1 with FIPS disabled and DualStack enabled', 'expect' => ['error' => 'DualStack is enabled but this partition does not support DualStack'], 'params' => ['Region' => 'us-isob-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true]], ['documentation' => 'For custom endpoint with region set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with region not set and fips disabled and dualstack disabled', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips enabled and dualstack disabled', 'expect' => ['error' => 'Invalid Configuration: FIPS and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \true, 'UseDualStack' => \false, 'Endpoint' => 'https://example.com']], ['documentation' => 'For custom endpoint with fips disabled and dualstack enabled', 'expect' => ['error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported'], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'Missing region', 'expect' => ['error' => 'Invalid Configuration: Missing Region']], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-northeast-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-northeast-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'ap-northeast-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-south-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-south-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'ap-south-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-southeast-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-southeast-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'ap-southeast-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `ap-southeast-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ap-southeast-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'ap-southeast-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `aws-global`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'aws-global', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'aws-global', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `ca-central-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'ca-central-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'ca-central-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-central-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-central-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'eu-central-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-north-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-north-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'eu-north-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-west-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-west-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'eu-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-west-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-west-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'eu-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `eu-west-3`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'eu-west-3', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'eu-west-3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `sa-east-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'sa-east-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'sa-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `us-east-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'us-east-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `us-east-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'us-east-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `us-west-1`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-1', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'us-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region `us-west-2`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-1']]], 'url' => 'https://sts.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-2', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'us-west-2', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with Non-legacy region `us-east-3`', 'expect' => ['endpoint' => ['properties' => ['authSchemes' => [['name' => 'sigv4', 'signingName' => 'sts', 'signingRegion' => 'us-east-3']]], 'url' => 'https://sts.us-east-3.amazonaws.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-east-3', 'AWS::STS::UseGlobalEndpoint' => \true], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'us-east-3', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true]], ['documentation' => 'UseGlobalEndpoint with legacy region and custom endpoint', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'operationInputs' => [['builtInParams' => ['AWS::Region' => 'us-west-1', 'AWS::STS::UseGlobalEndpoint' => \true, 'SDK::Endpoint' => 'https://example.com'], 'operationName' => 'GetCallerIdentity']], 'params' => ['Region' => 'us-west-1', 'UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \true, 'Endpoint' => 'https://example.com']], ['documentation' => 'UseGlobalEndpoint with unset region and custom endpoint', 'expect' => ['endpoint' => ['url' => 'https://example.com']], 'params' => ['UseFIPS' => \false, 'UseDualStack' => \false, 'UseGlobalEndpoint' => \false, 'Endpoint' => 'https://example.com']]], 'version' => '1.0']; diff --git a/vendor/Aws3/Aws/functions.php b/vendor/Aws3/Aws/functions.php index 53b47cb7..fc393af7 100644 --- a/vendor/Aws3/Aws/functions.php +++ b/vendor/Aws3/Aws/functions.php @@ -436,6 +436,54 @@ function boolean_value($input) } return null; } +/** + * Parses ini sections with subsections (i.e. the service section) + * + * @param $filename + * @param $filename + * @return array + */ +function parse_ini_section_with_subsections($filename, $section_name) +{ + $config = []; + $stream = \fopen($filename, 'r'); + if (!$stream) { + return $config; + } + $current_subsection = ''; + while (!\feof($stream)) { + $line = \trim(\fgets($stream)); + if (empty($line) || \in_array($line[0], [';', '#'])) { + continue; + } + if (\preg_match('/^\\[.*\\]$/', $line) && \trim($line, '[]') === $section_name) { + while (!\feof($stream)) { + $line = \trim(\fgets($stream)); + if (empty($line) || \in_array($line[0], [';', '#'])) { + continue; + } + if (\preg_match('/^\\[.*\\]$/', $line) && \trim($line, '[]') === $section_name) { + continue; + } elseif (\strpos($line, '[') === 0) { + break; + } + if (\strpos($line, ' = ') !== \false) { + list($key, $value) = \explode(' = ', $line, 2); + if (empty($current_subsection)) { + $config[$key] = $value; + } else { + $config[$current_subsection][$key] = $value; + } + } else { + $current_subsection = \trim(\str_replace('=', '', $line)); + $config[$current_subsection] = []; + } + } + } + } + \fclose($stream); + return $config; +} /** * Checks if an input is a valid epoch time * diff --git a/vendor/Aws3/CHANGELOG.md b/vendor/Aws3/CHANGELOG.md index 7a5ceb0e..b3091369 100644 --- a/vendor/Aws3/CHANGELOG.md +++ b/vendor/Aws3/CHANGELOG.md @@ -1,5 +1,938 @@ # CHANGELOG +## 3.295.8 - 2024-01-08 + +* `Aws\EC2` - Amazon EC2 R7iz bare metal instances are powered by custom 4th generation Intel Xeon Scalable processors. +* `Aws\Route53Resolver` - This release adds support for query type configuration on firewall rules that enables customers for granular action (ALLOW, ALERT, BLOCK) by DNS query type. +* `Aws\CodeBuild` - Aws CodeBuild now supports new compute type BUILD_GENERAL1_XLARGE + +## 3.295.7 - 2024-01-05 + +* `Aws\Connect` - Minor trait updates for User APIs +* `Aws\RedshiftServerless` - use_fips_ssl and require_ssl parameter support for Workgroup, UpdateWorkgroup, and CreateWorkgroup +* `Aws\QConnect` - Marked SearchQuickResponses API as readonly. +* `Aws\KMS` - Documentation updates for AWS Key Management Service (KMS). + +## 3.295.6 - 2024-01-04 + +* `Aws\DocDB` - Adding PerformanceInsightsEnabled and PerformanceInsightsKMSKeyId fields to DescribeDBInstances Response. +* `Aws\SageMaker` - Adding support for provisioned throughput mode for SageMaker Feature Groups +* `Aws\ECS` - This release adds support for managed instance draining which facilitates graceful termination of Amazon ECS instances. +* `Aws\ElasticsearchService` - This release adds support for new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward secrecy cipher suites for domain endpoints. +* `Aws\ServiceCatalog` - Added Idempotency token support to Service Catalog AssociateServiceActionWithProvisioningArtifact, DisassociateServiceActionFromProvisioningArtifact, DeleteServiceAction API +* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in November and December 2023. +* `Aws\Lightsail` - This release adds support to set up an HTTPS endpoint on an instance. +* `Aws\OpenSearchService` - This release adds support for new or existing Amazon OpenSearch domains to enable TLS 1.3 or TLS 1.2 with perfect forward secrecy cipher suites for domain endpoints. + +## 3.295.5 - 2024-01-03 + +* `Aws\Connect` - Amazon Connect, Contact Lens Evaluation API increase evaluation notes max length to 3072. +* `Aws\MediaConvert` - This release includes video engine updates including HEVC improvements, support for ingesting VP9 encoded video in MP4 containers, and support for user-specified 3D LUTs. + +## 3.295.4 - 2023-12-29 + +* `Aws\LocationService` - This release introduces a new parameter to bypasses an API key's expiry conditions and delete the key. +* `Aws\QuickSight` - Add LinkEntityArn support for different partitions; Add UnsupportedUserEditionException in UpdateDashboardLinks API; Add support for New Reader Experience Topics +* `Aws\AppRunner` - AWS App Runner adds Python 3.11 and Node.js 18 runtimes. + +## 3.295.3 - 2023-12-28 + +* `Aws\KinesisVideoArchivedMedia` - NoDataRetentionException thrown when GetImages requested for a Stream that does not retain data (that is, has a DataRetentionInHours of 0). +* `Aws\SageMaker` - Amazon SageMaker Studio now supports Docker access from within app container +* `Aws\CodeStarconnections` - New integration with the GitLab self-managed provider type. + +## 3.295.2 - 2023-12-27 + +* `Aws\EMR` - Add support for customers to modify cluster attribute auto-terminate post cluster launch + +## 3.295.1 - 2023-12-26 + +* `Aws\IAM` - Documentation updates for AWS Identity and Access Management (IAM). + +## 3.295.0 - 2023-12-22 + +* `Aws\Omics` - Provides minor corrections and an updated description of APIs. +* `Aws\SecretsManager` - Update endpoint rules and examples. +* `Aws\LakeFormation` - This release adds additional configurations on GetTemporaryGlueTableCredentials for Query Session Context. +* `Aws\S3` - Added additional examples for some operations. +* `Aws\Glue` - This release adds additional configurations for Query Session Context on the following APIs: GetUnfilteredTableMetadata, GetUnfilteredPartitionMetadata, GetUnfilteredPartitionsMetadata. +* `Aws\BedrockAgent` - Adding Claude 2.1 support to Bedrock Agents +* `Aws\NetworkMonitor` - CloudWatch Network Monitor is a new service within CloudWatch that will help network administrators and operators continuously monitor network performance metrics such as round-trip-time and packet loss between their AWS-hosted applications and their on-premises locations. +* `Aws\MediaConnect` - This release adds the DescribeSourceMetadata API. This API can be used to view the stream information of the flow's source. + +## 3.294.5 - 2023-12-21 + +* `Aws\NeptuneGraph` - Adds Waiters for successful creation and deletion of Graph, Graph Snapshot, Import Task and Private Endpoints for Neptune Analytics +* `Aws\PrometheusService` - This release updates Amazon Managed Service for Prometheus APIs to support customer managed KMS keys. +* `Aws\RDS` - This release adds support for using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters. +* `Aws\CodeCommit` - AWS CodeCommit now supports customer managed keys from AWS Key Management Service. UpdateRepositoryEncryptionKey is added for updating the key configuration. CreateRepository, GetRepository, BatchGetRepositories are updated with new input or output parameters. +* `Aws\RDSDataService` - This release adds support for using RDS Data API with Aurora PostgreSQL Serverless v2 and provisioned DB clusters. +* `Aws\MediaLive` - MediaLive now supports the ability to configure the audio that an AWS Elemental Link UHD device produces, when the device is configured as the source for a flow in AWS Elemental MediaConnect. +* `Aws\SageMaker` - Amazon SageMaker Training now provides model training container access for debugging purposes. Amazon SageMaker Search now provides the ability to use visibility conditions to limit resource access to a single domain or multiple domains. +* `Aws\BedrockAgent` - This release introduces Amazon Aurora as a vector store on Knowledge Bases for Amazon Bedrock +* `Aws\AppIntegrationsService` - The Amazon AppIntegrations service adds DeleteApplication API for deleting applications, and updates APIs to support third party applications reacting to workspace events and make data requests to Amazon Connect for agent and contact events. +* `Aws\Connect` - Adds APIs to manage User Proficiencies and Predefined Attributes. Enhances StartOutboundVoiceContact API input. Introduces SearchContacts API. Enhances DescribeContact API. Adds an API to update Routing Attributes in QueuePriority and QueueTimeAdjustmentSeconds. + +## 3.294.4 - 2023-12-20 + +* `Aws\EKS` - Add support for cluster insights, new EKS capability that surfaces potentially upgrade impacting issues. +* `Aws\AppStream` - This release introduces configurable clipboard, allowing admins to specify the maximum length of text that can be copied by the users from their device to the remote session and vice-versa. +* `Aws\GuardDuty` - This release 1) introduces a new API: GetOrganizationStatistics , and 2) adds a new UsageStatisticType TOP_ACCOUNTS_BY_FEATURE for GetUsageStatistics API +* `Aws\Route53` - Amazon Route 53 now supports the Canada West (Calgary) Region (ca-west-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region. +* `Aws\MediaTailor` - Adds the ability to configure time shifting on MediaTailor channels using the TimeShiftConfiguration field +* `Aws\ManagedBlockchainQuery` - Adding Confirmation Status and Execution Status to GetTransaction Response. + +## 3.294.3 - 2023-12-19 + +* `Aws\ChimeSDKMeetings` - Add meeting features to specify a maximum camera resolution, a maximum content sharing resolution, and a maximum number of attendees for a given meeting. +* `Aws\FSx` - Added support for FSx for OpenZFS on-demand data replication across AWS accounts and/or regions.Added the IncludeShared attribute for DescribeSnapshots.Added the CopyStrategy attribute for OpenZFSVolumeConfiguration. +* `Aws\AppSync` - This release adds additional configurations on GraphQL APIs for limits on query depth, resolver count, and introspection +* `Aws\RDS` - RDS - The release adds two new APIs: DescribeDBRecommendations and ModifyDBRecommendation +* `Aws\EC2` - Provision BYOIPv4 address ranges and advertise them by specifying the network border groups option in Los Angeles, Phoenix and Dallas AWS Local Zones. +* `Aws\MarketplaceCatalog` - AWS Marketplace now supports a new API, BatchDescribeEntities, which returns metadata and content for multiple entities. + +## 3.294.2 - 2023-12-18 + +* `Aws\QuickSight` - A docs-only release to add missing entities to the API reference. +* `Aws\Route53Resolver` - Add DOH protocols in resolver endpoints. +* `Aws\CognitoIdentityProvider` - Amazon Cognito now supports trigger versions that define the fields in the request sent to pre token generation Lambda triggers. +* `Aws\EKS` - Add support for EKS Cluster Access Management. + +## 3.294.1 - 2023-12-15 + +* `Aws\Signature` - Fixes issues with CloudfrontKeyValueStore sigv4a operations. +* `Aws\KMS` - Documentation updates for AWS Key Management Service +* `Aws\ConnectCases` - Increase number of fields that can be included in CaseEventIncludedData from 50 to 200 +* `Aws\Connect` - Adds relatedContactId field to StartOutboundVoiceContact API input. Introduces PauseContact API and ResumeContact API for Task contacts. Adds pause duration, number of pauses, timestamps for last paused and resumed events to DescribeContact API response. Adds new Rule type and new Rule action. +* `Aws\SageMaker` - This release 1) introduces a new API: DeleteCompilationJob , and 2) adds InfraCheckConfig for Create/Describe training job API +* `Aws\RDS` - Updates Amazon RDS documentation by adding code examples +* `Aws\Cloud9` - Updated Cloud9 API documentation for AL2023 release + +## 3.294.0 - 2023-12-14 + +* `Aws\GameLift` - Amazon GameLift adds the ability to add and update the game properties of active game sessions. +* `Aws\BillingConductor` - Billing Conductor is releasing a new API, GetBillingGroupCostReport, which provides the ability to retrieve/view the Billing Group Cost Report broken down by attributes for a specific billing group. +* `Aws\OpenSearchService` - Updating documentation for Amazon OpenSearch Service support for new zero-ETL integration with Amazon S3. +* `Aws\QuickSight` - Update Dashboard Links support; SingleAxisOptions support; Scatterplot Query limit support. +* `Aws\ControlTower` - Documentation updates for AWS Control Tower. +* `Aws\AppStream` - This release includes support for images of Windows Server 2022 platform. +* `Aws\B2bi` - Documentation updates for AWS B2B Data Interchange +* `Aws\Connect` - This release adds support for more granular billing using tags (key:value pairs) +* `Aws\NeptuneGraph` - This is the initial SDK release for Amazon Neptune Analytics +* `Aws\Firehose` - This release, 1) adds configurable buffering hints for the Splunk destination, and 2) reduces the minimum configurable buffering interval for supported destinations +* `Aws\IoT` - This release adds the ability to self-manage certificate signing in AWS IoT Core fleet provisioning using the new certificate provider resource. +* `Aws\WorkSpaces` - Updated note to ensure customers understand running modes. + +## 3.293.10 - 2023-12-13 + +* `Aws\` - Updates trace middleware such that it does not always expect a request. +* `Aws\drs` - Adding AgentVersion to SourceServer and RecoveryInstance structures + +## 3.293.9 - 2023-12-12 + +* `Aws\Parser` - Fixes the event parser iterator so it handles the different scenarios stated by smithy docs. +* `Aws\imagebuilder` - This release adds the Image Workflows feature to give more flexibility and control over the image building and testing process. +* `Aws\LocationService` - This release 1) adds sub-municipality field in Places API for searching and getting places information, and 2) allows optimizing route calculation based on expected arrival time. +* `Aws\CloudWatchLogs` - This release introduces the StartLiveTail API to tail ingested logs in near real time. + +## 3.293.8 - 2023-12-11 + +* `Aws\Neptune` - This release adds a new parameter configuration setting to the Neptune cluster related APIs that can be leveraged to switch between the underlying supported storage modes. +* `Aws\Pinpoint` - This release includes Amazon Pinpoint API documentation updates pertaining to campaign message sending rate limits. +* `Aws\SecurityHub` - Added new resource detail objects to ASFF, including resources for AwsDynamoDbTable, AwsEc2ClientVpnEndpoint, AwsMskCluster, AwsS3AccessPoint, AwsS3Bucket + +## 3.293.7 - 2023-12-08 + +* `Aws\CloudWatch` - Adds support for the OpenTelemetry 1.0 output format in CloudWatch Metric Streams. +* `Aws\EC2` - M2 Mac instances are built on Apple M2 Mac mini computers. I4i instances are powered by 3rd generation Intel Xeon Scalable processors. C7i compute optimized, M7i general purpose and R7i memory optimized instances are powered by custom 4th Generation Intel Xeon Scalable processors. +* `Aws\finspace` - Releasing Scaling Group, Dataview, and Volume APIs + +## 3.293.6 - 2023-12-07 + +* `Aws\EndpointV2` - Adds endpoint resolution middleware and refactors endpoint resolution logic +* `Aws\CodeDeploy` - This release adds support for two new CodeDeploy features: 1) zonal deployments for Amazon EC2 in-place deployments, 2) deployments triggered by Auto Scaling group termination lifecycle hook events. + +## 3.293.5 - 2023-12-06 + +* `Aws\Connect` - Releasing Tagging Support for Instance Management APIS +* `Aws\PaymentCryptography` - AWS Payment Cryptography IPEK feature release +* `Aws\EC2` - Releasing the new cpuManufacturer attribute within the DescribeInstanceTypes API response which notifies our customers with information on who the Manufacturer is for the processor attached to the instance, for example: Intel. +* `Aws\Comprehend` - Documentation updates for Trust and Safety features. +* `Aws\Backup` - AWS Backup - Features: Add VaultType to the output of DescribeRecoveryPoint, ListRecoveryPointByBackupVault API and add ResourceType to the input of ListRestoreJobs API + +## 3.293.4 - 2023-12-05 + +* `Aws\CleanRoomsML` - Updated service title from cleanroomsml to CleanRoomsML. +* `Aws\Athena` - Adding IdentityCenter enabled request for interactive query +* `Aws\CloudFormation` - Documentation update, December 2023 +* `Aws\EC2` - Adds A10G, T4G, and H100 as accelerator name options and Habana as an accelerator manufacturer option for attribute based selection + +## 3.293.3 - 2023-12-04 + +* `Aws\MediaLive` - Adds support for custom color correction on channels using 3D LUT files. +* `Aws\Braket` - This release enhances service support to create quantum tasks and hybrid jobs associated with Braket Direct Reservations. +* `Aws\AppRegistry` - Documentation-only updates for Dawn +* `Aws\BillingConductor` - This release adds the ability to specify a linked account of the billing group for the custom line item resource. +* `Aws\Cloud9` - This release adds the requirement to include the imageId parameter in the CreateEnvironmentEC2 API call. +* `Aws\CloudFormation` - Including UPDATE_* states as a success status for CreateStack waiter. +* `Aws\finspace` - Release General Purpose type clusters + +## 3.293.2 - 2023-12-01 + +* `Aws\RecycleBin` - Added resource identifier in the output and updated error handling. +* `Aws\QConnect` - This release adds the PutFeedback API and allows providing feedback against the specified assistant for the specified target. +* `Aws\VerifiedPermissions` - Adds description field to PolicyStore API's and namespaces field to GetSchema. + +## 3.293.1 - 2023-11-30 + +* `Aws\Glue` - Adds observation and analyzer support to the GetDataQualityResult and BatchGetDataQualityResult APIs. +* `Aws\ARCZonalShift` - This release adds a new capability, zonal autoshift. You can configure zonal autoshift so that AWS shifts traffic for a resource away from an Availability Zone, on your behalf, when AWS determines that there is an issue that could potentially affect customers in the Availability Zone. +* `Aws\SageMaker` - This release adds support for 1/ Code Editor, based on Code-OSS, Visual Studio Code Open Source, a new fully managed IDE option in SageMaker Studio 2/ JupyterLab, a new fully managed JupyterLab IDE experience in SageMaker Studio + +## 3.293.0 - 2023-11-30 + +* `Aws\MarketplaceDeployment` - AWS Marketplace Deployment is a new service that provides essential features that facilitate the deployment of software, data, and services procured through AWS Marketplace. +* `Aws\MarketplaceAgreement` - The AWS Marketplace Agreement Service provides an API interface that helps AWS Marketplace sellers manage their agreements, including listing, filtering, and viewing details about their agreements. +* `Aws\RedshiftServerless` - This release adds the following support for Amazon Redshift Serverless: 1) cross-account cross-VPCs, 2) copying snapshots across Regions, 3) scheduling snapshot creation, and 4) restoring tables from a recovery point. +* `Aws\MarketplaceCatalog` - This release enhances the ListEntities API to support new entity type-specific strongly typed filters in the request and entity type-specific strongly typed summaries in the response. + +## 3.292.0 - 2023-11-29 + +* `Aws\STS` - Documentation updates for AWS Security Token Service. +* `Aws\OpenSearchService` - Launching Amazon OpenSearch Service support for new zero-ETL integration with Amazon S3. Customers can now manage their direct query data sources to Amazon S3 programatically +* `Aws\CleanRoomsML` - Public Preview SDK release of AWS Clean Rooms ML APIs +* `Aws\OpenSearchServerless` - Amazon OpenSearch Serverless collections support an additional attribute called standby-replicas. This allows to specify whether a collection should have redundancy enabled. +* `Aws\ApplicationAutoScaling` - Amazon SageMaker customers can now use Application Auto Scaling to automatically scale the number of Inference Component copies across an endpoint to meet the varying demand of their workloads. +* `Aws\CleanRooms` - AWS Clean Rooms now provides differential privacy to protect against user-identification attempts and machine learning modeling to allow two parties to identify similar users in their data. +* `Aws\SageMaker` - This release adds following support 1/ Improved SDK tooling for model deployment. 2/ New Inference Component based features to lower inference costs and latency 3/ SageMaker HyperPod management. 4/ Additional parameters for FM Fine Tuning in Autopilot +* `Aws\SageMakerRuntime` - This release adds InferenceComponentName to InvokeEndpoint and InvokeEndpointWithResponseStream APIs to get inferences from the deployed InferenceComponents. + +## 3.291.0 - 2023-11-28 + +* `Aws\S3` - This release adds support for the S3express identity provider +* `Aws\Bedrock` - This release adds support for customization types, model life cycle status and minor versions/aliases for model identifiers. +* `Aws\BedrockAgentRuntime` - This release introduces Agents for Amazon Bedrock Runtime +* `Aws\S3Control` - Adds support for S3 Express One Zone, and InvocationSchemaVersion 2.0 for S3 Batch Operations. +* `Aws\QBusiness` - Amazon Q - a generative AI powered application that your employees can use to ask questions and get answers from knowledge spread across disparate content repositories, summarize reports, write articles, take actions, and much more - all within their company's connected content repositories. +* `Aws\CustomerProfiles` - This release introduces DetectProfileObjectType API to auto generate object type mapping. +* `Aws\Connect` - Added support for following capabilities: Amazon Connect's in-app, web, and video calling. Two-way SMS integrations. Contact Lens real-time chat analytics feature. Amazon Connect Analytics Datalake capability. Capability to configure real time chat rules. +* `Aws\QConnect` - Amazon Q in Connect, an LLM-enhanced evolution of Amazon Connect Wisdom. This release adds generative AI support to Amazon Q Connect QueryAssistant and GetRecommendations APIs. +* `Aws\AccessAnalyzer` - This release adds support for external access findings for S3 directory buckets to help you easily identify cross-account access. Updated service API, documentation, and paginators. +* `Aws\BedrockRuntime` - This release adds support for minor versions/aliases for invoke model identifier. +* `Aws\BedrockAgent` - This release introduces Agents for Amazon Bedrock +* `Aws\S3` - Adds support for S3 Express One Zone. + +## 3.290.1 - 2023-11-28 + +* `Aws\ElastiCache` - Launching Amazon ElastiCache Serverless that enables you to create a cache in under a minute without any capacity management. ElastiCache Serverless monitors the cache's memory, CPU, and network usage and scales both vertically and horizontally to support your application's requirements. + +## 3.290.0 - 2023-11-27 + +* `Aws\Glue` - add observations support to DQ CodeGen config model + update document for connectiontypes supported by ConnectorData entities +* `Aws\FIS` - AWS FIS adds support for multi-account experiments & empty target resolution. This release also introduces the CreateTargetAccountConfiguration API that allows experiments across multiple AWS accounts, and the ListExperimentResolvedTargets API to list target details. +* `Aws\EFS` - Adding support for EFS Replication to existing file system. +* `Aws\Backup` - AWS Backup now supports restore testing, a new feature that allows customers to automate restore testing and validating their backups. Additionally, this release adds support for EBS Snapshots Archive tier. +* `Aws\TranscribeService` - This release adds support for AWS HealthScribe APIs within Amazon Transcribe +* `Aws\B2bi` - This is the initial SDK release for AWS B2B Data Interchange. +* `Aws\SecurityHub` - Adds and updates APIs to support central configuration. This feature allows the Security Hub delegated administrator to configure Security Hub for their entire AWS Org across multiple regions from a home Region. With this release, findings also include account name and application metadata. +* `Aws\AppSync` - This update enables introspection of Aurora cluster databases using the RDS Data API +* `Aws\RDS` - Updates Amazon RDS documentation for support for RDS for Db2. +* `Aws\ControlTower` - This release adds the following support: 1. The EnableControl API can configure controls that are configurable. 2. The GetEnabledControl API shows the configured parameters on an enabled control. 3. The new UpdateEnabledControl API can change parameters on an enabled control. + +## 3.289.0 - 2023-11-27 + +* `Aws\IoTFleetWise` - AWS IoT FleetWise introduces new APIs for vision system data, such as data collected from cameras, radars, and lidars. You can now model and decode complex data types. +* `Aws\CostOptimizationHub` - This release launches Cost Optimization Hub, a new AWS Billing and Cost Management feature that helps you consolidate and prioritize cost optimization recommendations across your AWS Organizations member accounts and AWS Regions, so that you can get the most out of your AWS spend. +* `Aws\ECS` - Adds a new 'type' property to the Setting structure. Adds a new AccountSetting - guardDutyActivate for ECS. +* `Aws\TranscribeService` - This release adds support for transcriptions from audio sources in 64 new languages and introduces generative call summarization in Transcribe Call Analytics (Post call) +* `Aws\CloudTrail` - CloudTrail Lake now supports federating event data stores. giving users the ability to run queries against their event data using Amazon Athena. +* `Aws\Repostspace` - Initial release of AWS re:Post Private +* `Aws\S3` - Adding new params - Key and Prefix, to S3 API operations for supporting S3 Access Grants. Note - These updates will not change any of the existing S3 API functionality. +* `Aws\EKS` - This release adds support for EKS Pod Identity feature. EKS Pod Identity makes it easy for customers to obtain IAM permissions for the applications running in their EKS clusters. +* `Aws\SecurityHub` - Adds and updates APIs to support customizable security controls. This feature allows Security Hub customers to provide custom parameters for security controls. With this release, findings for controls that support custom parameters will include the parameters used to generate the findings. +* `Aws\S3Control` - Introduce Amazon S3 Access Grants, a new S3 access control feature that maps identities in directories such as Active Directory, or AWS Identity and Access Management (IAM) Principals, to datasets in S3. +* `Aws\ManagedBlockchain` - Add optional NetworkType property to Accessor APIs +* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate recommendations with customization and discounts preferences. +* `Aws\BCMDataExports` - Users can create, read, update, delete Exports of billing and cost management data. Users can get details of Export Executions and details of Tables for exporting. Tagging support is provided for Exports +* `Aws\WorkSpaces` - The release introduces Multi-Region Resilience one-way data replication that allows you to replicate data from your primary WorkSpace to a standby WorkSpace in another AWS Region. DescribeWorkspaces now returns the status of data replication. +* `Aws\ConfigService` - Support Periodic Recording for Configuration Recorder +* `Aws\GuardDuty` - Add support for Runtime Monitoring for ECS and ECS-EC2. +* `Aws\LexModelsV2` - This release introduces new generative AI features in AWS Lex: Assisted Slot Resolution, Descriptive Bot Building, and Sample Utterance Generation. These features leverage large language models available through Amazon Bedrock to improve the bot builder and customer experiences. +* `Aws\FreeTier` - This is the initial SDK release for the AWS Free Tier GetFreeTierUsage API +* `Aws\PrometheusService` - This release adds support for the Amazon Managed Service for Prometheus collector, a fully managed, agentless Prometheus metrics scraping capability. +* `Aws\SecretsManager` - AWS Secrets Manager has released the BatchGetSecretValue API, which allows customers to fetch up to 20 Secrets with a single request using a list of secret names or filters. +* `Aws\Redshift` - This release adds support for multi-data warehouse writes through data sharing. +* `Aws\QuickSight` - This release launches new APIs for trusted identity propagation setup and supports creating datasources using trusted identity propagation as authentication method for QuickSight accounts configured with IAM Identity Center. +* `Aws\PersonalizeEvents` - This release enables PutActions and PutActionInteractions +* `Aws\PersonalizeRuntime` - Enables metadata in recommendations and next best action recommendations +* `Aws\CodeStarconnections` - This release adds support for the CloudFormation Git sync feature. Git sync enables updating a CloudFormation stack from a template stored in a Git repository. +* `Aws\LexRuntimeV2` - This release introduces support for interpretationSource in the runtime service response. +* `Aws\EKSAuth` - This release adds support for EKS Pod Identity feature. EKS Pod Identity makes it easy for customers to obtain IAM permissions for their applications running in the EKS clusters. +* `Aws\Detective` - Added new APIs in Detective to support resource investigations +* `Aws\FSx` - Added support for FSx for ONTAP scale-out file systems and FlexGroup volumes. Added the HAPairs field and ThroughputCapacityPerHAPair for filesystem. Added AggregateConfiguration (containing Aggregates and ConstituentsPerAggregate) and SizeInBytes for volume. +* `Aws\ElasticLoadBalancingv2` - This release enables both mutual authentication (mTLS), and Automatic Target Weights (ATW) for Application Load Balancers. +* `Aws\EFS` - Adding support for EFS Archive lifecycle configuration. +* `Aws\WorkSpacesThinClient` - Initial release of Amazon WorkSpaces Thin Client +* `Aws\Personalize` - Enables metadata in recommendations, recommendations with themes, and next best action recommendations +* `Aws\LakeFormation` - This release adds four new APIs "DescribeLakeFormationIdentityCenterConfiguration", "CreateLakeFormationIdentityCenterConfiguration", "DescribeLakeFormationIdentityCenterConfiguration", and "DeleteLakeFormationIdentityCenterConfiguration", and also updates the corresponding documentation. +* `Aws\AccessAnalyzer` - IAM Access Analyzer now continuously monitors IAM roles and users in your AWS account or organization to generate findings for unused access. Additionally, IAM Access Analyzer now provides custom policy checks to validate that IAM policies adhere to your security standards ahead of deployments. +* `Aws\ControlTower` - Add APIs to create and manage a landing zone. +* `Aws\CloudWatchLogs` - Added APIs to Create, Update, Get, List and Delete LogAnomalyDetectors and List and Update Anomalies in Detector. Added LogGroupClass attribute for LogGroups to classify loggroup as Standard loggroup with all capabilities or InfrequentAccess loggroup with limited capabilities. +* `Aws\SFN` - Adds new TestState operation which accepts the definition of a single state and executes it. You can test a state without creating a state machine or updating an existing state machine. + +## 3.288.1 - 2023-11-22 + +* `Aws\s3` - Disables transformation of request URI paths with dot segments +* `Aws\S3Control` - Amazon S3 Batch Operations now manages buckets or prefixes in a single step. +* `Aws\SageMaker` - This feature adds the end user license agreement status as a model access configuration parameter. +* `Aws\Kinesis` - This release adds support for resource based policies on streams and consumers. + +## 3.288.0 - 2023-11-21 + +* `Aws\CloudFrontKeyValueStore` - This release adds support for CloudFront KeyValueStore, a globally managed key value datastore associated with CloudFront Functions. +* `Aws\CloudFront` - This release adds support for CloudFront KeyValueStore, a globally managed key value datastore associated with CloudFront Functions. +* `Aws\S3` - Add support for automatic date based partitioning in S3 Server Access Logs. +* `Aws\EC2` - Documentation updates for Amazon EC2. +* `Aws\IoTSiteWise` - Adds 1/ user-defined unique identifier for asset and model metadata, 2/ asset model components, and 3/ query API for asset metadata and telemetry data. Supports 4/ multi variate anomaly detection using Amazon Lookout for Equipment, 5/ warm storage tier, and 6/ buffered ingestion of time series data. +* `Aws\IoTTwinMaker` - This release adds following support. 1. New APIs for metadata bulk operations. 2. Modify the component type API to support composite component types - nesting component types within one another. 3. New list APIs for components and properties. 4. Support the larger scope digital twin modeling. +* `Aws\InspectorScan` - This release adds support for the new Amazon Inspector Scan API. The new Inspector Scan API can synchronously scan SBOMs adhering to the CycloneDX v1.5 format. + +## 3.287.1 - 2023-11-20 + +* `Aws\Credentials` - Adds hostname resolution for the EcsCredentialProvider. +* `Aws\EC2` - This release adds support for Security group referencing over Transit gateways, enabling you to simplify Security group management and control of instance-to-instance traffic across VPCs that are connected by Transit gateway. +* `Aws\DocDB` - Amazon DocumentDB updates for new cluster storage configuration: Amazon DocumentDB I/O-Optimized. +* `Aws\CodeStarconnections` - This release updates a few CodeStar Connections related APIs. + +## 3.287.0 - 2023-11-17 + +* `Aws\` - Removes the original Macie service, which has been deprecated. +* `Aws\Sqs` - Updates response md5 validation +* `Aws\ECR` - Documentation and operational updates for Amazon ECR, adding support for pull through cache rules for upstream registries that require authentication. +* `Aws\CodePipeline` - CodePipeline now supports overriding source revisions to achieve manual re-deploy of a past revision +* `Aws\MediaLive` - MediaLive has now added support for per-output static image overlay. +* `Aws\Connect` - This release adds WISDOM_QUICK_RESPONSES as new IntegrationType of Connect IntegrationAssociation resource and bug fixes. +* `Aws\InternetMonitor` - Adds new querying capabilities for running data queries on a monitor +* `Aws\EC2` - This release adds new features for Amazon VPC IP Address Manager (IPAM) Allowing a choice between Free and Advanced Tiers, viewing public IP address insights across regions and in Amazon Cloudwatch, use IPAM to plan your subnet IPs within a VPC and bring your own autonomous system number to IPAM. +* `Aws\EventBridge` - Introduces a new rule state ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS for matching with Get, List and Describe AWS API call events from CloudTrail. +* `Aws\OSIS` - Add support for enabling a persistent buffer when creating or updating an OpenSearch Ingestion pipeline. Add tags to Pipeline and PipelineSummary response models. +* `Aws\VerifiedPermissions` - Adding BatchIsAuthorized API which supports multiple authorization requests against a PolicyStore +* `Aws\IVS` - type & defaulting refinement to various range properties +* `Aws\SSOAdmin` - Improves support for configuring RefreshToken and TokenExchange grants on applications. +* `Aws\Cloud9` - A minor doc only update related to changing the date of an API change. +* `Aws\SSOOIDC` - Adding support for `sso-oauth:CreateTokenWithIAM`. +* `Aws\S3` - Removes all default 0 values for numbers and false values for booleans +* `Aws\RDS` - This release adds support for option groups and replica enhancements to Amazon RDS Custom. +* `Aws\DLM` - Added support for SAP HANA in Amazon Data Lifecycle Manager EBS snapshot lifecycle policies with pre and post scripts. +* `Aws\AppMesh` - Change the default value of these fields from 0 to null: MaxConnections, MaxPendingRequests, MaxRequests, HealthCheckThreshold, PortNumber, and HealthCheckPolicy -> port. Users are not expected to perceive the change, except that badRequestException is thrown when required fields missing configured. +* `Aws\KinesisVideo` - Docs only build to bring up-to-date with public docs. +* `Aws\STS` - API updates for the AWS Security Token Service +* `Aws\ivschat` - type & defaulting refinement to various range properties +* `Aws\RedshiftServerless` - Updated SDK for Amazon Redshift Serverless, which provides the ability to configure a connection with IAM Identity Center to manage user and group access to databases. +* `Aws\TrustedAdvisor` - AWS Trusted Advisor introduces new APIs to enable you to programmatically access Trusted Advisor best practice checks, recommendations, and prioritized recommendations. Trusted Advisor APIs enable you to integrate Trusted Advisor with your operational tools to automate your workloads. +* `Aws\CodeStarconnections` - This release adds support for the CloudFormation Git sync feature. Git sync enables updating a CloudFormation stack from a template stored in a Git repository. +* `Aws\ConnectWisdomService` - This release adds QuickResponse as a new Wisdom resource and Wisdom APIs for import, create, read, search, update and delete QuickResponse resources. +* `Aws\Redshift` - Updated SDK for Amazon Redshift, which you can use to configure a connection with IAM Identity Center to manage access to databases. With these, you can create a connection through a managed application. You can also change a managed application, delete it, or get information about an existing one. +* `Aws\LocationService` - Remove default value and allow nullable for request parameters having minimum value larger than zero. +* `Aws\Pipes` - TargetParameters now properly supports BatchJobParameters.ArrayProperties.Size and BatchJobParameters.RetryStrategy.Attempts being optional, and EcsTaskParameters.Overrides.EphemeralStorage.SizeInGiB now properly required when setting EphemeralStorage +* `Aws\mgn` - Removed invalid and unnecessary default values. +* `Aws\CloudFormation` - This release adds a new flag ImportExistingResources to CreateChangeSet. Specify this parameter on a CREATE- or UPDATE-type change set to import existing resources with custom names instead of recreating them. +* `Aws\EMR` - Launch support for IAM Identity Center Trusted Identity Propagation and workspace storage encryption using AWS KMS in EMR Studio +* `Aws\Athena` - Adding SerivicePreProcessing time metric + +## 3.286.3 - 2023-11-16 + +* `Aws\SSOAdmin` - Instances bound to a single AWS account, API operations for managing instances and applications, and assignments to applications are now supported. Trusted identity propagation is also supported, with new API operations for managing trusted token issuers and application grants and scopes. +* `Aws\SSM` - This release introduces the ability to filter automation execution steps which have parent steps. In addition, runbook variable information is returned by GetAutomationExecution and parent step information is returned by the DescribeAutomationStepExecutions API. +* `Aws\FSx` - Enables customers to update their PerUnitStorageThroughput on their Lustre file systems. +* `Aws\Kafka` - Added a new API response field which determines if there is an action required from the customer regarding their cluster. +* `Aws\EC2` - Enable use of tenant-specific PublicSigningKeyUrl from device trust providers and onboard jumpcloud as a new device trust provider. +* `Aws\Glue` - Introduces new column statistics APIs to support statistics generation for tables within the Glue Data Catalog. +* `Aws\Transfer` - Introduced S3StorageOptions for servers to enable directory listing optimizations and added Type fields to logical directory mappings. +* `Aws\IVSRealTime` - This release introduces server side composition and recording for stages. +* `Aws\Lambda` - Adds support for logging configuration in Lambda Functions. Customers will have more control how their function logs are captured and to which cloud watch log group they are delivered also. +* `Aws\QuickSight` - Custom permission support for QuickSight roles; Three new datasources STARBURST, TRINO, BIGQUERY; Lenient mode changes the default behavior to allow for exporting and importing with certain UI allowed errors, Support for permissions and tags export and import. +* `Aws\PinpointSMSVoiceV2` - Amazon Pinpoint now offers additional operations as part of version 2 of the SMS and voice APIs. This release includes 26 new APIs to create and manage phone number registrations, add verified destination numbers, and request sender IDs. +* `Aws\IoT` - GA release the ability to index and search devices based on their GeoLocation data. With GeoQueries you can narrow your search to retrieve devices located in the desired geographic boundary. +* `Aws\SageMaker` - Amazon SageMaker Studio now supports Trainium instance types - trn1.2xlarge, trn1.32xlarge, trn1n.32xlarge. +* `Aws\SSMIncidents` - Introduces new APIs ListIncidentFindings and BatchGetIncidentFindings to use findings related to an incident. +* `Aws\MediaPackage` - DRM_TOP_LEVEL_COMPACT allows placing content protection elements at the MPD level and referenced at the AdaptationSet level +* `Aws\Macie2` - This release adds support for configuring Macie to assume an IAM role when retrieving sample occurrences of sensitive data reported by findings. +* `Aws\Polly` - Add new engine - long-form - dedicated for longer content, such as news articles, training materials, or marketing videos. +* `Aws\CodeCatalyst` - This release includes updates to the Dev Environment APIs to include an optional vpcConnectionName parameter that supports using Dev Environments with Amazon VPC. +* `Aws\imagebuilder` - This release adds the Image Lifecycle Management feature to automate the process of deprecating, disabling and deleting outdated images and their associated resources. +* `Aws\DLM` - This release adds support for Amazon Data Lifecycle Manager default policies for EBS snapshots and EBS-backed AMIs. + +## 3.286.2 - 2023-11-15 + +* `Aws\Sqs` - Moves queue url middleware, which is no longer needed after the SQS migration from query to json protocol. +* `Aws\RDS` - Updates Amazon RDS documentation for support for upgrading RDS for MySQL snapshots from version 5.7 to version 8.0. +* `Aws\finspace` - Adding deprecated trait on Dataset Browser Environment APIs +* `Aws\MWAA` - This Amazon MWAA release adds support for customer-managed VPC endpoints. This lets you choose whether to create, and manage your environment's VPC endpoints, or to have Amazon MWAA create, and manage them for you. +* `Aws\AutoScaling` - This release introduces Instance Maintenance Policy, a new EC2 Auto Scaling capability that allows customers to define whether instances are launched before or after existing instances are terminated during instance replacement operations. +* `Aws\Lambda` - Add Java 21 (java21) support to AWS Lambda +* `Aws\EC2` - AWS EBS now supports Snapshot Lock, giving users the ability to lock an EBS Snapshot to prohibit deletion of the snapshot. This release introduces the LockSnapshot, UnlockSnapshot & DescribeLockedSnapshots APIs to manage lock configuration for snapshots. The release also includes the dl2q_24xlarge. +* `Aws\Redshift` - The custom domain name SDK for Amazon Redshift provisioned clusters is updated with additional required parameters for modify and delete operations. Additionally, users can provide domain names with longer top-level domains. +* `Aws\CodeCatalyst` - This release adds functionality for retrieving information about workflows and workflow runs and starting workflow runs in Amazon CodeCatalyst. +* `Aws\CloudTrail` - The Lake Repricing feature lets customers configure a BillingMode for an event data store. The BillingMode determines the cost for ingesting and storing events and the default and maximum retention period for the event data store. +* `Aws\S3Control` - Add 5 APIs to create, update, get, list, delete S3 Storage Lens group(eg. CreateStorageLensGroup), 3 APIs for tagging(TagResource,UntagResource,ListTagsForResource), and update to StorageLensConfiguration to allow metrics to be aggregated on Storage Lens groups. +* `Aws\FinSpaceData` - Adding deprecated trait to APIs in this name space. +* `Aws\SsmSap` - Update the default value of MaxResult to 50. + +## 3.286.1 - 2023-11-14 + +* `Aws\Pipes` - Added support (via new LogConfiguration field in CreatePipe and UpdatePipe APIs) for logging to Amazon CloudWatch Logs, Amazon Simple Storage Service (Amazon S3), and Amazon Kinesis Data Firehose +* `Aws\SageMaker` - This release makes Model Registry Inference Specification fields as not required. +* `Aws\Backup` - AWS Backup - Features: Provide Job Summary for your backup activity. +* `Aws\SFN` - This release adds support to redrive executions in AWS Step Functions with a new RedriveExecution operation. +* `Aws\ResourceExplorer2` - Resource Explorer supports multi-account search. You can now use Resource Explorer to search and discover resources across AWS accounts within your organization or organizational unit. +* `Aws\Glue` - Introduces new storage optimization APIs to support automatic compaction of Apache Iceberg tables. +* `Aws\IoT` - This release introduces new attributes in API CreateSecurityProfile, UpdateSecurityProfile and DescribeSecurityProfile to support management of Metrics Export for AWS IoT Device Defender Detect. +* `Aws\signer` - Documentation updates for AWS Signer +* `Aws\Connect` - Introducing SegmentAttributes parameter for StartChatContact API +* `Aws\MediaTailor` - Removed unnecessary default values. +* `Aws\Lambda` - Add Python 3.12 (python3.12) support to AWS Lambda +* `Aws\CleanRooms` - This feature provides the ability for the collaboration creator to configure either the member who can run queries or a different member in the collaboration to be billed for query compute costs. + +## 3.286.0 - 2023-11-13 + +* `Aws\Credentials` - This implementation allows disabling IMDSv1 fallback by using environment variables, config file, and explicit client configuration. +* `Aws\AppRegistry` - When the customer associates a resource collection to their application with this new feature, then a new application tag will be applied to all supported resources that are part of that collection. This allows customers to more easily find the application that is associated with those resources. +* `Aws\ECS` - Adds a Client Token parameter to the ECS RunTask API. The Client Token parameter allows for idempotent RunTask requests. +* `Aws\DataExchange` - Removed Required trait for DataSet.OriginDetails.ProductId. +* `Aws\DatabaseMigrationService` - Added new Db2 LUW Target endpoint with related endpoint settings. New executeTimeout endpoint setting for mysql endpoint. New ReplicationDeprovisionTime field for serverless describe-replications. +* `Aws\EC2` - Adds the new EC2 DescribeInstanceTopology API, which you can use to retrieve the network topology of your running instances on select platform types to determine their relative proximity to each other. +* `Aws\EMR` - Updated GetClusterSessionCredentials API to allow Amazon SageMaker Studio to connect to EMR on EC2 clusters to support IdentityCenter/PEZ integration. + +## 3.285.4 - 2023-11-10 + +* `Aws\MediaConvert` - This release includes the ability to specify any input source as the primary input for corresponding follow modes, and allows users to specify fit and fill behaviors without resizing content. +* `Aws\EC2` - EC2 adds API updates to enable ENA Express at instance launch time. +* `Aws\CostandUsageReportService` - This release adds support for tagging and customers can now tag report definitions. Additionally, ReportStatus is now added to report definition to show when the last delivered time stamp and if it succeeded or not. +* `Aws\FMS` - Adds optimizeUnassociatedWebACL flag to ManagedServiceData, updates third-party firewall examples, and other minor documentation updates. +* `Aws\ControlTower` - AWS Control Tower supports tagging for enabled controls. This release introduces TagResource, UntagResource and ListTagsForResource APIs to manage tags in existing enabled controls. It updates EnabledControl API to tag resources at creation time. +* `Aws\RDS` - Updates Amazon RDS documentation for zero-ETL integrations. +* `Aws\MarketplaceEntitlementService` - Add paginators to GetEntitlements. + +## 3.285.3 - 2023-11-09 + +* `Aws\Comprehend` - This release adds support for toxicity detection and prompt safety classification. +* `Aws\CloudWatchLogs` - Update to support new APIs for delivery of logs from AWS services. +* `Aws\EKS` - Adding EKS Anywhere subscription related operations. +* `Aws\Omics` - Support UBAM filetype for Omics Storage and make referenceArn optional +* `Aws\EC2` - AWS EBS now supports Block Public Access for EBS Snapshots. This release introduces the EnableSnapshotBlockPublicAccess, DisableSnapshotBlockPublicAccess and GetSnapshotBlockPublicAccessState APIs to manage account-level public access settings for EBS Snapshots in an AWS Region. +* `Aws\Connect` - This release adds the ability to integrate customer lambda functions with Connect attachments for scanning and updates the ListIntegrationAssociations API to support filtering on IntegrationArn. +* `Aws\CloudFormation` - Added new ConcurrencyMode feature for AWS CloudFormation StackSets for faster deployments to target accounts. +* `Aws\Lambda` - Add Custom runtime on Amazon Linux 2023 (provided.al2023) support to AWS Lambda. +* `Aws\CloudTrail` - The Insights in Lake feature lets customers enable CloudTrail Insights on a source CloudTrail Lake event data store and create a destination event data store to collect Insights events based on unusual management event activity in the source event data store. + +## 3.285.2 - 2023-11-09 + +* `Aws\SQS` - This release enables customers to call SQS using AWS JSON-1.0 protocol and bug fix. + +## 3.285.1 - 2023-11-08 + +* `Aws\RDS` - This Amazon RDS release adds support for patching the OS of an RDS Custom for Oracle DB instance. You can now upgrade the database or operating system using the modify-db-instance command. +* `Aws\ResilienceHub` - AWS Resilience Hub enhances Resiliency Score, providing actionable recommendations to improve application resilience. Amazon Elastic Kubernetes Service (EKS) operational recommendations have been added to help improve the resilience posture of your applications. +* `Aws\LexModelsV2` - AWS Lex now supports selective log capture in conversation logs. When you enable this option within the conversation log settings, only the utterances that trigger intents and slots specified in session attributes will be logged. +* `Aws\SQS` - This release enables customers to call SQS using AWS JSON-1.0 protocol. +* `Aws\ConnectCases` - This release adds the ability to add/view comment authors through CreateRelatedItem and SearchRelatedItems API. For more information see https://docs.aws.amazon.com/cases/latest/APIReference/Welcome.html +* `Aws\GuardDuty` - Added API support for new GuardDuty EKS Audit Log finding types. +* `Aws\Omics` - Adding Run UUID and Run Output URI: GetRun and StartRun API response has two new fields "uuid" and "runOutputUri". +* `Aws\RedshiftServerless` - Added a new parameter in the workgroup that helps you control your cost for compute resources. This feature provides a ceiling for RPUs that Amazon Redshift Serverless can scale up to. When automatic compute scaling is required, having a higher value for MaxRPU can enhance query throughput. +* `Aws\Lambda` - Add Node 20 (nodejs20.x) support to AWS Lambda. +* `Aws\DataSync` - This change allows for 0 length access keys and secret keys for object storage locations. Users can now pass in empty string credentials. +* `Aws\Connect` - This release clarifies in our public documentation that InstanceId is a requirement for SearchUsers API requests. + +## 3.285.0 - 2023-11-07 + +* `Aws\Credentials` - In the EcsCredentialProvider, adds support for additional token auth source as well as support/validation for local link addresses +* `Aws\RDS` - This Amazon RDS release adds support for the multi-tenant configuration. In this configuration, an RDS DB instance can contain multiple tenant databases. In RDS for Oracle, a tenant database is a pluggable database (PDB). +* `Aws\DataExchange` - Updated SendDataSetNotificationRequest Comment to be maximum length 4096. +* `Aws\DLM` - Added support for pre and post scripts in Amazon Data Lifecycle Manager EBS snapshot lifecycle policies. + +## 3.284.1 - 2023-11-06 + +* `Aws\` - Adds middleware which, for query compatible services, ensures input values are cast to their modeled type +* `Aws\MWAA` - This release adds support for Apache Airflow version 2.7.2. This version release includes support for deferrable operators and triggers. +* `Aws\CodeBuild` - AWS CodeBuild now supports AWS Lambda compute. +* `Aws\IAM` - Add partitional endpoint for iso-e. +* `Aws\Connect` - Added new API that allows Amazon Connect Outbound Campaigns to create contacts in Amazon Connect when ingesting your dial requests. +* `Aws\Route53` - Add partitional endpoints for iso-e and iso-f. +* `Aws\CostExplorer` - This release extends the GetReservationPurchaseRecommendation API to support recommendations for Amazon MemoryDB reservations. +* `Aws\DocDB` - Update the input of CreateDBInstance and ModifyDBInstance to support setting CA Certificates. Update the output of DescribeDBInstance and DescribeDBEngineVersions to show current and supported CA certificates. +* `Aws\Polly` - Amazon Polly adds new US English voices - Danielle and Gregory. Danielle and Gregory are available as Neural voices only. + +## 3.284.0 - 2023-11-03 + +* `Aws\LaunchWizard` - AWS Launch Wizard is a service that helps reduce the time it takes to deploy applications to the cloud while providing a guided deployment experience. +* `Aws\Connect` - Amazon Connect Chat introduces Create Persistent Contact Association API, allowing customers to choose when to resume previous conversations from previous chats, eliminating the need to repeat themselves and allowing agents to provide personalized service with access to entire conversation history. +* `Aws\ConfigService` - Updated ResourceType enum with new resource types onboarded by AWS Config in October 2023. +* `Aws\IoTWireless` - Added LoRaWAN version 1.0.4 support + +## 3.283.18 - 2023-11-02 + +* `Aws\Glue` - This release introduces Google BigQuery Source and Target in AWS Glue CodeGenConfigurationNode. +* `Aws\Connect` - GetMetricDataV2 API: Update to include new metrics PERCENT_NON_TALK_TIME, PERCENT_TALK_TIME, PERCENT_TALK_TIME_AGENT, PERCENT_TALK_TIME_CUSTOMER +* `Aws\NetworkFirewall` - This release introduces the stateless rule analyzer, which enables you to analyze your stateless rules for asymmetric routing. +* `Aws\GameLift` - Amazon GameLift adds support for shared credentials, which allows applications that are deployed on managed EC2 fleets to interact with other AWS resources. +* `Aws\QuickSight` - This release introduces Float Decimal Type as SubType in QuickSight SPICE datasets and Custom week start and Custom timezone options in Analysis and Dashboard. +* `Aws\AppRunner` - AWS App Runner now supports using dual-stack address type for the public endpoint of your incoming traffic. + +## 3.283.17 - 2023-11-01 + +* `Aws\Redshift` - Added support for Multi-AZ deployments for Provisioned RA3 clusters that provide 99.99% SLA availability. +* `Aws\SageMaker` - Support for batch transform input in Model dashboard +* `Aws\Connect` - Adds the BatchGetFlowAssociation API which returns flow associations (flow-resource) corresponding to the list of resourceArns supplied in the request. This release also adds IsDefault, LastModifiedRegion and LastModifiedTime fields to the responses of several Describe and List APIs. +* `Aws\GlobalAccelerator` - Global Accelerator now support accelerators with cross account endpoints. +* `Aws\RDS` - This release adds support for customized networking resources to Amazon RDS Custom. + +## 3.283.16 - 2023-10-31 + +* `Aws\EC2` - Capacity Blocks for ML are a new EC2 purchasing option for reserving GPU instances on a future date to support short duration machine learning (ML) workloads. Capacity Blocks automatically place instances close together inside Amazon EC2 UltraClusters for low-latency, high-throughput networking. +* `Aws\Neptunedata` - Minor change to not retry CancelledByUserException +* `Aws\Amplify` - Add backend field to CreateBranch and UpdateBranch requests. Add pagination support for ListApps, ListDomainAssociations, ListBranches, and ListJobs +* `Aws\ApplicationInsights` - Automate attaching managed policies +* `Aws\MainframeModernization` - Added name filter ability for ListDataSets API, added ForceUpdate for Updating environment and BatchJob submission using S3BatchJobIdentifier +* `Aws\Translate` - Added support for Brevity translation settings feature. + +## 3.283.15 - 2023-10-30 + +* `Aws\finspace` - Introducing new API UpdateKxClusterCodeConfiguration, introducing new cache types for clusters and introducing new deployment modes for updating clusters. +* `Aws\DataExchange` - We added a new API action: SendDataSetNotification. +* `Aws\Connect` - This release adds InstanceId field for phone number APIs. +* `Aws\ResilienceHub` - Introduced the ability to filter applications by their last assessment date and time and have included metrics for the application's estimated workload Recovery Time Objective (RTO) and estimated workload Recovery Point Objective (RPO). +* `Aws\MediaPackageV2` - This feature allows customers to create a combination of manifest filtering, startover and time delay configuration that applies to all egress requests by default. +* `Aws\S3Outposts` - Updated ListOutpostsWithS3 API response to include S3OutpostArn for use with AWS RAM. +* `Aws\ConnectWisdomService` - This release added necessary API documents on creating a Wisdom knowledge base to integrate with S3. +* `Aws\RedshiftServerless` - Added support for custom domain names for Amazon Redshift Serverless workgroups. This feature enables customers to create a custom domain name and use ACM to generate fully secure connections to it. +* `Aws\DataSync` - Platform version changes to support AL1 deprecation initiative. +* `Aws\RDS` - This release launches the CreateIntegration, DeleteIntegration, and DescribeIntegrations APIs to manage zero-ETL Integrations. + +## 3.283.14 - 2023-10-27 + +* `Aws\Pinpoint` - Updated documentation to describe the case insensitivity for EndpointIds. +* `Aws\WAFV2` - Updates the descriptions for the calls that manage web ACL associations, to provide information for customer-managed IAM policies. +* `Aws\Neptune` - Update TdeCredentialPassword type to SensitiveString +* `Aws\EMR` - Updated CreateCluster API request and DescribeCluster API responses to include EbsRootVolumeIops, and EbsRootVolumeThroughput attributes that specify the user configured root volume IOPS and throughput for Amazon EBS root device volume. This feature will be available from Amazon EMR releases 6.15.0 +* `Aws\Redshift` - added support to create a dual stack cluster + +## 3.283.13 - 2023-10-26 + +* `Aws\SsmSap` - AWS Systems Manager for SAP added support for registration and discovery of SAP ABAP applications +* `Aws\SNS` - Message Archiving and Replay is now supported in Amazon SNS for FIFO topics. +* `Aws\Redshift` - Add Redshift APIs GetResourcePolicy, DeleteResourcePolicy, PutResourcePolicy and DescribeInboundIntegrations for the new Amazon Redshift Zero-ETL integration feature, which can be used to control data ingress into Redshift namespace, and view inbound integrations. +* `Aws\OpenSearchService` - You can specify ipv4 or dualstack IPAddressType for cluster endpoints. If you specify IPAddressType as dualstack, the new endpoint will be visible under the 'EndpointV2' parameter and will support IPv4 and IPv6 requests. Whereas, the 'Endpoint' will continue to serve IPv4 requests. +* `Aws\AppStream` - This release introduces multi-session fleets, allowing customers to provision more than one user session on a single fleet instance. +* `Aws\Transfer` - No API changes from previous release. This release migrated the model to Smithy keeping all features unchanged. +* `Aws\EC2` - Launching GetSecurityGroupsForVpc API. This API gets security groups that can be associated by the AWS account making the request with network interfaces in the specified VPC. +* `Aws\SageMaker` - Amazon Sagemaker Autopilot now supports Text Generation jobs. +* `Aws\NetworkFirewall` - Network Firewall now supports inspection of outbound SSL/TLS traffic. + +## 3.283.12 - 2023-10-25 + +* `Aws\ConnectCases` - Increase maximum length of CommentBody to 3000, and increase maximum length of StringValue to 1500 +* `Aws\IAM` - Updates to GetAccessKeyLastUsed action to replace NoSuchEntity error with AccessDeniedException error. +* `Aws\GroundStation` - This release will allow KMS alias names to be used when creating Mission Profiles + +## 3.283.11 - 2023-10-24 + +* `Aws\` - Updates aws-crt-php dependency due to breaking changes introduced by the latest MacOS platform update +* `Aws\MigrationHubStrategyRecommendations` - This release introduces multi-data-source feature in Migration Hub Strategy Recommendations. This feature now supports vCenter as a data source to fetch inventory in addition to ADS and Import from file workflow that is currently supported with MHSR collector. +* `Aws\EKS` - Added support for Cluster Subnet and Security Group mutability. +* `Aws\OpenSearchServerless` - This release includes the following new APIs: CreateLifecyclePolicy, UpdateLifecyclePolicy, BatchGetLifecyclePolicy, DeleteLifecyclePolicy, ListLifecyclePolicies and BatchGetEffectiveLifecyclePolicy to support the data lifecycle management feature. +* `Aws\CodePipeline` - Add ability to trigger pipelines from git tags, define variables at pipeline level and new pipeline type V2. +* `Aws\EC2` - This release updates the documentation for InstanceInterruptionBehavior and HibernationOptionsRequest to more accurately describe the behavior of these two parameters when using Spot hibernation. +* `Aws\IAM` - Add the partitional endpoint for IAM in iso-f. +* `Aws\MigrationHubConfig` - This release introduces DeleteHomeRegionControl API that customers can use to delete the Migration Hub Home Region configuration + +## 3.283.10 - 2023-10-23 + +* `Aws\NetworkManager` - This release adds API support for Tunnel-less Connect (NoEncap Protocol) for AWS Cloud WAN +* `Aws\Rekognition` - Amazon Rekognition introduces StartMediaAnalysisJob, GetMediaAnalysisJob, and ListMediaAnalysisJobs operations to run a bulk analysis of images with a Detect Moderation model. +* `Aws\RedshiftServerless` - This release adds support for customers to see the patch version and workgroup version in Amazon Redshift Serverless. +* `Aws\MarketplaceCommerceAnalytics` - The StartSupportDataExport operation has been deprecated as part of the Product Support Connection deprecation. As of December 2022, Product Support Connection is no longer supported. + +## 3.283.9 - 2023-10-20 + +* `Aws\AppConfig` - Update KmsKeyIdentifier constraints to support AWS KMS multi-Region keys. +* `Aws\ApplicationDiscoveryService` - This release introduces three new APIs: StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents. +* `Aws\AppIntegrationsService` - Updated ScheduleConfig to be an optional input to CreateDataIntegration to support event driven downloading of files from sources such as Amazon s3 using Amazon Connect AppIntegrations. +* `Aws\MedicalImaging` - Updates on documentation links +* `Aws\Connect` - This release adds support for updating phone number metadata, such as phone number description. +* `Aws\SSM` - This release introduces a new API: DeleteOpsItem. This allows deletion of an OpsItem. + +## 3.283.8 - 2023-10-19 + +* `Aws\` - Removes the GameSparks service, which is no longer active as of 10/19/2023. +* `Aws\SecretsManager` - Documentation updates for Secrets Manager +* `Aws\OpenSearchService` - Added Cluster Administrative options for node restart, opensearch process restart and opensearch dashboard restart for Multi-AZ without standby domains +* `Aws\QuickSight` - This release adds the following: 1) Trino and Starburst Database Connectors 2) Custom total for tables and pivot tables 3) Enable restricted folders 4) Add rolling dates for time equality filters 5) Refine DataPathValue and introduce DataPathType 6) Add SeriesType to ReferenceLineDataConfiguration +* `Aws\VerifiedPermissions` - Improving Amazon Verified Permissions Create experience +* `Aws\Neptunedata` - Doc changes to add IAM action mappings for the data actions. +* `Aws\WorkSpaces` - Documentation updates for WorkSpaces +* `Aws\Omics` - This change enables customers to retrieve failure reasons with detailed status messages for their failed runs +* `Aws\ManagedBlockchainQuery` - This release adds support for Ethereum Sepolia network +* `Aws\ServiceCatalog` - Introduce support for EXTERNAL product and provisioning artifact type in CreateProduct and CreateProvisioningArtifact APIs. +* `Aws\EC2` - Amazon EC2 C7a instances, powered by 4th generation AMD EPYC processors, are ideal for high performance, compute-intensive workloads such as high performance computing. Amazon EC2 R7i instances are next-generation memory optimized and powered by custom 4th Generation Intel Xeon Scalable processors. + +## 3.283.7 - 2023-10-18 + +* `Aws\ConnectWisdomService` - This release adds an max limit of 25 recommendation ids for NotifyRecommendationsReceived API. +* `Aws\DynamoDB` - Updating descriptions for several APIs. +* `Aws\RDS` - This release adds support for upgrading the storage file system configuration on the DB instance using a blue/green deployment or a read replica. +* `Aws\Cloud9` - Update to imageId parameter behavior and dates updated. +* `Aws\kendra` - Changes for a new feature in Amazon Kendra's Query API to Collapse/Expand query results + +## 3.283.6 - 2023-10-18 + +* `Aws\ConnectWisdomService` - This release adds an max limit of 25 recommendation ids for NotifyRecommendationsReceived API. +* `Aws\DynamoDB` - Updating descriptions for several APIs. +* `Aws\RDS` - This release adds support for upgrading the storage file system configuration on the DB instance using a blue/green deployment or a read replica. +* `Aws\Cloud9` - Update to imageId parameter behavior and dates updated. +* `Aws\kendra` - Changes for a new feature in Amazon Kendra's Query API to Collapse/Expand query results + +## 3.283.5 - 2023-10-17 + +* `Aws\CodePipeline` - Add retryMode ALL_ACTIONS to RetryStageExecution API that retries a failed stage starting from first action in the stage +* `Aws\GuardDuty` - Add domainWithSuffix finding field to dnsRequestAction +* `Aws\GlobalAccelerator` - Fixed error where ListCustomRoutingEndpointGroups did not have a paginator +* `Aws\ECS` - Documentation only updates to address Amazon ECS tickets. +* `Aws\Kafka` - AWS Managed Streaming for Kafka is launching MSK Replicator, a new feature that enables customers to reliably replicate data across Amazon MSK clusters in same or different AWS regions. You can now use SDK to create, list, describe, delete, update, and manage tags of MSK Replicators. +* `Aws\ApplicationDiscoveryService` - This release introduces three new APIs: StartBatchDeleteConfigurationTask, DescribeBatchDeleteConfigurationTask, and BatchDeleteAgents. +* `Aws\Route53RecoveryControlConfig` - Adds permissions for GetResourcePolicy to support returning details about AWS Resource Access Manager resource policies for shared resources. +* `Aws\Route53RecoveryCluster` - Adds Owner field to ListRoutingControls API. + +## 3.283.4 - 2023-10-16 + +* `Aws\Script` - Adds retry mechanism to removeunusedservices script. +* `Aws\ManagedBlockchainQuery` - This release introduces two new APIs: GetAssetContract and ListAssetContracts. This release also adds support for Bitcoin Testnet. +* `Aws\XRay` - This releases enhances GetTraceSummaries API to support new TimeRangeType Service to query trace summaries by segment end time. +* `Aws\drs` - Updated exsiting API to allow AWS Elastic Disaster Recovery support of launching recovery into existing EC2 instances. +* `Aws\CloudFormation` - SDK and documentation updates for UpdateReplacePolicy +* `Aws\Transfer` - Documentation updates for AWS Transfer Family +* `Aws\OpenSearchService` - This release allows customers to list and associate optional plugin packages with compatible Amazon OpenSearch Service clusters for enhanced functionality. +* `Aws\RedshiftServerless` - Added support for managing credentials of serverless namespace admin using AWS Secrets Manager. +* `Aws\SESv2` - This release provides enhanced visibility into your SES identity verification status. This will offer you more actionable insights, enabling you to promptly address any verification-related issues. +* `Aws\Redshift` - Added support for managing credentials of provisioned cluster admin using AWS Secrets Manager. +* `Aws\MediaPackageV2` - This release allows customers to manage MediaPackage v2 resource using CloudFormation. +* `Aws\EntityResolution` - This launch expands our matching techniques to include provider-based matching to help customer match, link, and enhance records with minimal data movement. With data service providers, we have removed the need for customers to build bespoke integrations,. + +## 3.283.3 - 2023-10-12 + +* `Aws\EC2` - This release adds Ubuntu Pro as a supported platform for On-Demand Capacity Reservations and adds support for setting an Amazon Machine Image (AMI) to disabled state. Disabling the AMI makes it private if it was previously shared, and prevents new EC2 instance launches from it. +* `Aws\TranscribeService` - This release is to enable m4a format to customers +* `Aws\ConfigService` - Add enums for resource types supported by Config +* `Aws\Glue` - Extending version control support to GitLab and Bitbucket from AWSGlue +* `Aws\CustomerProfiles` - Adds sensitive trait to various shapes in Customer Profiles Calculated Attribute API model. +* `Aws\RDS` - This release adds support for adding a dedicated log volume to open-source RDS instances. +* `Aws\Inspector2` - Add MacOs ec2 platform support +* `Aws\MachineLearning` - This release marks Password field as sensitive +* `Aws\AutoScaling` - Update the NotificationMetadata field to only allow visible ascii characters. Add paginators to DescribeInstanceRefreshes, DescribeLoadBalancers, and DescribeLoadBalancerTargetGroups +* `Aws\Lambda` - Adds support for Lambda functions to access Dual-Stack subnets over IPv6, via an opt-in flag in CreateFunction and UpdateFunctionConfiguration APIs +* `Aws\WorkSpaces` - Updated the CreateWorkspaces action documentation to clarify that the PCoIP protocol is only available for Windows bundles. +* `Aws\ElasticLoadBalancingv2` - This release enables routing policies with Availability Zone affinity for Network Load Balancers. +* `Aws\LocationService` - This release adds endpoint updates for all AWS Location resource operations. +* `Aws\Pricing` - Documentation updates for Price List +* `Aws\Textract` - This release adds 9 new APIs for adapter and adapter version management, 3 new APIs for tagging, and updates AnalyzeDocument and StartDocumentAnalysis API parameters for using adapters. +* `Aws\Rekognition` - Amazon Rekognition introduces support for Custom Moderation. This allows the enhancement of accuracy for detect moderation labels operations by creating custom adapters tuned on customer data. +* `Aws\ControlTower` - Added new EnabledControl resource details to ListEnabledControls API and added new GetEnabledControl API. +* `Aws\IVSRealTime` - Update GetParticipant to return additional metadata. +* `Aws\AuditManager` - This release introduces a new limit to the awsAccounts parameter. When you create or update an assessment, there is now a limit of 200 AWS accounts that can be specified in the assessment scope. +* `Aws\SageMaker` - Amazon SageMaker Canvas adds KendraSettings and DirectDeploySettings support for CanvasAppSettings + +## 3.283.2 - 2023-10-06 + +* `Aws\MarketplaceCatalog` - This release adds support for Document type as an alternative for stringified JSON for StartChangeSet, DescribeChangeSet and DescribeEntity APIs +* `Aws\QuickSight` - NullOption in FilterListConfiguration; Dataset schema/table max length increased; Support total placement for pivot table visual; Lenient mode relaxes the validation to create resources with definition; Data sources can be added to folders; Redshift data sources support IAM Role-based authentication +* `Aws\Transfer` - This release updates the max character limit of PreAuthenticationLoginBanner and PostAuthenticationLoginBanner to 4096 characters +* `Aws\EC2` - Documentation updates for Elastic Compute Cloud (EC2). +* `Aws\FSx` - After performing steps to repair the Active Directory configuration of a file system, use this action to initiate the process of attempting to recover to the file system. + +## 3.283.1 - 2023-10-05 + +* `Aws\WorkSpaces` - This release introduces Manage applications. This feature allows users to manage their WorkSpaces applications by associating or disassociating their WorkSpaces with applications. The DescribeWorkspaces API will now additionally return OperatingSystemName in its responses. +* `Aws\Route53` - Add hostedzonetype filter to ListHostedZones API. +* `Aws\StorageGateway` - Add SoftwareVersion to response of DescribeGatewayInformation. +* `Aws\RDS` - Updates Amazon RDS documentation for corrections and minor improvements. +* `Aws\SecurityHub` - Added new resource detail objects to ASFF, including resources for AwsEventsEventbus, AwsEventsEndpoint, AwsDmsEndpoint, AwsDmsReplicationTask, AwsDmsReplicationInstance, AwsRoute53HostedZone, and AwsMskCluster +* `Aws\Omics` - Add Etag Support for Omics Storage in ListReadSets and GetReadSetMetadata API + +## 3.283.0 - 2023-10-04 + +* `Aws\DataZone` - Initial release of Amazon DataZone +* `Aws\mgn` - This release includes the following new APIs: ListConnectors, CreateConnector, UpdateConnector, DeleteConnector and UpdateSourceServer to support the source action framework feature. +* `Aws\AppConfig` - AWS AppConfig introduces KMS customer-managed key (CMK) encryption support for data saved to AppConfig's hosted configuration store. +* `Aws\SageMaker` - Adding support for AdditionalS3DataSource, a data source used for training or inference that is in addition to the input dataset or model data. +* `Aws\MediaTailor` - Updates DescribeVodSource to include a list of ad break opportunities in the response + +## 3.282.2 - 2023-10-03 + +* `Aws\LocationService` - Amazon Location Service adds support for bounding polygon queries. Additionally, the GeofenceCount field has been added to the DescribeGeofenceCollection API response. +* `Aws\OAM` - This release adds support for sharing AWS::ApplicationInsights::Application resources. +* `Aws\Connect` - GetMetricDataV2 API: Update to include new metrics CONTACTS_RESOLVED_IN_X , AVG_HOLD_TIME_ALL_CONTACTS , AVG_RESOLUTION_TIME , ABANDONMENT_RATE , AGENT_NON_RESPONSE_WITHOUT_CUSTOMER_ABANDONS with added features: Interval Period, TimeZone, Negate MetricFilters, Extended date time range. +* `Aws\WellArchitected` - AWS Well-Architected now supports Review Templates that allows you to create templates with pre-filled answers for Well-Architected and Custom Lens best practices. +* `Aws\MediaConvert` - This release adds the ability to replace video frames without modifying the audio essence. +* `Aws\SageMaker` - This release allows users to run Selective Execution in SageMaker Pipelines without SourcePipelineExecutionArn if selected steps do not have any dependent steps. + +## 3.282.1 - 2023-10-02 + +* `Aws\CloudFront` - Repopulates endpoint ruleset file for api version 2015-07-27 which was removed in a models sync. +* `Aws\SSO` - Fix FIPS Endpoints in aws-us-gov. +* `Aws\STS` - STS API updates for assumeRole +* `Aws\BedrockRuntime` - Add model timeout exception for InvokeModelWithResponseStream API and update validator for invoke model identifier. +* `Aws\EC2` - Introducing Amazon EC2 R7iz instances with 3.9 GHz sustained all-core turbo frequency and deliver up to 20% better performance than previous generation z1d instances. +* `Aws\ManagedBlockchain` - Remove Rinkeby as option from Ethereum APIs +* `Aws\Bedrock` - Provisioned throughput feature with Amazon and third-party base models, and update validators for model identifier and taggable resource ARNs. +* `Aws\RDS` - Adds DefaultCertificateForNewLaunches field in the DescribeCertificates API response. +* `Aws\Transfer` - Documentation updates for AWS Transfer Family + +## 3.282.0 - 2023-09-28 + +* `Aws\SageMakerFeatureStoreRuntime` - Feature Store supports read/write of records with collection type features. +* `Aws\WAFV2` - Correct and improve the documentation for the FieldToMatch option JA3 fingerprint. +* `Aws\EC2` - Adds support for Customer Managed Key encryption for Amazon Verified Access resources +* `Aws\BedrockRuntime` - Run Inference: Added support to run the inference on models. Includes set of APIs for running inference in streaming and non-streaming mode. +* `Aws\IoTFleetWise` - AWS IoT FleetWise now supports encryption through a customer managed AWS KMS key. The PutEncryptionConfiguration and GetEncryptionConfiguration APIs were added. +* `Aws\Bedrock` - Model Invocation logging added to enable or disable logs in customer account. Model listing and description support added. Provisioned Throughput feature added. Custom model support added for creating custom models. Also includes list, and delete functions for custom model. +* `Aws\Budgets` - Update DescribeBudgets and DescribeBudgetNotificationsForAccount MaxResults limit to 1000. +* `Aws\SageMaker` - Online store feature groups supports Standard and InMemory tier storage types for low latency storage for real-time data retrieval. The InMemory tier supports collection types List, Set, and Vector. + +## 3.281.15 - 2023-09-27 + +* `Aws\Textract` - This release adds new feature - Layout to Analyze Document API which can automatically extract layout elements such as titles, paragraphs, headers, section headers, lists, page numbers, footers, table areas, key-value areas and figure areas and order the elements as a human would read. +* `Aws\CognitoIdentityProvider` - The UserPoolType Status field is no longer used. +* `Aws\Firehose` - Features : Adding support for new data ingestion source to Kinesis Firehose - AWS Managed Services Kafka. +* `Aws\IoT` - Added support for IoT Rules Engine Kafka Action Headers + +## 3.281.14 - 2023-09-26 + +* `Aws\EC2` - The release includes AWS verified access to support FIPs compliance in North America regions +* `Aws\AppIntegrationsService` - The Amazon AppIntegrations service adds a set of APIs (in preview) to manage third party applications to be used in Amazon Connect agent workspace. +* `Aws\Pinpoint` - Update documentation for RemoveAttributes to more accurately reflect its behavior when attributes are deleted. +* `Aws\DynamoDB` - Amazon DynamoDB now supports Incremental Export as an enhancement to the existing Export Table +* `Aws\S3` - This release adds a new field COMPLETED to the ReplicationStatus Enum. You can now use this field to validate the replication status of S3 objects using the AWS SDK. +* `Aws\AppRunner` - This release allows an App Runner customer to specify a custom source directory to run the build & start command. This change allows App Runner to support monorepo based repositories +* `Aws\CodeDeploy` - CodeDeploy now supports In-place and Blue/Green EC2 deployments with multiple Classic Load Balancers and multiple Target Groups. +* `Aws\LakeFormation` - This release adds three new API support "CreateLakeFormationOptIn", "DeleteLakeFormationOptIn" and "ListLakeFormationOptIns", and also updates the corresponding documentation. +* `Aws\Connect` - This release updates a set of Amazon Connect APIs that provides the ability to integrate third party applications in the Amazon Connect agent workspace. + +## 3.281.13 - 2023-09-25 + +* `Aws\AmplifyUIBuilder` - Support for generating code that is compatible with future versions of amplify project dependencies. +* `Aws\WAFV2` - You can now perform an exact match against the web request's JA3 fingerprint. +* `Aws\EMRServerless` - This release adds support for application-wide default job configurations. +* `Aws\ChimeSDKMediaPipelines` - Adds support for sending WebRTC audio to Amazon Kineses Video Streams. +* `Aws\FinSpaceData` - Adding sensitive trait to attributes. Change max SessionDuration from 720 to 60. Correct "ApiAccess" attribute to "apiAccess" to maintain consistency between APIs. +* `Aws\SSM` - This release updates the enum values for ResourceType in SSM DescribeInstanceInformation input and ConnectionStatus in GetConnectionStatus output. +* `Aws\QuickSight` - Added ability to tag users upon creation. + +## 3.281.12 - 2023-09-22 + +* `Aws\Braket` - This release adds support to view the device queue depth (the number of queued quantum tasks and hybrid jobs on a device) and queue position for a quantum task and hybrid job. +* `Aws\EFS` - Documentation updates for Elastic File System +* `Aws\CloudWatchEvents` - Adds sensitive trait to various shapes in Jetstream Connections API model. +* `Aws\GuardDuty` - Add `EKS_CLUSTER_NAME` to filter and sort key. +* `Aws\MediaConvert` - This release supports the creation of of audio-only tracks in CMAF output groups. +* `Aws\EC2` - EC2 M2 Pro Mac instances are powered by Apple M2 Pro Mac Mini computers featuring 12 core CPU, 19 core GPU, 32 GiB of memory, and 16 core Apple Neural Engine and uniquely enabled by the AWS Nitro System through high-speed Thunderbolt connections. +* `Aws\DatabaseMigrationService` - new vendors for DMS CSF: MongoDB, MariaDB, DocumentDb and Redshift + +## 3.281.11 - 2023-09-20 + +* `Aws\AppRunner` - This release adds improvements for managing App Runner auto scaling configuration resources. New APIs: UpdateDefaultAutoScalingConfiguration and ListServicesForAutoScalingConfiguration. Updated API: DeleteAutoScalingConfiguration. +* `Aws\CodeArtifact` - Add support for the Swift package format. +* `Aws\CloudWatchLogs` - Add ClientToken to QueryDefinition CFN Handler in CWL +* `Aws\KinesisVideo` - Updated DescribeMediaStorageConfiguration, StartEdgeConfigurationUpdate, ImageGenerationConfiguration$SamplingInterval, and UpdateMediaStorageConfiguration to match AWS Docs. +* `Aws\S3` - Fix an issue where the SDK can fail to unmarshall response due to NumberFormatException +* `Aws\ServiceDiscovery` - Adds a new DiscoverInstancesRevision API and also adds InstanceRevision field to the DiscoverInstances API response. +* `Aws\SSOOIDC` - Update FIPS endpoints in aws-us-gov. +* `Aws\AppConfig` - Enabling boto3 paginators for list APIs and adding documentation around ServiceQuotaExceededException errors + +## 3.281.10 - 2023-09-19 + +* `Aws\Outposts` - This release adds the InstanceFamilies field to the ListAssets response. +* `Aws\EC2` - This release adds support for C7i, and R7a instance types. +* `Aws\SageMaker` - This release adds support for one-time model monitoring schedules that are executed immediately without delay, explicit data analysis windows for model monitoring schedules and exclude features attributes to remove features from model monitor analysis. + +## 3.281.9 - 2023-09-18 + +* `Aws\WorkMail` - This release includes four new APIs UpdateUser, UpdateGroup, ListGroupsForEntity and DescribeEntity, along with RemoteUsers and some enhancements to existing APIs. +* `Aws\ApplicationDiscoveryService` - Add sensitive protection for customer information +* `Aws\Macie2` - This release changes the default managedDataIdentifierSelector setting for new classification jobs to RECOMMENDED. By default, new classification jobs now use the recommended set of managed data identifiers. + +## 3.281.8 - 2023-09-15 + +* `Aws\SageMaker` - This release introduces Skip Model Validation for Model Packages +* `Aws\Connect` - New rule type (OnMetricDataUpdate) has been added +* `Aws\AppStream` - This release introduces app block builder, allowing customers to provision a resource to package applications into an app block +* `Aws\DataSync` - Documentation-only updates for AWS DataSync. + +## 3.281.7 - 2023-09-14 + +* `Aws\AppStream` - This release introduces multi-session fleets, allowing customers to provision more than one user session on a single fleet instance. +* `Aws\CloudFormation` - Documentation updates for AWS CloudFormation +* `Aws\EntityResolution` - Changed "ResolutionTechniques" and "MappedInputFields" in workflow and schema mapping operations to be required fields. +* `Aws\LookoutEquipment` - This release adds APIs for the new scheduled retraining feature. + +## 3.281.6 - 2023-09-13 + +* `Aws\Cloud9` - Update to include information on Ubuntu 18 deprecation. +* `Aws\IVSRealTime` - Doc only update that changes description for ParticipantToken. +* `Aws\drs` - Updated existing APIs and added new ones to support using AWS Elastic Disaster Recovery post-launch actions. Added support for new regions. +* `Aws\SimSpaceWeaver` - Edited the introductory text for the API reference. +* `Aws\GuardDuty` - Add `managementType` field to ListCoverage API response. +* `Aws\XRay` - Add StartTime field in GetTraceSummaries API response for each TraceSummary. +* `Aws\InternetMonitor` - This release updates the Amazon CloudWatch Internet Monitor API domain name. +* `Aws\Firehose` - DocumentIdOptions has been added for the Amazon OpenSearch destination. + +## 3.281.5 - 2023-09-12 + +* `Aws\EventBridge` - Adds sensitive trait to various shapes in Jetstream Connections API model. +* `Aws\EC2` - This release adds support for restricting public sharing of AMIs through AMI Block Public Access +* `Aws\kendra` - Amazon Kendra now supports confidence score buckets for retrieved passage results using the Retrieve API. + +## 3.281.4 - 2023-09-11 + +* `Aws\QuickSight` - This release launches new updates to QuickSight KPI visuals - support for sparklines, new templated layout and new targets for conditional formatting rules. +* `Aws\ECR` - This release will have ValidationException be thrown from ECR LifecyclePolicy APIs in regions LifecyclePolicy is not supported, this includes existing Amazon Dedicated Cloud (ADC) regions. This release will also change Tag: TagValue and Tag: TagKey to required. +* `Aws\MediaLive` - AWS Elemental Link now supports attaching a Link UHD device to a MediaConnect flow. + +## 3.281.3 - 2023-09-08 + +* `Aws\SageMaker` - Autopilot APIs will now support holiday featurization for Timeseries models. The models will now hold holiday metadata and should be able to accommodate holiday effect during inference. +* `Aws\WorkSpaces` - A new field "ErrorDetails" will be added to the output of "DescribeWorkspaceImages" API call. This field provides in-depth details about the error occurred during image import process. These details include the possible causes of the errors and troubleshooting information. +* `Aws\FSx` - Amazon FSx documentation fixes +* `Aws\SSOAdmin` - Content updates to IAM Identity Center API for China Regions. + +## 3.281.2 - 2023-09-07 + +* `Aws\SecurityHub` - Documentation updates for AWS Security Hub +* `Aws\Neptunedata` - Minor changes to send unsigned requests to Neptune clusters +* `Aws\SimSpaceWeaver` - BucketName and ObjectKey are now required for the S3Location data type. BucketName is now required for the S3Destination data type. + +## 3.281.1 - 2023-09-06 + +* `Aws\WAFV2` - The targeted protection level of the Bot Control managed rule group now provides optional, machine-learning analysis of traffic statistics to detect some bot-related activity. You can enable or disable the machine learning functionality through the API. +* `Aws\ElasticLoadBalancingv2` - This release enables default UDP connection termination and disabling unhealthy target connection termination for Network Load Balancers. +* `Aws\MediaLive` - Adds advanced Output Locking options for Epoch Locking: Custom Epoch and Jam Sync Time +* `Aws\EC2` - This release adds 'outpost' location type to the DescribeInstanceTypeOfferings API, allowing customers that have been allowlisted for outpost to query their offerings in the API. +* `Aws\Appflow` - Adding OAuth2.0 support for servicenow connector. + +## 3.281.0 - 2023-09-05 + +* `Aws\` - Adds support for service-specific endpoint url configuration. +* `Aws\EC2` - Introducing Amazon EC2 C7gd, M7gd, and R7gd Instances with up to 3.8 TB of local NVMe-based SSD block-level storage. These instances are powered by AWS Graviton3 processors, delivering up to 25% better performance over Graviton2-based instances. +* `Aws\ComputeOptimizer` - This release adds support to provide recommendations for G4dn and P3 instances that use NVIDIA GPUs. +* `Aws\EventBridge` - Improve Endpoint Ruleset test coverage. +* `Aws\VPCLattice` - This release adds Lambda event structure version config support for LAMBDA target groups. It also adds newline support for auth policies. +* `Aws\Cloud9` - Added support for Ubuntu 22.04 that was not picked up in a previous Trebuchet request. Doc-only update. +* `Aws\ECS` - Documentation only update for Amazon ECS. +* `Aws\BillingConductor` - This release adds support for line item filtering in for the custom line item resource. +* `Aws\SageMaker` - SageMaker Neo now supports data input shape derivation for Pytorch 2.0 and XGBoost compilation job for cloud instance targets. You can skip DataInputConfig field during compilation job creation. You can also access derived information from model in DescribeCompilationJob response. +* `Aws\RDS` - Add support for feature integration with AWS Backup. + +## 3.280.2 - 2023-09-01 + +* `Aws\Connect` - Amazon Connect adds the ability to read, create, update, delete, and list view resources, and adds the ability to read, create, delete, and list view versions. +* `Aws\IdentityStore` - New Identity Store content for China Region launch +* `Aws\Neptunedata` - Removed the descriptive text in the introduction. +* `Aws\ChimeSDKMediaPipelines` - This release adds support for the Voice Analytics feature for customer-owned KVS streams as part of the Amazon Chime SDK call analytics. + +## 3.280.1 - 2023-08-31 + +* `Aws\CloudHSM` - Deprecating CloudHSM Classic API Service. +* `Aws\ConnectCampaignService` - Amazon Connect outbound campaigns has launched agentless dialing mode which enables customers to make automated outbound calls without agent engagement. This release updates three of the campaign management API's to support the new agentless dialing mode and the new dialing capacity field. +* `Aws\SageMakerRuntime` - This release adds a new InvokeEndpointWithResponseStream API to support streaming of model responses. +* `Aws\ManagedGrafana` - Marking SAML RoleValues attribute as sensitive and updating VpcConfiguration attributes to match documentation. +* `Aws\ConnectParticipant` - Amazon Connect Participant Service adds the ability to get a view resource using a view token, which is provided in a participant message, with the release of the DescribeView API. +* `Aws\CustomerProfiles` - Adds sensitive trait to various shapes in Customer Profiles API model. +* `Aws\ECS` - This release adds support for an account-level setting that you can use to configure the number of days for AWS Fargate task retirement. +* `Aws\KafkaConnect` - Minor model changes for Kafka Connect as well as endpoint updates. +* `Aws\PaymentCryptographyData` - Make KeyCheckValue field optional when using asymmetric keys as Key Check Values typically only apply to symmetric keys +* `Aws\IVS` - Updated "type" description for CreateChannel, UpdateChannel, Channel, and ChannelSummary. +* `Aws\Health` - Adds new API DescribeEntityAggregatesForOrganization that retrieves entity aggregates across your organization. Also adds support for resource status filtering in DescribeAffectedEntitiesForOrganization, resource status aggregates in the DescribeEntityAggregates response, and new resource statuses. +* `Aws\CloudWatchEvents` - Documentation updates for CloudWatch Events. +* `Aws\ChimeSDKMediaPipelines` - This release adds support for feature Voice Enhancement for Call Recording as part of Amazon Chime SDK call analytics. + +## 3.280.0 - 2023-08-30 + +* `Aws\` - Adds default region resolution, which resolves the region from `AWS_REGION` and the shared config file, respectively. +* `Aws\Appflow` - Add SAP source connector parallel and pagination feature +* `Aws\AuditManager` - This release marks some assessment metadata as sensitive. We added a sensitive trait to the following attributes: assessmentName, emailAddress, scope, createdBy, lastUpdatedBy, and userName. +* `Aws\NetworkFirewall` - Network Firewall increasing pagination token string length +* `Aws\DataSync` - AWS DataSync introduces Task Reports, a new feature that provides detailed reports of data transfer operations for each task execution. +* `Aws\AppRunner` - App Runner adds support for Bitbucket. You can now create App Runner connection that connects to your Bitbucket repositories and deploy App Runner service with the source code stored in a Bitbucket repository. +* `Aws\PcaConnectorAd` - The Connector for AD allows you to use a fully-managed AWS Private CA as a drop-in replacement for your self-managed enterprise CAs without local agents or proxy servers. Enterprises that use AD to manage Windows environments can reduce their private certificate authority (CA) costs and complexity. +* `Aws\SageMaker` - Amazon SageMaker Canvas adds IdentityProviderOAuthSettings support for CanvasAppSettings +* `Aws\CleanRooms` - This release decouples member abilities in a collaboration. With this change, the member who can run queries no longer needs to be the same as the member who can receive results. +* `Aws\Neptunedata` - Allows customers to execute data plane actions like bulk loading graphs, issuing graph queries using Gremlin and openCypher directly from the SDK. + +## 3.279.9 - 2023-08-29 + +* `Aws\FSx` - Documentation updates for project quotas. +* `Aws\Omics` - Add RetentionMode support for Runs. +* `Aws\SESv2` - Adds support for the new Export and Message Insights features: create, get, list and cancel export jobs; get message insights. +* `Aws\CognitoIdentityProvider` - Added API example requests and responses for several operations. Fixed the validation regex for user pools Identity Provider name. + +## 3.279.8 - 2023-08-28 + +* `Aws\Organizations` - Documentation updates for permissions and links. +* `Aws\Backup` - Add support for customizing time zone for backup window in backup plan rules. +* `Aws\WorkSpacesWeb` - WorkSpaces Web now enables Admins to configure which cookies are synchronized from an end-user's local browser to the in-session browser. In conjunction with a browser extension, this feature enables enhanced Single-Sign On capability by reducing the number of times an end-user has to authenticate. +* `Aws\ComputeOptimizer` - This release enables AWS Compute Optimizer to analyze and generate licensing optimization recommendations for sql server running on EC2 instances. +* `Aws\SecurityLake` - Remove incorrect regex enforcement on pagination tokens. +* `Aws\ServiceQuotas` - Service Quotas now supports viewing the applied quota value and requesting a quota increase for a specific resource in an AWS account. + +## 3.279.7 - 2023-08-25 + +* `Aws\CloudWatch` - Doc-only update to get doc bug fixes into the SDK docs +* `Aws\CloudTrail` - Add ThrottlingException with error code 429 to handle CloudTrail Delegated Admin request rate exceeded on organization resources. +* `Aws\Detective` - Added protections to interacting with fields containing customer information. + +## 3.279.6 - 2023-08-24 + +* `Aws\RDS` - This release updates the supported versions for Percona XtraBackup in Aurora MySQL. +* `Aws\MediaTailor` - Adds new source location AUTODETECT_SIGV4 access type. +* `Aws\S3` - Updates to endpoint ruleset tests to address Smithy validation issues. +* `Aws\MediaConvert` - This release includes additional audio channel tags in Quicktime outputs, support for film grain synthesis for AV1 outputs, ability to create audio-only FLAC outputs, and ability to specify Amazon S3 destination storage class. +* `Aws\Glue` - Added API attributes that help in the monitoring of sessions. +* `Aws\EC2` - Amazon EC2 M7a instances, powered by 4th generation AMD EPYC processors, deliver up to 50% higher performance compared to M6a instances. Amazon EC2 Hpc7a instances, powered by 4th Gen AMD EPYC processors, deliver up to 2.5x better performance compared to Amazon EC2 Hpc6a instances. +* `Aws\MediaLive` - MediaLive now supports passthrough of KLV data to a HLS output group with a TS container. MediaLive now supports setting an attenuation mode for AC3 audio when the coding mode is 3/2 LFE. MediaLive now supports specifying whether to include filler NAL units in RTMP output group settings. +* `Aws\S3Control` - Updates to endpoint ruleset tests to address Smithy validation issues and standardize the capitalization of DualStack. +* `Aws\QuickSight` - Excel support in Snapshot Export APIs. Removed Required trait for some insight Computations. Namespace-shared Folders support. Global Filters support. Table pin Column support. +* `Aws\VerifiedPermissions` - Documentation updates for Amazon Verified Permissions. + +## 3.279.5 - 2023-08-23 + +* `Aws\APIGateway` - This release adds RootResourceId to GetRestApi response. +* `Aws\Polly` - Amazon Polly adds 1 new voice - Zayd (ar-AE) +* `Aws\EC2` - Marking fields as sensitive on BundleTask and GetPasswordData + +## 3.279.4 - 2023-08-22 + +* `Aws\VerifiedPermissions` - Documentation updates for Amazon Verified Permissions. Increases max results per page for ListPolicyStores, ListPolicies, and ListPolicyTemplates APIs from 20 to 50. +* `Aws\RDS` - Adding parameters to CreateCustomDbEngineVersion reserved for future use. +* `Aws\GlobalAccelerator` - Global Accelerator now supports Client Ip Preservation for Network Load Balancer endpoints. +* `Aws\CostExplorer` - This release adds the LastUpdatedDate and LastUsedDate timestamps to help you manage your cost allocation tags. + +## 3.279.3 - 2023-08-21 + +* `Aws\EC2` - The DeleteKeyPair API has been updated to return the keyPairId when an existing key pair is deleted. +* `Aws\finspace` - Allow customers to manage outbound traffic from their Kx Environment when attaching a transit gateway by providing network acl entries. Allow the customer to choose how they want to update the databases on a cluster allowing updates to possibly be faster than usual. +* `Aws\Route53Domains` - Fixed typos in description fields +* `Aws\RDS` - Adding support for RDS Aurora Global Database Unplanned Failover +* `Aws\Cloud9` - Doc only update to add Ubuntu 22.04 as an Image ID option for Cloud9 + +## 3.279.2 - 2023-08-18 + +* `Aws\SecurityHub` - Added Inspector Lambda code Vulnerability section to ASFF, including GeneratorDetails, EpssScore, ExploitAvailable, and CodeVulnerabilities. +* `Aws\CodeCommit` - Add new ListFileCommitHistory operation to retrieve commits which introduced changes to a specific file. + +## 3.279.1 - 2023-08-17 + +* `Aws\EC2` - Adds support for SubnetConfigurations to allow users to select their own IPv4 and IPv6 addresses for Interface VPC endpoints +* `Aws\GameLift` - Amazon GameLift updates its instance types support. + ## 3.279.0 - 2023-08-16 * `Aws\` - This version ends support for PHP versions below 7.2.5 diff --git a/vendor/Aws3/GuzzleHttp/Client.php b/vendor/Aws3/GuzzleHttp/Client.php index e9d8fa20..00de71d9 100644 --- a/vendor/Aws3/GuzzleHttp/Client.php +++ b/vendor/Aws3/GuzzleHttp/Client.php @@ -178,7 +178,7 @@ public function request(string $method, $uri = '', array $options = []) : Respon * * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0. */ - public function getConfig(?string $option = null) + public function getConfig(string $option = null) { return $option === null ? $this->config : $this->config[$option] ?? null; } diff --git a/vendor/Aws3/GuzzleHttp/ClientInterface.php b/vendor/Aws3/GuzzleHttp/ClientInterface.php index 406831d6..df822817 100644 --- a/vendor/Aws3/GuzzleHttp/ClientInterface.php +++ b/vendor/Aws3/GuzzleHttp/ClientInterface.php @@ -74,5 +74,5 @@ public function requestAsync(string $method, $uri, array $options = []) : Promis * * @deprecated ClientInterface::getConfig will be removed in guzzlehttp/guzzle:8.0. */ - public function getConfig(?string $option = null); + public function getConfig(string $option = null); } diff --git a/vendor/Aws3/GuzzleHttp/Cookie/CookieJar.php b/vendor/Aws3/GuzzleHttp/Cookie/CookieJar.php index 342b4b76..5f774a18 100644 --- a/vendor/Aws3/GuzzleHttp/Cookie/CookieJar.php +++ b/vendor/Aws3/GuzzleHttp/Cookie/CookieJar.php @@ -80,19 +80,13 @@ public function getCookieByName(string $name) : ?SetCookie } return null; } - /** - * {@inheritDoc} - */ public function toArray() : array { return \array_map(static function (SetCookie $cookie) : array { return $cookie->toArray(); }, $this->getIterator()->getArrayCopy()); } - /** - * {@inheritDoc} - */ - public function clear(?string $domain = null, ?string $path = null, ?string $name = null) : void + public function clear(string $domain = null, string $path = null, string $name = null) : void { if (!$domain) { $this->cookies = []; @@ -111,18 +105,12 @@ public function clear(?string $domain = null, ?string $path = null, ?string $nam }); } } - /** - * {@inheritDoc} - */ public function clearSessionCookies() : void { $this->cookies = \array_filter($this->cookies, static function (SetCookie $cookie) : bool { return !$cookie->getDiscard() && $cookie->getExpires(); }); } - /** - * {@inheritDoc} - */ public function setCookie(SetCookie $cookie) : bool { // If the name string is empty (but not 0), ignore the set-cookie @@ -204,7 +192,7 @@ public function extractCookies(RequestInterface $request, ResponseInterface $res /** * Computes cookie path following RFC 6265 section 5.1.4 * - * @see https://tools.ietf.org/html/rfc6265#section-5.1.4 + * @see https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.4 */ private function getCookiePathFromRequest(RequestInterface $request) : string { diff --git a/vendor/Aws3/GuzzleHttp/Cookie/CookieJarInterface.php b/vendor/Aws3/GuzzleHttp/Cookie/CookieJarInterface.php index ffa558a8..6dad8fdc 100644 --- a/vendor/Aws3/GuzzleHttp/Cookie/CookieJarInterface.php +++ b/vendor/Aws3/GuzzleHttp/Cookie/CookieJarInterface.php @@ -13,6 +13,7 @@ * cookies from a file, database, etc. * * @see https://docs.python.org/2/library/cookielib.html Inspiration + * * @extends \IteratorAggregate */ interface CookieJarInterface extends \Countable, \IteratorAggregate @@ -57,7 +58,7 @@ public function setCookie(SetCookie $cookie) : bool; * @param string|null $path Clears cookies matching a domain and path * @param string|null $name Clears cookies matching a domain, path, and name */ - public function clear(?string $domain = null, ?string $path = null, ?string $name = null) : void; + public function clear(string $domain = null, string $path = null, string $name = null) : void; /** * Discard all sessions cookies. * diff --git a/vendor/Aws3/GuzzleHttp/Cookie/SetCookie.php b/vendor/Aws3/GuzzleHttp/Cookie/SetCookie.php index 8b11e5d2..54cc8cc2 100644 --- a/vendor/Aws3/GuzzleHttp/Cookie/SetCookie.php +++ b/vendor/Aws3/GuzzleHttp/Cookie/SetCookie.php @@ -354,7 +354,7 @@ public function matchesDomain(string $domain) : bool return \true; } // Remove the leading '.' as per spec in RFC 6265. - // https://tools.ietf.org/html/rfc6265#section-5.2.3 + // https://datatracker.ietf.org/doc/html/rfc6265#section-5.2.3 $cookieDomain = \ltrim(\strtolower($cookieDomain), '.'); $domain = \strtolower($domain); // Domain not set or exact match. @@ -362,7 +362,7 @@ public function matchesDomain(string $domain) : bool return \true; } // Matching the subdomain according to RFC 6265. - // https://tools.ietf.org/html/rfc6265#section-5.1.3 + // https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.3 if (\filter_var($domain, \FILTER_VALIDATE_IP)) { return \false; } diff --git a/vendor/Aws3/GuzzleHttp/Handler/CurlFactory.php b/vendor/Aws3/GuzzleHttp/Handler/CurlFactory.php index 2bd61bfb..af7ec13d 100644 --- a/vendor/Aws3/GuzzleHttp/Handler/CurlFactory.php +++ b/vendor/Aws3/GuzzleHttp/Handler/CurlFactory.php @@ -175,7 +175,7 @@ private function applyMethod(EasyHandle $easy, array &$conf) : void } $method = $easy->request->getMethod(); if ($method === 'PUT' || $method === 'POST') { - // See https://tools.ietf.org/html/rfc7230#section-3.3.2 + // See https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2 if (!$easy->request->hasHeader('Content-Length')) { $conf[\CURLOPT_HTTPHEADER][] = 'Content-Length: 0'; } @@ -486,4 +486,11 @@ private function createHeaderFn(EasyHandle $easy) : callable return \strlen($h); }; } + public function __destruct() + { + foreach ($this->handles as $id => $handle) { + \curl_close($handle); + unset($this->handles[$id]); + } + } } diff --git a/vendor/Aws3/GuzzleHttp/Handler/CurlMultiHandler.php b/vendor/Aws3/GuzzleHttp/Handler/CurlMultiHandler.php index 5fa1067e..6cb1fe7b 100644 --- a/vendor/Aws3/GuzzleHttp/Handler/CurlMultiHandler.php +++ b/vendor/Aws3/GuzzleHttp/Handler/CurlMultiHandler.php @@ -14,11 +14,8 @@ * associative array of curl option constants mapping to values in the * **curl** key of the provided request options. * - * @property resource|\CurlMultiHandle $_mh Internal use only. Lazy loaded multi-handle. - * * @final */ -#[\AllowDynamicProperties] class CurlMultiHandler { /** @@ -49,6 +46,8 @@ class CurlMultiHandler * @var array An associative array of CURLMOPT_* options and corresponding values for curl_multi_setopt() */ private $options = []; + /** @var resource|\CurlMultiHandle */ + private $_mh; /** * This handler accepts the following options: * @@ -70,6 +69,9 @@ public function __construct(array $options = []) $this->selectTimeout = 1; } $this->options = $options['options'] ?? []; + // unsetting the property forces the first access to go through + // __get(). + unset($this->_mh); } /** * @param string $name diff --git a/vendor/Aws3/GuzzleHttp/HandlerStack.php b/vendor/Aws3/GuzzleHttp/HandlerStack.php index ec9dfb4c..22926a14 100644 --- a/vendor/Aws3/GuzzleHttp/HandlerStack.php +++ b/vendor/Aws3/GuzzleHttp/HandlerStack.php @@ -40,7 +40,7 @@ class HandlerStack * handler is provided, the best handler for your * system will be utilized. */ - public static function create(?callable $handler = null) : self + public static function create(callable $handler = null) : self { $stack = new self($handler ?: Utils::chooseHandler()); $stack->push(Middleware::httpErrors(), 'http_errors'); @@ -115,7 +115,7 @@ public function hasHandler() : bool * @param callable(callable): callable $middleware Middleware function * @param string $name Name to register for this middleware. */ - public function unshift(callable $middleware, ?string $name = null) : void + public function unshift(callable $middleware, string $name = null) : void { \array_unshift($this->stack, [$middleware, $name]); $this->cached = null; diff --git a/vendor/Aws3/GuzzleHttp/MessageFormatter.php b/vendor/Aws3/GuzzleHttp/MessageFormatter.php index d3db3bd7..5038f4ec 100644 --- a/vendor/Aws3/GuzzleHttp/MessageFormatter.php +++ b/vendor/Aws3/GuzzleHttp/MessageFormatter.php @@ -64,7 +64,7 @@ public function __construct(?string $template = self::CLF) * @param ResponseInterface|null $response Response that was received * @param \Throwable|null $error Exception that was received */ - public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null) : string + public function format(RequestInterface $request, ResponseInterface $response = null, \Throwable $error = null) : string { $cache = []; /** @var string */ diff --git a/vendor/Aws3/GuzzleHttp/MessageFormatterInterface.php b/vendor/Aws3/GuzzleHttp/MessageFormatterInterface.php index 98436857..8ee32e99 100644 --- a/vendor/Aws3/GuzzleHttp/MessageFormatterInterface.php +++ b/vendor/Aws3/GuzzleHttp/MessageFormatterInterface.php @@ -13,5 +13,5 @@ interface MessageFormatterInterface * @param ResponseInterface|null $response Response that was received * @param \Throwable|null $error Exception that was received */ - public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null) : string; + public function format(RequestInterface $request, ResponseInterface $response = null, \Throwable $error = null) : string; } diff --git a/vendor/Aws3/GuzzleHttp/Promise/Each.php b/vendor/Aws3/GuzzleHttp/Promise/Each.php index 8b900f3e..1d71f256 100644 --- a/vendor/Aws3/GuzzleHttp/Promise/Each.php +++ b/vendor/Aws3/GuzzleHttp/Promise/Each.php @@ -18,9 +18,7 @@ final class Each * index, and the aggregate promise. The callback can invoke any necessary * side effects and choose to resolve or reject the aggregate if needed. * - * @param mixed $iterable Iterator or array to iterate over. - * @param callable $onFulfilled - * @param callable $onRejected + * @param mixed $iterable Iterator or array to iterate over. */ public static function of($iterable, callable $onFulfilled = null, callable $onRejected = null) : PromiseInterface { @@ -36,8 +34,6 @@ public static function of($iterable, callable $onFulfilled = null, callable $onR * * @param mixed $iterable * @param int|callable $concurrency - * @param callable $onFulfilled - * @param callable $onRejected */ public static function ofLimit($iterable, $concurrency, callable $onFulfilled = null, callable $onRejected = null) : PromiseInterface { @@ -50,7 +46,6 @@ public static function ofLimit($iterable, $concurrency, callable $onFulfilled = * * @param mixed $iterable * @param int|callable $concurrency - * @param callable $onFulfilled */ public static function ofLimitAll($iterable, $concurrency, callable $onFulfilled = null) : PromiseInterface { diff --git a/vendor/Aws3/GuzzleHttp/Promise/EachPromise.php b/vendor/Aws3/GuzzleHttp/Promise/EachPromise.php index 033639a7..05fd14f4 100644 --- a/vendor/Aws3/GuzzleHttp/Promise/EachPromise.php +++ b/vendor/Aws3/GuzzleHttp/Promise/EachPromise.php @@ -113,7 +113,7 @@ private function refillPending() : void return; } // Add only up to N pending promises. - $concurrency = \is_callable($this->concurrency) ? \call_user_func($this->concurrency, \count($this->pending)) : $this->concurrency; + $concurrency = \is_callable($this->concurrency) ? ($this->concurrency)(\count($this->pending)) : $this->concurrency; $concurrency = \max($concurrency - \count($this->pending), 0); // Concurrency may be set to 0 to disallow new promises. if (!$concurrency) { @@ -140,12 +140,12 @@ private function addPending() : bool $idx = $this->nextPendingIndex++; $this->pending[$idx] = $promise->then(function ($value) use($idx, $key) : void { if ($this->onFulfilled) { - \call_user_func($this->onFulfilled, $value, $key, $this->aggregate); + ($this->onFulfilled)($value, $key, $this->aggregate); } $this->step($idx); }, function ($reason) use($idx, $key) : void { if ($this->onRejected) { - \call_user_func($this->onRejected, $reason, $key, $this->aggregate); + ($this->onRejected)($reason, $key, $this->aggregate); } $this->step($idx); }); diff --git a/vendor/Aws3/GuzzleHttp/Promise/RejectionException.php b/vendor/Aws3/GuzzleHttp/Promise/RejectionException.php index 8fc117d9..df450c2f 100644 --- a/vendor/Aws3/GuzzleHttp/Promise/RejectionException.php +++ b/vendor/Aws3/GuzzleHttp/Promise/RejectionException.php @@ -16,7 +16,7 @@ class RejectionException extends \RuntimeException * @param mixed $reason Rejection reason. * @param string|null $description Optional description. */ - public function __construct($reason, ?string $description = null) + public function __construct($reason, string $description = null) { $this->reason = $reason; $message = 'The promise was rejected'; diff --git a/vendor/Aws3/GuzzleHttp/Psr7/AppendStream.php b/vendor/Aws3/GuzzleHttp/Psr7/AppendStream.php index b01f50ed..f79eebf8 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/AppendStream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/AppendStream.php @@ -194,8 +194,6 @@ public function write($string) : int throw new \RuntimeException('Cannot write to an AppendStream'); } /** - * {@inheritdoc} - * * @return mixed */ public function getMetadata($key = null) diff --git a/vendor/Aws3/GuzzleHttp/Psr7/BufferStream.php b/vendor/Aws3/GuzzleHttp/Psr7/BufferStream.php index 909dd31b..656c4ca1 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/BufferStream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/BufferStream.php @@ -109,8 +109,6 @@ public function write($string) : int return \strlen($string); } /** - * {@inheritdoc} - * * @return mixed */ public function getMetadata($key = null) diff --git a/vendor/Aws3/GuzzleHttp/Psr7/FnStream.php b/vendor/Aws3/GuzzleHttp/Psr7/FnStream.php index 024e3f9e..7a6f7f4c 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/FnStream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/FnStream.php @@ -42,7 +42,7 @@ public function __get(string $name) : void public function __destruct() { if (isset($this->_fn_close)) { - \call_user_func($this->_fn_close); + ($this->_fn_close)(); } } /** @@ -77,7 +77,8 @@ public static function decorate(StreamInterface $stream, array $methods) public function __toString() : string { try { - return \call_user_func($this->_fn___toString); + /** @var string */ + return ($this->_fn___toString)(); } catch (\Throwable $e) { if (\PHP_VERSION_ID >= 70400) { throw $e; @@ -88,63 +89,61 @@ public function __toString() : string } public function close() : void { - \call_user_func($this->_fn_close); + ($this->_fn_close)(); } public function detach() { - return \call_user_func($this->_fn_detach); + return ($this->_fn_detach)(); } public function getSize() : ?int { - return \call_user_func($this->_fn_getSize); + return ($this->_fn_getSize)(); } public function tell() : int { - return \call_user_func($this->_fn_tell); + return ($this->_fn_tell)(); } public function eof() : bool { - return \call_user_func($this->_fn_eof); + return ($this->_fn_eof)(); } public function isSeekable() : bool { - return \call_user_func($this->_fn_isSeekable); + return ($this->_fn_isSeekable)(); } public function rewind() : void { - \call_user_func($this->_fn_rewind); + ($this->_fn_rewind)(); } public function seek($offset, $whence = \SEEK_SET) : void { - \call_user_func($this->_fn_seek, $offset, $whence); + ($this->_fn_seek)($offset, $whence); } public function isWritable() : bool { - return \call_user_func($this->_fn_isWritable); + return ($this->_fn_isWritable)(); } public function write($string) : int { - return \call_user_func($this->_fn_write, $string); + return ($this->_fn_write)($string); } public function isReadable() : bool { - return \call_user_func($this->_fn_isReadable); + return ($this->_fn_isReadable)(); } public function read($length) : string { - return \call_user_func($this->_fn_read, $length); + return ($this->_fn_read)($length); } public function getContents() : string { - return \call_user_func($this->_fn_getContents); + return ($this->_fn_getContents)(); } /** - * {@inheritdoc} - * * @return mixed */ public function getMetadata($key = null) { - return \call_user_func($this->_fn_getMetadata, $key); + return ($this->_fn_getMetadata)($key); } } diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Header.php b/vendor/Aws3/GuzzleHttp/Psr7/Header.php index 50863467..9c7fd969 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Header.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Header.php @@ -20,7 +20,7 @@ public static function parse($header) : array foreach ((array) $header as $value) { foreach (self::splitList($value) as $val) { $part = []; - foreach (\preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) as $kvp) { + foreach (\preg_split('/;(?=([^"]*"[^"]*")*[^"]*$)/', $val) ?: [] as $kvp) { if (\preg_match_all('/<[^>]+>|[^=]+/', $kvp, $matches)) { $m = $matches[0]; if (isset($m[1])) { diff --git a/vendor/Aws3/GuzzleHttp/Psr7/InflateStream.php b/vendor/Aws3/GuzzleHttp/Psr7/InflateStream.php index 2a86727f..dbc9b086 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/InflateStream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/InflateStream.php @@ -11,9 +11,9 @@ * then appends the zlib.inflate filter. The stream is then converted back * to a Guzzle stream resource to be used as a Guzzle stream. * - * @see http://tools.ietf.org/html/rfc1950 - * @see http://tools.ietf.org/html/rfc1952 - * @see http://php.net/manual/en/filters.compression.php + * @see https://datatracker.ietf.org/doc/html/rfc1950 + * @see https://datatracker.ietf.org/doc/html/rfc1952 + * @see https://www.php.net/manual/en/filters.compression.php */ final class InflateStream implements StreamInterface { @@ -24,7 +24,7 @@ public function __construct(StreamInterface $stream) { $resource = StreamWrapper::getResource($stream); // Specify window=15+32, so zlib will use header detection to both gzip (with header) and zlib data - // See http://www.zlib.net/manual.html#Advanced definition of inflateInit2 + // See https://www.zlib.net/manual.html#Advanced definition of inflateInit2 // "Add 32 to windowBits to enable zlib and gzip decoding with automatic header detection" // Default window size is 15. \stream_filter_append($resource, 'zlib.inflate', \STREAM_FILTER_READ, ['window' => 15 + 32]); diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Message.php b/vendor/Aws3/GuzzleHttp/Psr7/Message.php index 3aa5a1fd..9c6c6db9 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Message.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Message.php @@ -26,7 +26,7 @@ public static function toString(MessageInterface $message) : string throw new \InvalidArgumentException('Unknown message type'); } foreach ($message->getHeaders() as $name => $values) { - if (\strtolower($name) === 'set-cookie') { + if (\is_string($name) && \strtolower($name) === 'set-cookie') { foreach ($values as $value) { $msg .= "\r\n{$name}: " . $value; } @@ -119,7 +119,7 @@ public static function parseMessage(string $message) : array $count = \preg_match_all(Rfc7230::HEADER_REGEX, $rawHeaders, $headerLines, \PREG_SET_ORDER); // If these aren't the same, then one line didn't match and there's an invalid header. if ($count !== \substr_count($rawHeaders, "\n")) { - // Folding is deprecated, see https://tools.ietf.org/html/rfc7230#section-3.2.4 + // Folding is deprecated, see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4 if (\preg_match(Rfc7230::HEADER_FOLD_REGEX, $rawHeaders)) { throw new \InvalidArgumentException('Invalid header syntax: Obsolete line folding'); } @@ -177,9 +177,9 @@ public static function parseRequest(string $message) : RequestInterface public static function parseResponse(string $message) : ResponseInterface { $data = self::parseMessage($message); - // According to https://tools.ietf.org/html/rfc7230#section-3.1.2 the space - // between status-code and reason-phrase is required. But browsers accept - // responses without space and reason as well. + // According to https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2 + // the space between status-code and reason-phrase is required. But + // browsers accept responses without space and reason as well. if (!\preg_match('/^HTTP\\/.* [0-9]{3}( .*|$)/', $data['start-line'])) { throw new \InvalidArgumentException('Invalid response string: ' . $data['start-line']); } diff --git a/vendor/Aws3/GuzzleHttp/Psr7/MessageTrait.php b/vendor/Aws3/GuzzleHttp/Psr7/MessageTrait.php index 5a6b30fc..d9f02269 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/MessageTrait.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/MessageTrait.php @@ -10,9 +10,9 @@ */ trait MessageTrait { - /** @var array Map of all registered headers, as original name => array of values */ + /** @var string[][] Map of all registered headers, as original name => array of values */ private $headers = []; - /** @var array Map of lowercase header name => original name at registration */ + /** @var string[] Map of lowercase header name => original name at registration */ private $headerNames = []; /** @var string */ private $protocol = '1.1'; @@ -108,7 +108,7 @@ public function withBody(StreamInterface $body) : MessageInterface return $new; } /** - * @param array $headers + * @param (string|string[])[] $headers */ private function setHeaders(array $headers) : void { @@ -155,7 +155,7 @@ private function normalizeHeaderValue($value) : array * * @return string[] Trimmed header values * - * @see https://tools.ietf.org/html/rfc7230#section-3.2.4 + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4 */ private function trimAndValidateHeaderValues(array $values) : array { @@ -169,7 +169,7 @@ private function trimAndValidateHeaderValues(array $values) : array }, \array_values($values)); } /** - * @see https://tools.ietf.org/html/rfc7230#section-3.2 + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2 * * @param mixed $header */ @@ -183,7 +183,7 @@ private function assertHeader($header) : void } } /** - * @see https://tools.ietf.org/html/rfc7230#section-3.2 + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2 * * field-value = *( field-content / obs-fold ) * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] diff --git a/vendor/Aws3/GuzzleHttp/Psr7/MultipartStream.php b/vendor/Aws3/GuzzleHttp/Psr7/MultipartStream.php index 383a8c9d..c27bdffe 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/MultipartStream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/MultipartStream.php @@ -43,7 +43,7 @@ public function isWritable() : bool /** * Get the headers needed before transferring the content of a POST file * - * @param array $headers + * @param string[] $headers */ private function getHeaders(array $headers) : string { @@ -88,32 +88,40 @@ private function addElement(AppendStream $stream, array $element) : void $stream->addStream($body); $stream->addStream(Utils::streamFor("\r\n")); } + /** + * @param string[] $headers + * + * @return array{0: StreamInterface, 1: string[]} + */ private function createElement(string $name, StreamInterface $stream, ?string $filename, array $headers) : array { // Set a default content-disposition header if one was no provided - $disposition = $this->getHeader($headers, 'content-disposition'); + $disposition = self::getHeader($headers, 'content-disposition'); if (!$disposition) { $headers['Content-Disposition'] = $filename === '0' || $filename ? \sprintf('form-data; name="%s"; filename="%s"', $name, \basename($filename)) : "form-data; name=\"{$name}\""; } // Set a default content-length header if one was no provided - $length = $this->getHeader($headers, 'content-length'); + $length = self::getHeader($headers, 'content-length'); if (!$length) { if ($length = $stream->getSize()) { $headers['Content-Length'] = (string) $length; } } // Set a default Content-Type if one was not supplied - $type = $this->getHeader($headers, 'content-type'); + $type = self::getHeader($headers, 'content-type'); if (!$type && ($filename === '0' || $filename)) { $headers['Content-Type'] = MimeType::fromFilename($filename) ?? 'application/octet-stream'; } return [$stream, $headers]; } - private function getHeader(array $headers, string $key) + /** + * @param string[] $headers + */ + private static function getHeader(array $headers, string $key) : ?string { $lowercaseHeader = \strtolower($key); foreach ($headers as $k => $v) { - if (\strtolower($k) === $lowercaseHeader) { + if (\strtolower((string) $k) === $lowercaseHeader) { return $v; } } diff --git a/vendor/Aws3/GuzzleHttp/Psr7/PumpStream.php b/vendor/Aws3/GuzzleHttp/Psr7/PumpStream.php index f9f68074..a95fbaab 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/PumpStream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/PumpStream.php @@ -16,7 +16,7 @@ */ final class PumpStream implements StreamInterface { - /** @var callable|null */ + /** @var callable(int): (string|false|null)|null */ private $source; /** @var int|null */ private $size; @@ -27,7 +27,7 @@ final class PumpStream implements StreamInterface /** @var BufferStream */ private $buffer; /** - * @param callable(int): (string|null|false) $source Source of the stream data. The callable MAY + * @param callable(int): (string|false|null) $source Source of the stream data. The callable MAY * accept an integer argument used to control the * amount of data to return. The callable MUST * return a string when called, or false|null on error @@ -123,8 +123,6 @@ public function getContents() : string return $result; } /** - * {@inheritdoc} - * * @return mixed */ public function getMetadata($key = null) @@ -136,9 +134,9 @@ public function getMetadata($key = null) } private function pump(int $length) : void { - if ($this->source) { + if ($this->source !== null) { do { - $data = \call_user_func($this->source, $length); + $data = ($this->source)($length); if ($data === \false || $data === null) { $this->source = null; return; diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Request.php b/vendor/Aws3/GuzzleHttp/Psr7/Request.php index 9d1e9e37..c4d6d469 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Request.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Request.php @@ -22,7 +22,7 @@ class Request implements RequestInterface /** * @param string $method HTTP method * @param string|UriInterface $uri URI - * @param array $headers Request headers + * @param (string|string[])[] $headers Request headers * @param string|resource|StreamInterface|null $body Request body * @param string $version Protocol version */ @@ -109,7 +109,7 @@ private function updateHostFromUri() : void $this->headerNames['host'] = 'Host'; } // Ensure Host is the first header. - // See: http://tools.ietf.org/html/rfc7230#section-5.4 + // See: https://datatracker.ietf.org/doc/html/rfc7230#section-5.4 $this->headers = [$header => [$host]] + $this->headers; } /** diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Response.php b/vendor/Aws3/GuzzleHttp/Psr7/Response.php index 2b69f70e..55341a25 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Response.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Response.php @@ -19,7 +19,7 @@ class Response implements ResponseInterface private $statusCode; /** * @param int $status Status code - * @param array $headers Response headers + * @param (string|string[])[] $headers Response headers * @param string|resource|StreamInterface|null $body Response body * @param string $version Protocol version * @param string|null $reason Reason phrase (when empty a default will be used based on the status code) diff --git a/vendor/Aws3/GuzzleHttp/Psr7/ServerRequest.php b/vendor/Aws3/GuzzleHttp/Psr7/ServerRequest.php index bac2e814..7047918c 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/ServerRequest.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/ServerRequest.php @@ -51,7 +51,7 @@ class ServerRequest extends Request implements ServerRequestInterface /** * @param string $method HTTP method * @param string|UriInterface $uri URI - * @param array $headers Request headers + * @param (string|string[])[] $headers Request headers * @param string|resource|StreamInterface|null $body Request body * @param string $version Protocol version * @param array $serverParams Typically the $_SERVER superglobal @@ -222,8 +222,6 @@ public function withQueryParams(array $query) : ServerRequestInterface return $new; } /** - * {@inheritdoc} - * * @return array|object|null */ public function getParsedBody() @@ -241,8 +239,6 @@ public function getAttributes() : array return $this->attributes; } /** - * {@inheritdoc} - * * @return mixed */ public function getAttribute($attribute, $default = null) diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Stream.php b/vendor/Aws3/GuzzleHttp/Psr7/Stream.php index 71bfafc7..5c1d700f 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Stream.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Stream.php @@ -10,8 +10,8 @@ class Stream implements StreamInterface { /** - * @see http://php.net/manual/function.fopen.php - * @see http://php.net/manual/en/function.gzopen.php + * @see https://www.php.net/manual/en/function.fopen.php + * @see https://www.php.net/manual/en/function.gzopen.php */ private const READABLE_MODES = '/r|a\\+|ab\\+|w\\+|wb\\+|x\\+|xb\\+|c\\+|cb\\+/'; private const WRITABLE_MODES = '/a|w|r\\+|rb\\+|rw|x|c/'; @@ -218,8 +218,6 @@ public function write($string) : int return $result; } /** - * {@inheritdoc} - * * @return mixed */ public function getMetadata($key = null) diff --git a/vendor/Aws3/GuzzleHttp/Psr7/StreamDecoratorTrait.php b/vendor/Aws3/GuzzleHttp/Psr7/StreamDecoratorTrait.php index 11dbca65..13fbe35c 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/StreamDecoratorTrait.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/StreamDecoratorTrait.php @@ -60,7 +60,7 @@ public function __call(string $method, array $args) { /** @var callable $callable */ $callable = [$this->stream, $method]; - $result = \call_user_func_array($callable, $args); + $result = $callable(...$args); // Always return the wrapped object if the result is a return $this return $result === $this->stream ? $this : $result; } @@ -69,8 +69,6 @@ public function close() : void $this->stream->close(); } /** - * {@inheritdoc} - * * @return mixed */ public function getMetadata($key = null) diff --git a/vendor/Aws3/GuzzleHttp/Psr7/StreamWrapper.php b/vendor/Aws3/GuzzleHttp/Psr7/StreamWrapper.php index becdb0f7..bbe799ce 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/StreamWrapper.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/StreamWrapper.php @@ -97,7 +97,21 @@ public function stream_cast(int $cast_as) return $resource ?? \false; } /** - * @return array + * @return array{ + * dev: int, + * ino: int, + * mode: int, + * nlink: int, + * uid: int, + * gid: int, + * rdev: int, + * size: int, + * atime: int, + * mtime: int, + * ctime: int, + * blksize: int, + * blocks: int + * } */ public function stream_stat() : array { @@ -105,7 +119,21 @@ public function stream_stat() : array return ['dev' => 0, 'ino' => 0, 'mode' => $modeMap[$this->mode], 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'size' => $this->stream->getSize() ?: 0, 'atime' => 0, 'mtime' => 0, 'ctime' => 0, 'blksize' => 0, 'blocks' => 0]; } /** - * @return array + * @return array{ + * dev: int, + * ino: int, + * mode: int, + * nlink: int, + * uid: int, + * gid: int, + * rdev: int, + * size: int, + * atime: int, + * mtime: int, + * ctime: int, + * blksize: int, + * blocks: int + * } */ public function url_stat(string $path, int $flags) : array { diff --git a/vendor/Aws3/GuzzleHttp/Psr7/UploadedFile.php b/vendor/Aws3/GuzzleHttp/Psr7/UploadedFile.php index 2fc06707..a5e41861 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/UploadedFile.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/UploadedFile.php @@ -80,7 +80,7 @@ private function setError(int $error) : void } $this->error = $error; } - private function isStringNotEmpty($param) : bool + private static function isStringNotEmpty($param) : bool { return \is_string($param) && \false === empty($param); } @@ -120,7 +120,7 @@ public function getStream() : StreamInterface public function moveTo($targetPath) : void { $this->validateActive(); - if (\false === $this->isStringNotEmpty($targetPath)) { + if (\false === self::isStringNotEmpty($targetPath)) { throw new InvalidArgumentException('Invalid path provided for move operation; must be a non-empty string'); } if ($this->file) { diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Uri.php b/vendor/Aws3/GuzzleHttp/Psr7/Uri.php index a1130a50..9a5cfef8 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Uri.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Uri.php @@ -25,13 +25,13 @@ class Uri implements UriInterface, \JsonSerializable /** * Unreserved characters for use in a regex. * - * @see https://tools.ietf.org/html/rfc3986#section-2.3 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.3 */ private const CHAR_UNRESERVED = 'a-zA-Z0-9_\\-\\.~'; /** * Sub-delims for use in a regex. * - * @see https://tools.ietf.org/html/rfc3986#section-2.2 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.2 */ private const CHAR_SUB_DELIMS = '!\\$&\'\\(\\)\\*\\+,;='; private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26']; @@ -118,7 +118,7 @@ public function __toString() : string * `file:///` is the more common syntax for the file scheme anyway (Chrome for example redirects to * that format). * - * @see https://tools.ietf.org/html/rfc3986#section-5.3 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.3 */ public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment) : string { @@ -165,7 +165,7 @@ public static function isDefaultPort(UriInterface $uri) : bool * @see Uri::isNetworkPathReference * @see Uri::isAbsolutePathReference * @see Uri::isRelativePathReference - * @see https://tools.ietf.org/html/rfc3986#section-4 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4 */ public static function isAbsolute(UriInterface $uri) : bool { @@ -176,7 +176,7 @@ public static function isAbsolute(UriInterface $uri) : bool * * A relative reference that begins with two slash characters is termed an network-path reference. * - * @see https://tools.ietf.org/html/rfc3986#section-4.2 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 */ public static function isNetworkPathReference(UriInterface $uri) : bool { @@ -187,7 +187,7 @@ public static function isNetworkPathReference(UriInterface $uri) : bool * * A relative reference that begins with a single slash character is termed an absolute-path reference. * - * @see https://tools.ietf.org/html/rfc3986#section-4.2 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 */ public static function isAbsolutePathReference(UriInterface $uri) : bool { @@ -198,7 +198,7 @@ public static function isAbsolutePathReference(UriInterface $uri) : bool * * A relative reference that does not begin with a slash character is termed a relative-path reference. * - * @see https://tools.ietf.org/html/rfc3986#section-4.2 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 */ public static function isRelativePathReference(UriInterface $uri) : bool { @@ -214,7 +214,7 @@ public static function isRelativePathReference(UriInterface $uri) : bool * @param UriInterface $uri The URI to check * @param UriInterface|null $base An optional base URI to compare against * - * @see https://tools.ietf.org/html/rfc3986#section-4.4 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4 */ public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null) : bool { @@ -262,8 +262,8 @@ public static function withQueryValue(UriInterface $uri, string $key, ?string $v * * It has the same behavior as withQueryValue() but for an associative array of key => value. * - * @param UriInterface $uri URI to use as a base. - * @param array $keyValueArray Associative array of key and values + * @param UriInterface $uri URI to use as a base. + * @param (string|null)[] $keyValueArray Associative array of key and values */ public static function withQueryValues(UriInterface $uri, array $keyValueArray) : UriInterface { @@ -276,7 +276,7 @@ public static function withQueryValues(UriInterface $uri, array $keyValueArray) /** * Creates a URI from a hash of `parse_url` components. * - * @see http://php.net/manual/en/function.parse-url.php + * @see https://www.php.net/manual/en/function.parse-url.php * * @throws MalformedUriException If the components do not form a valid URI. */ @@ -489,7 +489,7 @@ private function filterPort($port) : ?int return $port; } /** - * @param string[] $keys + * @param (string|int)[] $keys * * @return string[] */ @@ -499,7 +499,9 @@ private static function getFilteredQueryString(UriInterface $uri, array $keys) : if ($current === '') { return []; } - $decodedKeys = \array_map('rawurldecode', $keys); + $decodedKeys = \array_map(function ($k) : string { + return \rawurldecode((string) $k); + }, $keys); return \array_filter(\explode('&', $current), function ($part) use($decodedKeys) { return !\in_array(\rawurldecode(\explode('=', $part)[0]), $decodedKeys, \true); }); diff --git a/vendor/Aws3/GuzzleHttp/Psr7/UriNormalizer.php b/vendor/Aws3/GuzzleHttp/Psr7/UriNormalizer.php index 6e15268b..6308d7cf 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/UriNormalizer.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/UriNormalizer.php @@ -9,7 +9,7 @@ * * @author Tobias Schultze * - * @see https://tools.ietf.org/html/rfc3986#section-6 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6 */ final class UriNormalizer { @@ -102,7 +102,7 @@ final class UriNormalizer * @param UriInterface $uri The URI to normalize * @param int $flags A bitmask of normalizations to apply, see constants * - * @see https://tools.ietf.org/html/rfc3986#section-6.2 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6.2 */ public static function normalize(UriInterface $uri, int $flags = self::PRESERVING_NORMALIZATIONS) : UriInterface { @@ -146,7 +146,7 @@ public static function normalize(UriInterface $uri, int $flags = self::PRESERVIN * @param UriInterface $uri2 An URI to compare * @param int $normalizations A bitmask of normalizations to apply, see constants * - * @see https://tools.ietf.org/html/rfc3986#section-6.1 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6.1 */ public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, int $normalizations = self::PRESERVING_NORMALIZATIONS) : bool { @@ -155,7 +155,7 @@ public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, int private static function capitalizePercentEncoding(UriInterface $uri) : UriInterface { $regex = '/(?:%[A-Fa-f0-9]{2})++/'; - $callback = function (array $match) { + $callback = function (array $match) : string { return \strtoupper($match[0]); }; return $uri->withPath(\preg_replace_callback($regex, $callback, $uri->getPath()))->withQuery(\preg_replace_callback($regex, $callback, $uri->getQuery())); @@ -163,7 +163,7 @@ private static function capitalizePercentEncoding(UriInterface $uri) : UriInterf private static function decodeUnreservedCharacters(UriInterface $uri) : UriInterface { $regex = '/%(?:2D|2E|5F|7E|3[0-9]|[46][1-9A-F]|[57][0-9A])/i'; - $callback = function (array $match) { + $callback = function (array $match) : string { return \rawurldecode($match[0]); }; return $uri->withPath(\preg_replace_callback($regex, $callback, $uri->getPath()))->withQuery(\preg_replace_callback($regex, $callback, $uri->getQuery())); diff --git a/vendor/Aws3/GuzzleHttp/Psr7/UriResolver.php b/vendor/Aws3/GuzzleHttp/Psr7/UriResolver.php index 002fd319..3d3f376d 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/UriResolver.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/UriResolver.php @@ -9,14 +9,14 @@ * * @author Tobias Schultze * - * @see https://tools.ietf.org/html/rfc3986#section-5 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5 */ final class UriResolver { /** * Removes dot segments from a path and returns the new path. * - * @see http://tools.ietf.org/html/rfc3986#section-5.2.4 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4 */ public static function removeDotSegments(string $path) : string { @@ -46,7 +46,7 @@ public static function removeDotSegments(string $path) : string /** * Converts the relative URI into a new URI that is resolved against the base URI. * - * @see http://tools.ietf.org/html/rfc3986#section-5.2 + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.2 */ public static function resolve(UriInterface $base, UriInterface $rel) : UriInterface { diff --git a/vendor/Aws3/GuzzleHttp/Psr7/Utils.php b/vendor/Aws3/GuzzleHttp/Psr7/Utils.php index a69b7389..82bdeb78 100644 --- a/vendor/Aws3/GuzzleHttp/Psr7/Utils.php +++ b/vendor/Aws3/GuzzleHttp/Psr7/Utils.php @@ -12,16 +12,16 @@ final class Utils /** * Remove the items given by the keys, case insensitively from the data. * - * @param string[] $keys + * @param (string|int)[] $keys */ public static function caselessRemove(array $keys, array $data) : array { $result = []; foreach ($keys as &$key) { - $key = \strtolower($key); + $key = \strtolower((string) $key); } foreach ($data as $k => $v) { - if (!\is_string($k) || !\in_array(\strtolower($k), $keys)) { + if (!\in_array(\strtolower((string) $k), $keys)) { $result[$k] = $v; } } @@ -185,7 +185,7 @@ public static function modifyRequest(RequestInterface $request, array $changes) * @param StreamInterface $stream Stream to read from * @param int|null $maxLength Maximum buffer length */ - public static function readLine(StreamInterface $stream, ?int $maxLength = null) : string + public static function readLine(StreamInterface $stream, int $maxLength = null) : string { $buffer = ''; $size = 0; diff --git a/vendor/Aws3/GuzzleHttp/RequestOptions.php b/vendor/Aws3/GuzzleHttp/RequestOptions.php index 56aae04a..c7a1913b 100644 --- a/vendor/Aws3/GuzzleHttp/RequestOptions.php +++ b/vendor/Aws3/GuzzleHttp/RequestOptions.php @@ -5,9 +5,7 @@ /** * This class contains a list of built-in Guzzle request options. * - * More documentation for each option can be found at http://guzzlephp.org/. - * - * @see http://docs.guzzlephp.org/en/v6/request-options.html + * @see https://docs.guzzlephp.org/en/latest/request-options.html */ final class RequestOptions { diff --git a/vendor/Aws3/GuzzleHttp/TransferStats.php b/vendor/Aws3/GuzzleHttp/TransferStats.php index 8ac18efd..93316427 100644 --- a/vendor/Aws3/GuzzleHttp/TransferStats.php +++ b/vendor/Aws3/GuzzleHttp/TransferStats.php @@ -38,7 +38,7 @@ final class TransferStats * @param mixed $handlerErrorData Handler error data. * @param array $handlerStats Handler specific stats. */ - public function __construct(RequestInterface $request, ?ResponseInterface $response = null, ?float $transferTime = null, $handlerErrorData = null, array $handlerStats = []) + public function __construct(RequestInterface $request, ResponseInterface $response = null, float $transferTime = null, $handlerErrorData = null, array $handlerStats = []) { $this->request = $request; $this->response = $response; diff --git a/vendor/Aws3/GuzzleHttp/Utils.php b/vendor/Aws3/GuzzleHttp/Utils.php index 3e4a8615..2ea9c80b 100644 --- a/vendor/Aws3/GuzzleHttp/Utils.php +++ b/vendor/Aws3/GuzzleHttp/Utils.php @@ -155,14 +155,13 @@ public static function defaultCaBundle() : string PHP versions earlier than 5.6 are not properly configured to use the system's CA bundle by default. In order to verify peer certificates, you will need to supply the path on disk to a certificate bundle to the 'verify' request -option: http://docs.guzzlephp.org/en/latest/clients.html#verify. If you do not -need a specific certificate bundle, then Mozilla provides a commonly used CA -bundle which can be downloaded here (provided by the maintainer of cURL): -https://curl.haxx.se/ca/cacert.pem. Once -you have a CA bundle available on disk, you can set the 'openssl.cafile' PHP -ini setting to point to the path to the file, allowing you to omit the 'verify' -request option. See https://curl.haxx.se/docs/sslcerts.html for more -information. +option: https://docs.guzzlephp.org/en/latest/request-options.html#verify. If +you do not need a specific certificate bundle, then Mozilla provides a commonly +used CA bundle which can be downloaded here (provided by the maintainer of +cURL): https://curl.haxx.se/ca/cacert.pem. Once you have a CA bundle available +on disk, you can set the 'openssl.cafile' PHP ini setting to point to the path +to the file, allowing you to omit the 'verify' request option. See +https://curl.haxx.se/docs/sslcerts.html for more information. EOT ); } diff --git a/vendor/Aws3/JmesPath/SyntaxErrorException.php b/vendor/Aws3/JmesPath/SyntaxErrorException.php index 35ea2c94..ee5e80f0 100644 --- a/vendor/Aws3/JmesPath/SyntaxErrorException.php +++ b/vendor/Aws3/JmesPath/SyntaxErrorException.php @@ -14,7 +14,7 @@ class SyntaxErrorException extends \InvalidArgumentException */ public function __construct($expectedTypesOrMessage, array $token, $expression) { - $message = "Syntax error at character {$token['pos']}\n" . $expression . "\n" . \str_repeat(' ', \max($token['pos'], 0)) . "^\n"; + $message = \sprintf("Syntax error at character %d\n", \max($token['pos'], 0)) . $expression . "\n" . \str_repeat(' ', \max($token['pos'], 0)) . "^\n"; $message .= !\is_array($expectedTypesOrMessage) ? $expectedTypesOrMessage : $this->createTokenMessage($token, $expectedTypesOrMessage); parent::__construct($message); } diff --git a/vendor/Aws3/JmesPath/TreeCompiler.php b/vendor/Aws3/JmesPath/TreeCompiler.php index cdb3c545..188f1c7e 100644 --- a/vendor/Aws3/JmesPath/TreeCompiler.php +++ b/vendor/Aws3/JmesPath/TreeCompiler.php @@ -179,7 +179,7 @@ private function visit_flatten(array $node) $this->dispatch($node['children'][0]); $merged = $this->makeVar('merged'); $val = $this->makeVar('val'); - $this->write('// Visiting merge node')->write('if (!Utils::isArray($value)) {')->indent()->write('$value = null;')->outdent()->write('} else {')->indent()->write('%s = [];', $merged)->write('foreach ($value as %s) {', $val)->indent()->write('if (is_array(%s) && isset(%s[0])) {', $val, $val)->indent()->write('%s = array_merge(%s, %s);', $merged, $merged, $val)->outdent()->write('} elseif (%s !== []) {', $val)->indent()->write('%s[] = %s;', $merged, $val)->outdent()->write('}')->outdent()->write('}')->write('$value = %s;', $merged)->outdent()->write('}'); + $this->write('// Visiting merge node')->write('if (!Utils::isArray($value)) {')->indent()->write('$value = null;')->outdent()->write('} else {')->indent()->write('%s = [];', $merged)->write('foreach ($value as %s) {', $val)->indent()->write('if (is_array(%s) && array_key_exists(0, %s)) {', $val, $val)->indent()->write('%s = array_merge(%s, %s);', $merged, $merged, $val)->outdent()->write('} elseif (%s !== []) {', $val)->indent()->write('%s[] = %s;', $merged, $val)->outdent()->write('}')->outdent()->write('}')->write('$value = %s;', $merged)->outdent()->write('}'); return $this; } private function visit_projection(array $node) diff --git a/vendor/Aws3/JmesPath/TreeInterpreter.php b/vendor/Aws3/JmesPath/TreeInterpreter.php index b228173e..5c6a6d63 100644 --- a/vendor/Aws3/JmesPath/TreeInterpreter.php +++ b/vendor/Aws3/JmesPath/TreeInterpreter.php @@ -90,7 +90,7 @@ private function dispatch(array $node, $value) $merged = []; foreach ($value as $values) { // Only merge up arrays lists and not hashes - if (\is_array($values) && isset($values[0])) { + if (\is_array($values) && \array_key_exists(0, $values)) { $merged = \array_merge($merged, $values); } elseif ($values !== $skipElement) { $merged[] = $values; diff --git a/vendor/Aws3/README.md b/vendor/Aws3/README.md index 6a861d7b..73161673 100644 --- a/vendor/Aws3/README.md +++ b/vendor/Aws3/README.md @@ -25,7 +25,7 @@ Jump To: 1. **Sign up for AWS** – Before you begin, you need to sign up for an AWS account and retrieve your [AWS credentials][docs-signup]. 2. **Minimum requirements** – To run the SDK, your system will need to meet the - [minimum requirements][docs-requirements], including having **PHP >= 5.5**. + [minimum requirements][docs-requirements], including having **PHP >= 7.2.5**. We highly recommend having it compiled with the cURL extension and cURL 7.16.2+ compiled with a TLS backend (e.g., NSS or OpenSSL). 3. **Install the SDK** – Using [Composer] is the recommended way to install the diff --git a/vendor/Aws3/aws-autoloader.php b/vendor/Aws3/aws-autoloader.php index c39bca4b..bda12ae6 100644 --- a/vendor/Aws3/aws-autoloader.php +++ b/vendor/Aws3/aws-autoloader.php @@ -2,7 +2,7 @@ namespace DeliciousBrains\WP_Offload_Media\Aws3; -$mapping = array('DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\smoke.json' => __DIR__ . '/Aws/data/sts/2011-06-15/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\paginators-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\api-2.json' => __DIR__ . '/Aws/data/sts/2011-06-15/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\smoke.json' => __DIR__ . '/Aws/data/s3/2006-03-01/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\api-2.json' => __DIR__ . '/Aws/data/s3/2006-03-01/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\paginators-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\waiters-2.json' => __DIR__ . '/Aws/data/s3/2006-03-01/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\waiters-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sdk-default-configuration.json' => __DIR__ . '/Aws/data/sdk-default-configuration.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\aliases.json' => __DIR__ . '/Aws/data/aliases.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\endpoints.json' => __DIR__ . '/Aws/data/endpoints.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\grandfathered-services.json' => __DIR__ . '/Aws/data/grandfathered-services.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\endpoints_prefix_history.json' => __DIR__ . '/Aws/data/endpoints_prefix_history.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\manifest.json' => __DIR__ . '/Aws/data/manifest.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\partitions.json' => __DIR__ . '/Aws/data/partitions.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Validator' => __DIR__ . '/Aws/Api/Validator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\XmlParser' => __DIR__ . '/Aws/Api/Parser/XmlParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\QueryParser' => __DIR__ . '/Aws/Api/Parser/QueryParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\Crc32ValidatingParser' => __DIR__ . '/Aws/Api/Parser/Crc32ValidatingParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\EventParsingIterator' => __DIR__ . '/Aws/Api/Parser/EventParsingIterator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\AbstractParser' => __DIR__ . '/Aws/Api/Parser/AbstractParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\Exception\\ParserException' => __DIR__ . '/Aws/Api/Parser/Exception/ParserException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\RestJsonParser' => __DIR__ . '/Aws/Api/Parser/RestJsonParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\PayloadParserTrait' => __DIR__ . '/Aws/Api/Parser/PayloadParserTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\JsonParser' => __DIR__ . '/Aws/Api/Parser/JsonParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\MetadataParserTrait' => __DIR__ . '/Aws/Api/Parser/MetadataParserTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\DecodingEventStreamIterator' => __DIR__ . '/Aws/Api/Parser/DecodingEventStreamIterator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\AbstractRestParser' => __DIR__ . '/Aws/Api/Parser/AbstractRestParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\JsonRpcParser' => __DIR__ . '/Aws/Api/Parser/JsonRpcParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\RestXmlParser' => __DIR__ . '/Aws/Api/Parser/RestXmlParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\AbstractErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/AbstractErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\JsonParserTrait' => __DIR__ . '/Aws/Api/ErrorParser/JsonParserTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\RestJsonErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/RestJsonErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\XmlErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/XmlErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\JsonRpcErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/JsonRpcErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ApiProvider' => __DIR__ . '/Aws/Api/ApiProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\QuerySerializer' => __DIR__ . '/Aws/Api/Serializer/QuerySerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\RestSerializer' => __DIR__ . '/Aws/Api/Serializer/RestSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\QueryParamBuilder' => __DIR__ . '/Aws/Api/Serializer/QueryParamBuilder.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\Ec2ParamBuilder' => __DIR__ . '/Aws/Api/Serializer/Ec2ParamBuilder.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\JsonBody' => __DIR__ . '/Aws/Api/Serializer/JsonBody.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\RestJsonSerializer' => __DIR__ . '/Aws/Api/Serializer/RestJsonSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\RestXmlSerializer' => __DIR__ . '/Aws/Api/Serializer/RestXmlSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\XmlBody' => __DIR__ . '/Aws/Api/Serializer/XmlBody.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\JsonRpcSerializer' => __DIR__ . '/Aws/Api/Serializer/JsonRpcSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\StructureShape' => __DIR__ . '/Aws/Api/StructureShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\MapShape' => __DIR__ . '/Aws/Api/MapShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Shape' => __DIR__ . '/Aws/Api/Shape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\AbstractModel' => __DIR__ . '/Aws/Api/AbstractModel.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Service' => __DIR__ . '/Aws/Api/Service.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\DateTimeResult' => __DIR__ . '/Aws/Api/DateTimeResult.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ListShape' => __DIR__ . '/Aws/Api/ListShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ShapeMap' => __DIR__ . '/Aws/Api/ShapeMap.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\TimestampShape' => __DIR__ . '/Aws/Api/TimestampShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Operation' => __DIR__ . '/Aws/Api/Operation.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\DocModel' => __DIR__ . '/Aws/Api/DocModel.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\ConfigurationProvider' => __DIR__ . '/Aws/S3/RegionalEndpoint/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\Configuration' => __DIR__ . '/Aws/S3/RegionalEndpoint/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\Exception\\ConfigurationException' => __DIR__ . '/Aws/S3/RegionalEndpoint/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\ConfigurationInterface' => __DIR__ . '/Aws/S3/RegionalEndpoint/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\Configuration' => __DIR__ . '/Aws/S3/UseArnRegion/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\ConfigurationProvider' => __DIR__ . '/Aws/S3/UseArnRegion/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\Exception\\ConfigurationException' => __DIR__ . '/Aws/S3/UseArnRegion/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\ConfigurationInterface' => __DIR__ . '/Aws/S3/UseArnRegion/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\EndpointRegionHelperTrait' => __DIR__ . '/Aws/S3/EndpointRegionHelperTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Transfer' => __DIR__ . '/Aws/S3/Transfer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3ClientInterface' => __DIR__ . '/Aws/S3/S3ClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\BucketEndpointMiddleware' => __DIR__ . '/Aws/S3/BucketEndpointMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionClientV2' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionClientV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionClient' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\UserAgentTrait' => __DIR__ . '/Aws/S3/Crypto/UserAgentTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\CryptoParamsTraitV2' => __DIR__ . '/Aws/S3/Crypto/CryptoParamsTraitV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\CryptoParamsTrait' => __DIR__ . '/Aws/S3/Crypto/CryptoParamsTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\HeadersMetadataStrategy' => __DIR__ . '/Aws/S3/Crypto/HeadersMetadataStrategy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionMultipartUploader' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionMultipartUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\InstructionFileMetadataStrategy' => __DIR__ . '/Aws/S3/Crypto/InstructionFileMetadataStrategy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionMultipartUploaderV2' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionMultipartUploaderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\S3MultipartUploadException' => __DIR__ . '/Aws/S3/Exception/S3MultipartUploadException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\DeleteMultipleObjectsException' => __DIR__ . '/Aws/S3/Exception/DeleteMultipleObjectsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\PermanentRedirectException' => __DIR__ . '/Aws/S3/Exception/PermanentRedirectException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\S3Exception' => __DIR__ . '/Aws/S3/Exception/S3Exception.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PostObject' => __DIR__ . '/Aws/S3/PostObject.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\MultipartCopy' => __DIR__ . '/Aws/S3/MultipartCopy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3Client' => __DIR__ . '/Aws/S3/S3Client.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ObjectCopier' => __DIR__ . '/Aws/S3/ObjectCopier.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ObjectUploader' => __DIR__ . '/Aws/S3/ObjectUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\AmbiguousSuccessParser' => __DIR__ . '/Aws/S3/AmbiguousSuccessParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PutObjectUrlMiddleware' => __DIR__ . '/Aws/S3/PutObjectUrlMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PermanentRedirectMiddleware' => __DIR__ . '/Aws/S3/PermanentRedirectMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3EndpointMiddleware' => __DIR__ . '/Aws/S3/S3EndpointMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\GetBucketLocationParser' => __DIR__ . '/Aws/S3/GetBucketLocationParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3UriParser' => __DIR__ . '/Aws/S3/S3UriParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RetryableMalformedResponseParser' => __DIR__ . '/Aws/S3/RetryableMalformedResponseParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\MultipartUploader' => __DIR__ . '/Aws/S3/MultipartUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3MultiRegionClient' => __DIR__ . '/Aws/S3/S3MultiRegionClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PostObjectV4' => __DIR__ . '/Aws/S3/PostObjectV4.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3ClientTrait' => __DIR__ . '/Aws/S3/S3ClientTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\MultipartUploadingTrait' => __DIR__ . '/Aws/S3/MultipartUploadingTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\StreamWrapper' => __DIR__ . '/Aws/S3/StreamWrapper.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ValidateResponseChecksumParser' => __DIR__ . '/Aws/S3/ValidateResponseChecksumParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\BatchDelete' => __DIR__ . '/Aws/S3/BatchDelete.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\SSECMiddleware' => __DIR__ . '/Aws/S3/SSECMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ApplyChecksumMiddleware' => __DIR__ . '/Aws/S3/ApplyChecksumMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\CalculatesChecksumTrait' => __DIR__ . '/Aws/S3/CalculatesChecksumTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\BucketEndpointArnMiddleware' => __DIR__ . '/Aws/S3/BucketEndpointArnMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\StsClient' => __DIR__ . '/Aws/Sts/StsClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\Configuration' => __DIR__ . '/Aws/Sts/RegionalEndpoints/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Sts/RegionalEndpoints/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\ConfigurationProvider' => __DIR__ . '/Aws/Sts/RegionalEndpoints/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\ConfigurationInterface' => __DIR__ . '/Aws/Sts/RegionalEndpoints/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\Exception\\StsException' => __DIR__ . '/Aws/Sts/Exception/StsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\MonitoringEventsInterface' => __DIR__ . '/Aws/MonitoringEventsInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\CloudFrontClient' => __DIR__ . '/Aws/CloudFront/CloudFrontClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\Signer' => __DIR__ . '/Aws/CloudFront/Signer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\Exception\\CloudFrontException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\CookieSigner' => __DIR__ . '/Aws/CloudFront/CookieSigner.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\UrlSigner' => __DIR__ . '/Aws/CloudFront/UrlSigner.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CommonRuntimeException' => __DIR__ . '/Aws/Exception/CommonRuntimeException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\InvalidJsonException' => __DIR__ . '/Aws/Exception/InvalidJsonException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\UnresolvedApiException' => __DIR__ . '/Aws/Exception/UnresolvedApiException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\InvalidRegionException' => __DIR__ . '/Aws/Exception/InvalidRegionException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CryptoPolyfillException' => __DIR__ . '/Aws/Exception/CryptoPolyfillException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CryptoException' => __DIR__ . '/Aws/Exception/CryptoException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\TokenException' => __DIR__ . '/Aws/Exception/TokenException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\AwsException' => __DIR__ . '/Aws/Exception/AwsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\IncalculablePayloadException' => __DIR__ . '/Aws/Exception/IncalculablePayloadException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CredentialsException' => __DIR__ . '/Aws/Exception/CredentialsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\UnresolvedSignatureException' => __DIR__ . '/Aws/Exception/UnresolvedSignatureException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\MultipartUploadException' => __DIR__ . '/Aws/Exception/MultipartUploadException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\UnresolvedEndpointException' => __DIR__ . '/Aws/Exception/UnresolvedEndpointException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\EventStreamDataException' => __DIR__ . '/Aws/Exception/EventStreamDataException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CouldNotCreateChecksumException' => __DIR__ . '/Aws/Exception/CouldNotCreateChecksumException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\MultiRegionClient' => __DIR__ . '/Aws/MultiRegionClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV6\\GuzzleHandler' => __DIR__ . '/Aws/Handler/GuzzleV6/GuzzleHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV5\\PsrStream' => __DIR__ . '/Aws/Handler/GuzzleV5/PsrStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV5\\GuzzleStream' => __DIR__ . '/Aws/Handler/GuzzleV5/GuzzleStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV5\\GuzzleHandler' => __DIR__ . '/Aws/Handler/GuzzleV5/GuzzleHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\TokenAuthorization' => __DIR__ . '/Aws/Token/TokenAuthorization.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\TokenInterface' => __DIR__ . '/Aws/Token/TokenInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\BearerTokenAuthorization' => __DIR__ . '/Aws/Token/BearerTokenAuthorization.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\RefreshableTokenProviderInterface' => __DIR__ . '/Aws/Token/RefreshableTokenProviderInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\Token' => __DIR__ . '/Aws/Token/Token.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\TokenProvider' => __DIR__ . '/Aws/Token/TokenProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\SsoToken' => __DIR__ . '/Aws/Token/SsoToken.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\SsoTokenProvider' => __DIR__ . '/Aws/Token/SsoTokenProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\ParsesIniTrait' => __DIR__ . '/Aws/Token/ParsesIniTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ArnInterface' => __DIR__ . '/Aws/Arn/ArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\BucketArnInterface' => __DIR__ . '/Aws/Arn/S3/BucketArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\OutpostsArnInterface' => __DIR__ . '/Aws/Arn/S3/OutpostsArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\MultiRegionAccessPointArn' => __DIR__ . '/Aws/Arn/S3/MultiRegionAccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\AccessPointArn' => __DIR__ . '/Aws/Arn/S3/AccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\OutpostsBucketArn' => __DIR__ . '/Aws/Arn/S3/OutpostsBucketArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\OutpostsAccessPointArn' => __DIR__ . '/Aws/Arn/S3/OutpostsAccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\Exception\\InvalidArnException' => __DIR__ . '/Aws/Arn/Exception/InvalidArnException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\Arn' => __DIR__ . '/Aws/Arn/Arn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ArnParser' => __DIR__ . '/Aws/Arn/ArnParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\AccessPointArn' => __DIR__ . '/Aws/Arn/AccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ResourceTypeAndIdTrait' => __DIR__ . '/Aws/Arn/ResourceTypeAndIdTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ObjectLambdaAccessPointArn' => __DIR__ . '/Aws/Arn/ObjectLambdaAccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\AccessPointArnInterface' => __DIR__ . '/Aws/Arn/AccessPointArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\MonitoringMiddlewareInterface' => __DIR__ . '/Aws/ClientSideMonitoring/MonitoringMiddlewareInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\Exception\\ConfigurationException' => __DIR__ . '/Aws/ClientSideMonitoring/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ApiCallAttemptMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ConfigurationProvider' => __DIR__ . '/Aws/ClientSideMonitoring/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ConfigurationInterface' => __DIR__ . '/Aws/ClientSideMonitoring/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ApiCallMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/ApiCallMonitoringMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\AbstractMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/AbstractMonitoringMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\Configuration' => __DIR__ . '/Aws/ClientSideMonitoring/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Multipart\\UploadState' => __DIR__ . '/Aws/Multipart/UploadState.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Multipart\\AbstractUploadManager' => __DIR__ . '/Aws/Multipart/AbstractUploadManager.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Multipart\\AbstractUploader' => __DIR__ . '/Aws/Multipart/AbstractUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\Partition' => __DIR__ . '/Aws/Endpoint/Partition.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\EndpointProvider' => __DIR__ . '/Aws/Endpoint/EndpointProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\ConfigurationProvider' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\ConfigurationInterface' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\Configuration' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\ConfigurationInterface' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\ConfigurationProvider' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\Configuration' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\PatternEndpointProvider' => __DIR__ . '/Aws/Endpoint/PatternEndpointProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\PartitionEndpointProvider' => __DIR__ . '/Aws/Endpoint/PartitionEndpointProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\PartitionInterface' => __DIR__ . '/Aws/Endpoint/PartitionInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Psr16CacheAdapter' => __DIR__ . '/Aws/Psr16CacheAdapter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\JsonCompiler' => __DIR__ . '/Aws/JsonCompiler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\EncryptionTraitV2' => __DIR__ . '/Aws/Crypto/EncryptionTraitV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesStreamInterface' => __DIR__ . '/Aws/Crypto/AesStreamInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesDecryptingStream' => __DIR__ . '/Aws/Crypto/AesDecryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\DecryptionTraitV2' => __DIR__ . '/Aws/Crypto/DecryptionTraitV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AbstractCryptoClientV2' => __DIR__ . '/Aws/Crypto/AbstractCryptoClientV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Cipher\\Cbc' => __DIR__ . '/Aws/Crypto/Cipher/Cbc.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Cipher\\CipherBuilderTrait' => __DIR__ . '/Aws/Crypto/Cipher/CipherBuilderTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Cipher\\CipherMethod' => __DIR__ . '/Aws/Crypto/Cipher/CipherMethod.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProvider' => __DIR__ . '/Aws/Crypto/MaterialsProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProviderInterfaceV2' => __DIR__ . '/Aws/Crypto/MaterialsProviderInterfaceV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\AesGcm' => __DIR__ . '/Aws/Crypto/Polyfill/AesGcm.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\Gmac' => __DIR__ . '/Aws/Crypto/Polyfill/Gmac.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\ByteArray' => __DIR__ . '/Aws/Crypto/Polyfill/ByteArray.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\NeedsTrait' => __DIR__ . '/Aws/Crypto/Polyfill/NeedsTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\Key' => __DIR__ . '/Aws/Crypto/Polyfill/Key.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesGcmEncryptingStream' => __DIR__ . '/Aws/Crypto/AesGcmEncryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesStreamInterfaceV2' => __DIR__ . '/Aws/Crypto/AesStreamInterfaceV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesEncryptingStream' => __DIR__ . '/Aws/Crypto/AesEncryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\EncryptionTrait' => __DIR__ . '/Aws/Crypto/EncryptionTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MetadataEnvelope' => __DIR__ . '/Aws/Crypto/MetadataEnvelope.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\DecryptionTrait' => __DIR__ . '/Aws/Crypto/DecryptionTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProviderInterface' => __DIR__ . '/Aws/Crypto/MaterialsProviderInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesGcmDecryptingStream' => __DIR__ . '/Aws/Crypto/AesGcmDecryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AbstractCryptoClient' => __DIR__ . '/Aws/Crypto/AbstractCryptoClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProviderV2' => __DIR__ . '/Aws/Crypto/MaterialsProviderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\KmsMaterialsProviderV2' => __DIR__ . '/Aws/Crypto/KmsMaterialsProviderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\KmsMaterialsProvider' => __DIR__ . '/Aws/Crypto/KmsMaterialsProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MetadataStrategyInterface' => __DIR__ . '/Aws/Crypto/MetadataStrategyInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\RetryHelperTrait' => __DIR__ . '/Aws/Retry/RetryHelperTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\Configuration' => __DIR__ . '/Aws/Retry/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Retry/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\ConfigurationInterface' => __DIR__ . '/Aws/Retry/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\ConfigurationProvider' => __DIR__ . '/Aws/Retry/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\QuotaManager' => __DIR__ . '/Aws/Retry/QuotaManager.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\RateLimiter' => __DIR__ . '/Aws/Retry/RateLimiter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureV4' => __DIR__ . '/Aws/Signature/SignatureV4.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureInterface' => __DIR__ . '/Aws/Signature/SignatureInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\AnonymousSignature' => __DIR__ . '/Aws/Signature/AnonymousSignature.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureProvider' => __DIR__ . '/Aws/Signature/SignatureProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\S3SignatureV4' => __DIR__ . '/Aws/Signature/S3SignatureV4.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureTrait' => __DIR__ . '/Aws/Signature/SignatureTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HashingStream' => __DIR__ . '/Aws/HashingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DoctrineCacheAdapter' => __DIR__ . '/Aws/DoctrineCacheAdapter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\PsrCacheAdapter' => __DIR__ . '/Aws/PsrCacheAdapter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\AbstractRule' => __DIR__ . '/Aws/EndpointV2/Rule/AbstractRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\TreeRule' => __DIR__ . '/Aws/EndpointV2/Rule/TreeRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\ErrorRule' => __DIR__ . '/Aws/EndpointV2/Rule/ErrorRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\EndpointRule' => __DIR__ . '/Aws/EndpointV2/Rule/EndpointRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\RuleCreator' => __DIR__ . '/Aws/EndpointV2/Rule/RuleCreator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointV2SerializerTrait' => __DIR__ . '/Aws/EndpointV2/EndpointV2SerializerTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointProviderV2' => __DIR__ . '/Aws/EndpointV2/EndpointProviderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\RulesetStandardLibrary' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\RulesetEndpoint' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetEndpoint.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\RulesetParameter' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetParameter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\Ruleset' => __DIR__ . '/Aws/EndpointV2/Ruleset/Ruleset.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointDefinitionProvider' => __DIR__ . '/Aws/EndpointV2/EndpointDefinitionProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\WrappedHttpHandler' => __DIR__ . '/Aws/WrappedHttpHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\MockHandler' => __DIR__ . '/Aws/MockHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\History' => __DIR__ . '/Aws/History.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AwsClientInterface' => __DIR__ . '/Aws/AwsClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CommandPool' => __DIR__ . '/Aws/CommandPool.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\ConfigurationInterface' => __DIR__ . '/Aws/DefaultsMode/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\Exception\\ConfigurationException' => __DIR__ . '/Aws/DefaultsMode/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\ConfigurationProvider' => __DIR__ . '/Aws/DefaultsMode/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\Configuration' => __DIR__ . '/Aws/DefaultsMode/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientResolver' => __DIR__ . '/Aws/ClientResolver.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\RetryMiddlewareV2' => __DIR__ . '/Aws/RetryMiddlewareV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\RetryMiddleware' => __DIR__ . '/Aws/RetryMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HashInterface' => __DIR__ . '/Aws/HashInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\TraceMiddleware' => __DIR__ . '/Aws/TraceMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CacheInterface' => __DIR__ . '/Aws/CacheInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AwsClientTrait' => __DIR__ . '/Aws/AwsClientTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\EndpointDiscoveryMiddleware' => __DIR__ . '/Aws/EndpointDiscovery/EndpointDiscoveryMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\Exception\\ConfigurationException' => __DIR__ . '/Aws/EndpointDiscovery/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\ConfigurationProvider' => __DIR__ . '/Aws/EndpointDiscovery/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\Configuration' => __DIR__ . '/Aws/EndpointDiscovery/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\ConfigurationInterface' => __DIR__ . '/Aws/EndpointDiscovery/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\EndpointList' => __DIR__ . '/Aws/EndpointDiscovery/EndpointList.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AbstractConfigurationProvider' => __DIR__ . '/Aws/AbstractConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Command' => __DIR__ . '/Aws/Command.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Result' => __DIR__ . '/Aws/Result.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HandlerList' => __DIR__ . '/Aws/HandlerList.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\CredentialProvider' => __DIR__ . '/Aws/Credentials/CredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\Credentials' => __DIR__ . '/Aws/Credentials/Credentials.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\InstanceProfileProvider' => __DIR__ . '/Aws/Credentials/InstanceProfileProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\CredentialsInterface' => __DIR__ . '/Aws/Credentials/CredentialsInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\AssumeRoleWithWebIdentityCredentialProvider' => __DIR__ . '/Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\AssumeRoleCredentialProvider' => __DIR__ . '/Aws/Credentials/AssumeRoleCredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\EcsCredentialProvider' => __DIR__ . '/Aws/Credentials/EcsCredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AwsClient' => __DIR__ . '/Aws/AwsClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Configuration\\ConfigurationResolver' => __DIR__ . '/Aws/Configuration/ConfigurationResolver.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ResponseContainerInterface' => __DIR__ . '/Aws/ResponseContainerInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Waiter' => __DIR__ . '/Aws/Waiter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sdk' => __DIR__ . '/Aws/Sdk.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\InputValidationMiddleware' => __DIR__ . '/Aws/InputValidationMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\StreamRequestPayloadMiddleware' => __DIR__ . '/Aws/StreamRequestPayloadMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ResultPaginator' => __DIR__ . '/Aws/ResultPaginator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HasMonitoringEventsTrait' => __DIR__ . '/Aws/HasMonitoringEventsTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CommandInterface' => __DIR__ . '/Aws/CommandInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ConfigurationProviderInterface' => __DIR__ . '/Aws/ConfigurationProviderInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ResultInterface' => __DIR__ . '/Aws/ResultInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\LruArrayCache' => __DIR__ . '/Aws/LruArrayCache.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\functions' => __DIR__ . '/Aws/functions.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\RequestCompressionMiddleware' => __DIR__ . '/Aws/RequestCompressionMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointParameterMiddleware' => __DIR__ . '/Aws/EndpointParameterMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HasDataTrait' => __DIR__ . '/Aws/HasDataTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Middleware' => __DIR__ . '/Aws/Middleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\PresignUrlMiddleware' => __DIR__ . '/Aws/PresignUrlMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\IdempotencyTokenMiddleware' => __DIR__ . '/Aws/IdempotencyTokenMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\PhpHash' => __DIR__ . '/Aws/PhpHash.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Parser' => __DIR__ . '/JmesPath/Parser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\AstRuntime' => __DIR__ . '/JmesPath/AstRuntime.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\DebugRuntime' => __DIR__ . '/JmesPath/DebugRuntime.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\FnDispatcher' => __DIR__ . '/JmesPath/FnDispatcher.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Env' => __DIR__ . '/JmesPath/Env.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\SyntaxErrorException' => __DIR__ . '/JmesPath/SyntaxErrorException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Lexer' => __DIR__ . '/JmesPath/Lexer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\JmesPath' => __DIR__ . '/JmesPath/JmesPath.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\TreeInterpreter' => __DIR__ . '/JmesPath/TreeInterpreter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Utils' => __DIR__ . '/JmesPath/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\CompilerRuntime' => __DIR__ . '/JmesPath/CompilerRuntime.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\TreeCompiler' => __DIR__ . '/JmesPath/TreeCompiler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Middleware' => __DIR__ . '/GuzzleHttp/Middleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/GuzzleHttp/Exception/ServerException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/GuzzleHttp/Exception/RequestException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/GuzzleHttp/Exception/TransferException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/GuzzleHttp/Exception/GuzzleException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/GuzzleHttp/Exception/TooManyRedirectsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/GuzzleHttp/Exception/ConnectException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/GuzzleHttp/Exception/InvalidArgumentException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/GuzzleHttp/Exception/ClientException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/GuzzleHttp/Exception/BadResponseException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/GuzzleHttp/Cookie/SessionCookieJar.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/GuzzleHttp/Cookie/CookieJarInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/GuzzleHttp/Cookie/SetCookie.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/GuzzleHttp/Cookie/CookieJar.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/GuzzleHttp/Cookie/FileCookieJar.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/GuzzleHttp/Handler/Proxy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/GuzzleHttp/Handler/StreamHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/GuzzleHttp/Handler/HeaderProcessor.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/GuzzleHttp/Handler/CurlFactoryInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/GuzzleHttp/Handler/EasyHandle.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/GuzzleHttp/Handler/CurlHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/GuzzleHttp/Handler/MockHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/GuzzleHttp/Handler/CurlFactory.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/GuzzleHttp/Handler/CurlMultiHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Utils' => __DIR__ . '/GuzzleHttp/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/GuzzleHttp/RedirectMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Client' => __DIR__ . '/GuzzleHttp/Client.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\RetryMiddleware' => __DIR__ . '/GuzzleHttp/RetryMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\HandlerStack' => __DIR__ . '/GuzzleHttp/HandlerStack.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/GuzzleHttp/PrepareBodyMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\TransferStats' => __DIR__ . '/GuzzleHttp/TransferStats.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/GuzzleHttp/BodySummarizerInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\ClientInterface' => __DIR__ . '/GuzzleHttp/ClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\ClientTrait' => __DIR__ . '/GuzzleHttp/ClientTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\MessageFormatter' => __DIR__ . '/GuzzleHttp/MessageFormatter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/GuzzleHttp/MessageFormatterInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\functions' => __DIR__ . '/GuzzleHttp/functions.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\functions_include' => __DIR__ . '/GuzzleHttp/functions_include.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Pool' => __DIR__ . '/GuzzleHttp/Pool.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\BodySummarizer' => __DIR__ . '/GuzzleHttp/BodySummarizer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\RequestOptions' => __DIR__ . '/GuzzleHttp/RequestOptions.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/GuzzleHttp/Psr7/UriNormalizer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/GuzzleHttp/Psr7/MimeType.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/GuzzleHttp/Psr7/UriResolver.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/GuzzleHttp/Psr7/Rfc7230.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Header' => __DIR__ . '/GuzzleHttp/Psr7/Header.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/GuzzleHttp/Psr7/MessageTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/GuzzleHttp/Psr7/HttpFactory.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/GuzzleHttp/Psr7/FnStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Request' => __DIR__ . '/GuzzleHttp/Psr7/Request.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/GuzzleHttp/Psr7/UriComparator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/GuzzleHttp/Psr7/Stream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/GuzzleHttp/Psr7/StreamDecoratorTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/GuzzleHttp/Psr7/LazyOpenStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/GuzzleHttp/Psr7/LimitStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Response' => __DIR__ . '/GuzzleHttp/Psr7/Response.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/GuzzleHttp/Psr7/InflateStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/GuzzleHttp/Psr7/DroppingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Query' => __DIR__ . '/GuzzleHttp/Psr7/Query.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/GuzzleHttp/Psr7/Exception/MalformedUriException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/GuzzleHttp/Psr7/StreamWrapper.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/GuzzleHttp/Psr7/Uri.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/GuzzleHttp/Psr7/BufferStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/GuzzleHttp/Psr7/UploadedFile.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/GuzzleHttp/Psr7/PumpStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/GuzzleHttp/Psr7/ServerRequest.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Message' => __DIR__ . '/GuzzleHttp/Psr7/Message.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/GuzzleHttp/Psr7/AppendStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/GuzzleHttp/Psr7/NoSeekStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/GuzzleHttp/Psr7/MultipartStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/GuzzleHttp/Psr7/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/GuzzleHttp/Psr7/CachingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/GuzzleHttp/Promise/PromisorInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/GuzzleHttp/Promise/RejectedPromise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/GuzzleHttp/Promise/RejectionException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Is' => __DIR__ . '/GuzzleHttp/Promise/Is.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/GuzzleHttp/Promise/PromiseInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Promise' => __DIR__ . '/GuzzleHttp/Promise/Promise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Create' => __DIR__ . '/GuzzleHttp/Promise/Create.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/GuzzleHttp/Promise/AggregateException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/GuzzleHttp/Promise/TaskQueueInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/GuzzleHttp/Promise/Coroutine.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/GuzzleHttp/Promise/TaskQueue.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Utils' => __DIR__ . '/GuzzleHttp/Promise/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/GuzzleHttp/Promise/EachPromise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Each' => __DIR__ . '/GuzzleHttp/Promise/Each.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/GuzzleHttp/Promise/FulfilledPromise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/GuzzleHttp/Promise/CancellationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/Psr/Http/Message/StreamInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/Psr/Http/Message/MessageInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/Psr/Http/Message/ResponseInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/Psr/Http/Message/UploadedFileInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/Psr/Http/Message/ServerRequestInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/Psr/Http/Message/UriInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/Psr/Http/Message/RequestInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/Psr/Http/Client/ClientExceptionInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/Psr/Http/Client/ClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/Psr/Http/Client/RequestExceptionInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/Psr/Http/Client/NetworkExceptionInterface.php'); +$mapping = array('DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-10-30\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-10-30/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-01\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2020-05-31\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2020-05-31/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-29\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-29/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2019-03-26\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2019-03-26/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-08-20\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2015-07-27\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-11-05\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-11-05/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-09-07\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-09-07/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-01-28\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\smoke.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2018-06-18\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2018-06-18/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2017-03-25\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\waiters-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\api-2.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\paginators-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\cloudfront\\2016-11-25\\waiters-1.json' => __DIR__ . '/Aws/data/cloudfront/2016-11-25/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\smoke.json' => __DIR__ . '/Aws/data/s3/2006-03-01/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\waiters-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/waiters-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\paginators-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\api-2.json' => __DIR__ . '/Aws/data/s3/2006-03-01/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\s3\\2006-03-01\\waiters-2.json' => __DIR__ . '/Aws/data/s3/2006-03-01/waiters-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\endpoints_prefix_history.json' => __DIR__ . '/Aws/data/endpoints_prefix_history.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\endpoint-rule-set-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\endpoint-tests-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\paginators-1.json' => __DIR__ . '/Aws/data/sts/2011-06-15/paginators-1.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\api-2.json' => __DIR__ . '/Aws/data/sts/2011-06-15/api-2.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sts\\2011-06-15\\smoke.json' => __DIR__ . '/Aws/data/sts/2011-06-15/smoke.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\sdk-default-configuration.json' => __DIR__ . '/Aws/data/sdk-default-configuration.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\grandfathered-services.json' => __DIR__ . '/Aws/data/grandfathered-services.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\manifest.json' => __DIR__ . '/Aws/data/manifest.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\aliases.json' => __DIR__ . '/Aws/data/aliases.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\partitions.json' => __DIR__ . '/Aws/data/partitions.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\data\\endpoints.json' => __DIR__ . '/Aws/data/endpoints.json.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\AbstractRestParser' => __DIR__ . '/Aws/Api/Parser/AbstractRestParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\AbstractParser' => __DIR__ . '/Aws/Api/Parser/AbstractParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\RestXmlParser' => __DIR__ . '/Aws/Api/Parser/RestXmlParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\DecodingEventStreamIterator' => __DIR__ . '/Aws/Api/Parser/DecodingEventStreamIterator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\QueryParser' => __DIR__ . '/Aws/Api/Parser/QueryParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\Exception\\ParserException' => __DIR__ . '/Aws/Api/Parser/Exception/ParserException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\EventParsingIterator' => __DIR__ . '/Aws/Api/Parser/EventParsingIterator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\JsonRpcParser' => __DIR__ . '/Aws/Api/Parser/JsonRpcParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\JsonParser' => __DIR__ . '/Aws/Api/Parser/JsonParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\Crc32ValidatingParser' => __DIR__ . '/Aws/Api/Parser/Crc32ValidatingParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\RestJsonParser' => __DIR__ . '/Aws/Api/Parser/RestJsonParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\MetadataParserTrait' => __DIR__ . '/Aws/Api/Parser/MetadataParserTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\PayloadParserTrait' => __DIR__ . '/Aws/Api/Parser/PayloadParserTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Parser\\XmlParser' => __DIR__ . '/Aws/Api/Parser/XmlParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ApiProvider' => __DIR__ . '/Aws/Api/ApiProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Service' => __DIR__ . '/Aws/Api/Service.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\JsonBody' => __DIR__ . '/Aws/Api/Serializer/JsonBody.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\RestJsonSerializer' => __DIR__ . '/Aws/Api/Serializer/RestJsonSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\QueryParamBuilder' => __DIR__ . '/Aws/Api/Serializer/QueryParamBuilder.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\JsonRpcSerializer' => __DIR__ . '/Aws/Api/Serializer/JsonRpcSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\RestXmlSerializer' => __DIR__ . '/Aws/Api/Serializer/RestXmlSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\Ec2ParamBuilder' => __DIR__ . '/Aws/Api/Serializer/Ec2ParamBuilder.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\XmlBody' => __DIR__ . '/Aws/Api/Serializer/XmlBody.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\RestSerializer' => __DIR__ . '/Aws/Api/Serializer/RestSerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Serializer\\QuerySerializer' => __DIR__ . '/Aws/Api/Serializer/QuerySerializer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\AbstractErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/AbstractErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\JsonParserTrait' => __DIR__ . '/Aws/Api/ErrorParser/JsonParserTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\RestJsonErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/RestJsonErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\XmlErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/XmlErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ErrorParser\\JsonRpcErrorParser' => __DIR__ . '/Aws/Api/ErrorParser/JsonRpcErrorParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Validator' => __DIR__ . '/Aws/Api/Validator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Shape' => __DIR__ . '/Aws/Api/Shape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\DocModel' => __DIR__ . '/Aws/Api/DocModel.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\Operation' => __DIR__ . '/Aws/Api/Operation.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ListShape' => __DIR__ . '/Aws/Api/ListShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\TimestampShape' => __DIR__ . '/Aws/Api/TimestampShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\AbstractModel' => __DIR__ . '/Aws/Api/AbstractModel.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\ShapeMap' => __DIR__ . '/Aws/Api/ShapeMap.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\DateTimeResult' => __DIR__ . '/Aws/Api/DateTimeResult.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\MapShape' => __DIR__ . '/Aws/Api/MapShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Api\\StructureShape' => __DIR__ . '/Aws/Api/StructureShape.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\Configuration' => __DIR__ . '/Aws/S3/UseArnRegion/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\ConfigurationProvider' => __DIR__ . '/Aws/S3/UseArnRegion/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\Exception\\ConfigurationException' => __DIR__ . '/Aws/S3/UseArnRegion/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\UseArnRegion\\ConfigurationInterface' => __DIR__ . '/Aws/S3/UseArnRegion/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3UriParser' => __DIR__ . '/Aws/S3/S3UriParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ObjectCopier' => __DIR__ . '/Aws/S3/ObjectCopier.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\InstructionFileMetadataStrategy' => __DIR__ . '/Aws/S3/Crypto/InstructionFileMetadataStrategy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionClient' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\HeadersMetadataStrategy' => __DIR__ . '/Aws/S3/Crypto/HeadersMetadataStrategy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionMultipartUploader' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionMultipartUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionClientV2' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionClientV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\CryptoParamsTrait' => __DIR__ . '/Aws/S3/Crypto/CryptoParamsTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\UserAgentTrait' => __DIR__ . '/Aws/S3/Crypto/UserAgentTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\CryptoParamsTraitV2' => __DIR__ . '/Aws/S3/Crypto/CryptoParamsTraitV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Crypto\\S3EncryptionMultipartUploaderV2' => __DIR__ . '/Aws/S3/Crypto/S3EncryptionMultipartUploaderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RetryableMalformedResponseParser' => __DIR__ . '/Aws/S3/RetryableMalformedResponseParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PutObjectUrlMiddleware' => __DIR__ . '/Aws/S3/PutObjectUrlMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\Exception\\ConfigurationException' => __DIR__ . '/Aws/S3/RegionalEndpoint/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\ConfigurationInterface' => __DIR__ . '/Aws/S3/RegionalEndpoint/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\ConfigurationProvider' => __DIR__ . '/Aws/S3/RegionalEndpoint/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\RegionalEndpoint\\Configuration' => __DIR__ . '/Aws/S3/RegionalEndpoint/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3ClientTrait' => __DIR__ . '/Aws/S3/S3ClientTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\MultipartUploadingTrait' => __DIR__ . '/Aws/S3/MultipartUploadingTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\PermanentRedirectException' => __DIR__ . '/Aws/S3/Exception/PermanentRedirectException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\S3MultipartUploadException' => __DIR__ . '/Aws/S3/Exception/S3MultipartUploadException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\S3Exception' => __DIR__ . '/Aws/S3/Exception/S3Exception.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Exception\\DeleteMultipleObjectsException' => __DIR__ . '/Aws/S3/Exception/DeleteMultipleObjectsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\BucketEndpointMiddleware' => __DIR__ . '/Aws/S3/BucketEndpointMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3MultiRegionClient' => __DIR__ . '/Aws/S3/S3MultiRegionClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3EndpointMiddleware' => __DIR__ . '/Aws/S3/S3EndpointMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ApplyChecksumMiddleware' => __DIR__ . '/Aws/S3/ApplyChecksumMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\MultipartCopy' => __DIR__ . '/Aws/S3/MultipartCopy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\AmbiguousSuccessParser' => __DIR__ . '/Aws/S3/AmbiguousSuccessParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\GetBucketLocationParser' => __DIR__ . '/Aws/S3/GetBucketLocationParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\BucketEndpointArnMiddleware' => __DIR__ . '/Aws/S3/BucketEndpointArnMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PermanentRedirectMiddleware' => __DIR__ . '/Aws/S3/PermanentRedirectMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\SSECMiddleware' => __DIR__ . '/Aws/S3/SSECMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PostObjectV4' => __DIR__ . '/Aws/S3/PostObjectV4.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3Client' => __DIR__ . '/Aws/S3/S3Client.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ValidateResponseChecksumParser' => __DIR__ . '/Aws/S3/ValidateResponseChecksumParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\CalculatesChecksumTrait' => __DIR__ . '/Aws/S3/CalculatesChecksumTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\MultipartUploader' => __DIR__ . '/Aws/S3/MultipartUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\BatchDelete' => __DIR__ . '/Aws/S3/BatchDelete.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\S3ClientInterface' => __DIR__ . '/Aws/S3/S3ClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\PostObject' => __DIR__ . '/Aws/S3/PostObject.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\StreamWrapper' => __DIR__ . '/Aws/S3/StreamWrapper.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\Transfer' => __DIR__ . '/Aws/S3/Transfer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\ObjectUploader' => __DIR__ . '/Aws/S3/ObjectUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\S3\\EndpointRegionHelperTrait' => __DIR__ . '/Aws/S3/EndpointRegionHelperTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\BearerTokenAuthorization' => __DIR__ . '/Aws/Token/BearerTokenAuthorization.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\RefreshableTokenProviderInterface' => __DIR__ . '/Aws/Token/RefreshableTokenProviderInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\SsoTokenProvider' => __DIR__ . '/Aws/Token/SsoTokenProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\TokenInterface' => __DIR__ . '/Aws/Token/TokenInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\TokenProvider' => __DIR__ . '/Aws/Token/TokenProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\ParsesIniTrait' => __DIR__ . '/Aws/Token/ParsesIniTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\Token' => __DIR__ . '/Aws/Token/Token.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\SsoToken' => __DIR__ . '/Aws/Token/SsoToken.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Token\\TokenAuthorization' => __DIR__ . '/Aws/Token/TokenAuthorization.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\Configuration' => __DIR__ . '/Aws/DefaultsMode/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\ConfigurationInterface' => __DIR__ . '/Aws/DefaultsMode/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\ConfigurationProvider' => __DIR__ . '/Aws/DefaultsMode/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DefaultsMode\\Exception\\ConfigurationException' => __DIR__ . '/Aws/DefaultsMode/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CommandPool' => __DIR__ . '/Aws/CommandPool.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesEncryptingStream' => __DIR__ . '/Aws/Crypto/AesEncryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesStreamInterface' => __DIR__ . '/Aws/Crypto/AesStreamInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MetadataEnvelope' => __DIR__ . '/Aws/Crypto/MetadataEnvelope.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProviderInterface' => __DIR__ . '/Aws/Crypto/MaterialsProviderInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Cipher\\Cbc' => __DIR__ . '/Aws/Crypto/Cipher/Cbc.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Cipher\\CipherMethod' => __DIR__ . '/Aws/Crypto/Cipher/CipherMethod.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Cipher\\CipherBuilderTrait' => __DIR__ . '/Aws/Crypto/Cipher/CipherBuilderTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\EncryptionTrait' => __DIR__ . '/Aws/Crypto/EncryptionTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AbstractCryptoClientV2' => __DIR__ . '/Aws/Crypto/AbstractCryptoClientV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesDecryptingStream' => __DIR__ . '/Aws/Crypto/AesDecryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\Key' => __DIR__ . '/Aws/Crypto/Polyfill/Key.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\AesGcm' => __DIR__ . '/Aws/Crypto/Polyfill/AesGcm.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\NeedsTrait' => __DIR__ . '/Aws/Crypto/Polyfill/NeedsTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\Gmac' => __DIR__ . '/Aws/Crypto/Polyfill/Gmac.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\Polyfill\\ByteArray' => __DIR__ . '/Aws/Crypto/Polyfill/ByteArray.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesGcmDecryptingStream' => __DIR__ . '/Aws/Crypto/AesGcmDecryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProviderInterfaceV2' => __DIR__ . '/Aws/Crypto/MaterialsProviderInterfaceV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesGcmEncryptingStream' => __DIR__ . '/Aws/Crypto/AesGcmEncryptingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\DecryptionTraitV2' => __DIR__ . '/Aws/Crypto/DecryptionTraitV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProviderV2' => __DIR__ . '/Aws/Crypto/MaterialsProviderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\EncryptionTraitV2' => __DIR__ . '/Aws/Crypto/EncryptionTraitV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\KmsMaterialsProvider' => __DIR__ . '/Aws/Crypto/KmsMaterialsProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MetadataStrategyInterface' => __DIR__ . '/Aws/Crypto/MetadataStrategyInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AbstractCryptoClient' => __DIR__ . '/Aws/Crypto/AbstractCryptoClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\DecryptionTrait' => __DIR__ . '/Aws/Crypto/DecryptionTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\AesStreamInterfaceV2' => __DIR__ . '/Aws/Crypto/AesStreamInterfaceV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\KmsMaterialsProviderV2' => __DIR__ . '/Aws/Crypto/KmsMaterialsProviderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Crypto\\MaterialsProvider' => __DIR__ . '/Aws/Crypto/MaterialsProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\AbstractRule' => __DIR__ . '/Aws/EndpointV2/Rule/AbstractRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\RuleCreator' => __DIR__ . '/Aws/EndpointV2/Rule/RuleCreator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\TreeRule' => __DIR__ . '/Aws/EndpointV2/Rule/TreeRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\EndpointRule' => __DIR__ . '/Aws/EndpointV2/Rule/EndpointRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Rule\\ErrorRule' => __DIR__ . '/Aws/EndpointV2/Rule/ErrorRule.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointV2Middleware' => __DIR__ . '/Aws/EndpointV2/EndpointV2Middleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointProviderV2' => __DIR__ . '/Aws/EndpointV2/EndpointProviderV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointV2SerializerTrait' => __DIR__ . '/Aws/EndpointV2/EndpointV2SerializerTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\EndpointDefinitionProvider' => __DIR__ . '/Aws/EndpointV2/EndpointDefinitionProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\RulesetParameter' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetParameter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\RulesetStandardLibrary' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\Ruleset' => __DIR__ . '/Aws/EndpointV2/Ruleset/Ruleset.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointV2\\Ruleset\\RulesetEndpoint' => __DIR__ . '/Aws/EndpointV2/Ruleset/RulesetEndpoint.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Sts/RegionalEndpoints/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\ConfigurationProvider' => __DIR__ . '/Aws/Sts/RegionalEndpoints/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\Configuration' => __DIR__ . '/Aws/Sts/RegionalEndpoints/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\RegionalEndpoints\\ConfigurationInterface' => __DIR__ . '/Aws/Sts/RegionalEndpoints/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\StsClient' => __DIR__ . '/Aws/Sts/StsClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sts\\Exception\\StsException' => __DIR__ . '/Aws/Sts/Exception/StsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\InstanceProfileProvider' => __DIR__ . '/Aws/Credentials/InstanceProfileProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\AssumeRoleCredentialProvider' => __DIR__ . '/Aws/Credentials/AssumeRoleCredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\CredentialProvider' => __DIR__ . '/Aws/Credentials/CredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\AssumeRoleWithWebIdentityCredentialProvider' => __DIR__ . '/Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\EcsCredentialProvider' => __DIR__ . '/Aws/Credentials/EcsCredentialProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\CredentialsInterface' => __DIR__ . '/Aws/Credentials/CredentialsInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Credentials\\Credentials' => __DIR__ . '/Aws/Credentials/Credentials.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Multipart\\UploadState' => __DIR__ . '/Aws/Multipart/UploadState.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Multipart\\AbstractUploadManager' => __DIR__ . '/Aws/Multipart/AbstractUploadManager.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Multipart\\AbstractUploader' => __DIR__ . '/Aws/Multipart/AbstractUploader.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\PsrCacheAdapter' => __DIR__ . '/Aws/PsrCacheAdapter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\EventStreamDataException' => __DIR__ . '/Aws/Exception/EventStreamDataException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CredentialsException' => __DIR__ . '/Aws/Exception/CredentialsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\MultipartUploadException' => __DIR__ . '/Aws/Exception/MultipartUploadException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CryptoPolyfillException' => __DIR__ . '/Aws/Exception/CryptoPolyfillException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\InvalidRegionException' => __DIR__ . '/Aws/Exception/InvalidRegionException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CommonRuntimeException' => __DIR__ . '/Aws/Exception/CommonRuntimeException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\AwsException' => __DIR__ . '/Aws/Exception/AwsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\IncalculablePayloadException' => __DIR__ . '/Aws/Exception/IncalculablePayloadException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\UnresolvedSignatureException' => __DIR__ . '/Aws/Exception/UnresolvedSignatureException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CouldNotCreateChecksumException' => __DIR__ . '/Aws/Exception/CouldNotCreateChecksumException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\TokenException' => __DIR__ . '/Aws/Exception/TokenException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\CryptoException' => __DIR__ . '/Aws/Exception/CryptoException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\UnresolvedApiException' => __DIR__ . '/Aws/Exception/UnresolvedApiException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\InvalidJsonException' => __DIR__ . '/Aws/Exception/InvalidJsonException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Exception\\UnresolvedEndpointException' => __DIR__ . '/Aws/Exception/UnresolvedEndpointException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ObjectLambdaAccessPointArn' => __DIR__ . '/Aws/Arn/ObjectLambdaAccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\OutpostsBucketArn' => __DIR__ . '/Aws/Arn/S3/OutpostsBucketArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\BucketArnInterface' => __DIR__ . '/Aws/Arn/S3/BucketArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\AccessPointArn' => __DIR__ . '/Aws/Arn/S3/AccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\OutpostsArnInterface' => __DIR__ . '/Aws/Arn/S3/OutpostsArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\OutpostsAccessPointArn' => __DIR__ . '/Aws/Arn/S3/OutpostsAccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\S3\\MultiRegionAccessPointArn' => __DIR__ . '/Aws/Arn/S3/MultiRegionAccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\AccessPointArn' => __DIR__ . '/Aws/Arn/AccessPointArn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\Arn' => __DIR__ . '/Aws/Arn/Arn.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ResourceTypeAndIdTrait' => __DIR__ . '/Aws/Arn/ResourceTypeAndIdTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ArnInterface' => __DIR__ . '/Aws/Arn/ArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\Exception\\InvalidArnException' => __DIR__ . '/Aws/Arn/Exception/InvalidArnException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\ArnParser' => __DIR__ . '/Aws/Arn/ArnParser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Arn\\AccessPointArnInterface' => __DIR__ . '/Aws/Arn/AccessPointArnInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AbstractConfigurationProvider' => __DIR__ . '/Aws/AbstractConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\JsonCompiler' => __DIR__ . '/Aws/JsonCompiler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\PhpHash' => __DIR__ . '/Aws/PhpHash.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ApiCallMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/ApiCallMonitoringMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ConfigurationInterface' => __DIR__ . '/Aws/ClientSideMonitoring/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\AbstractMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/AbstractMonitoringMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\Configuration' => __DIR__ . '/Aws/ClientSideMonitoring/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ConfigurationProvider' => __DIR__ . '/Aws/ClientSideMonitoring/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\MonitoringMiddlewareInterface' => __DIR__ . '/Aws/ClientSideMonitoring/MonitoringMiddlewareInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\ApiCallAttemptMonitoringMiddleware' => __DIR__ . '/Aws/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientSideMonitoring\\Exception\\ConfigurationException' => __DIR__ . '/Aws/ClientSideMonitoring/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\QueryCompatibleInputMiddleware' => __DIR__ . '/Aws/QueryCompatibleInputMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\Exception\\CloudFrontException' => __DIR__ . '/Aws/CloudFront/Exception/CloudFrontException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\CloudFrontClient' => __DIR__ . '/Aws/CloudFront/CloudFrontClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\UrlSigner' => __DIR__ . '/Aws/CloudFront/UrlSigner.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\Signer' => __DIR__ . '/Aws/CloudFront/Signer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CloudFront\\CookieSigner' => __DIR__ . '/Aws/CloudFront/CookieSigner.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\ConfigurationInterface' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\ConfigurationProvider' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseFipsEndpoint\\Configuration' => __DIR__ . '/Aws/Endpoint/UseFipsEndpoint/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\ConfigurationProvider' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\Configuration' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\UseDualstackEndpoint\\ConfigurationInterface' => __DIR__ . '/Aws/Endpoint/UseDualstackEndpoint/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\EndpointProvider' => __DIR__ . '/Aws/Endpoint/EndpointProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\PartitionInterface' => __DIR__ . '/Aws/Endpoint/PartitionInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\Partition' => __DIR__ . '/Aws/Endpoint/Partition.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\PatternEndpointProvider' => __DIR__ . '/Aws/Endpoint/PatternEndpointProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Endpoint\\PartitionEndpointProvider' => __DIR__ . '/Aws/Endpoint/PartitionEndpointProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ResultInterface' => __DIR__ . '/Aws/ResultInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\S3SignatureV4' => __DIR__ . '/Aws/Signature/S3SignatureV4.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\AnonymousSignature' => __DIR__ . '/Aws/Signature/AnonymousSignature.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureTrait' => __DIR__ . '/Aws/Signature/SignatureTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureV4' => __DIR__ . '/Aws/Signature/SignatureV4.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureInterface' => __DIR__ . '/Aws/Signature/SignatureInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\S3ExpressSignature' => __DIR__ . '/Aws/Signature/S3ExpressSignature.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Signature\\SignatureProvider' => __DIR__ . '/Aws/Signature/SignatureProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HandlerList' => __DIR__ . '/Aws/HandlerList.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ConfigurationProviderInterface' => __DIR__ . '/Aws/ConfigurationProviderInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\Exception\\ConfigurationException' => __DIR__ . '/Aws/EndpointDiscovery/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\Configuration' => __DIR__ . '/Aws/EndpointDiscovery/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\EndpointList' => __DIR__ . '/Aws/EndpointDiscovery/EndpointList.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\ConfigurationProvider' => __DIR__ . '/Aws/EndpointDiscovery/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\ConfigurationInterface' => __DIR__ . '/Aws/EndpointDiscovery/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointDiscovery\\EndpointDiscoveryMiddleware' => __DIR__ . '/Aws/EndpointDiscovery/EndpointDiscoveryMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\RetryMiddlewareV2' => __DIR__ . '/Aws/RetryMiddlewareV2.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HasDataTrait' => __DIR__ . '/Aws/HasDataTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\Exception\\ConfigurationException' => __DIR__ . '/Aws/Retry/Exception/ConfigurationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\Configuration' => __DIR__ . '/Aws/Retry/Configuration.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\RetryHelperTrait' => __DIR__ . '/Aws/Retry/RetryHelperTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\QuotaManager' => __DIR__ . '/Aws/Retry/QuotaManager.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\ConfigurationInterface' => __DIR__ . '/Aws/Retry/ConfigurationInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\RateLimiter' => __DIR__ . '/Aws/Retry/RateLimiter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Retry\\ConfigurationProvider' => __DIR__ . '/Aws/Retry/ConfigurationProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\DoctrineCacheAdapter' => __DIR__ . '/Aws/DoctrineCacheAdapter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CommandInterface' => __DIR__ . '/Aws/CommandInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\WrappedHttpHandler' => __DIR__ . '/Aws/WrappedHttpHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV5\\GuzzleHandler' => __DIR__ . '/Aws/Handler/GuzzleV5/GuzzleHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV5\\GuzzleStream' => __DIR__ . '/Aws/Handler/GuzzleV5/GuzzleStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV5\\PsrStream' => __DIR__ . '/Aws/Handler/GuzzleV5/PsrStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Handler\\GuzzleV6\\GuzzleHandler' => __DIR__ . '/Aws/Handler/GuzzleV6/GuzzleHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\functions' => __DIR__ . '/Aws/functions.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\RetryMiddleware' => __DIR__ . '/Aws/RetryMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\CacheInterface' => __DIR__ . '/Aws/CacheInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HasMonitoringEventsTrait' => __DIR__ . '/Aws/HasMonitoringEventsTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Identity\\S3\\S3ExpressIdentity' => __DIR__ . '/Aws/Identity/S3/S3ExpressIdentity.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Identity\\S3\\S3ExpressIdentityProvider' => __DIR__ . '/Aws/Identity/S3/S3ExpressIdentityProvider.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Command' => __DIR__ . '/Aws/Command.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ResponseContainerInterface' => __DIR__ . '/Aws/ResponseContainerInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\MonitoringEventsInterface' => __DIR__ . '/Aws/MonitoringEventsInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\InputValidationMiddleware' => __DIR__ . '/Aws/InputValidationMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\EndpointParameterMiddleware' => __DIR__ . '/Aws/EndpointParameterMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\RequestCompressionMiddleware' => __DIR__ . '/Aws/RequestCompressionMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AwsClientTrait' => __DIR__ . '/Aws/AwsClientTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Configuration\\ConfigurationResolver' => __DIR__ . '/Aws/Configuration/ConfigurationResolver.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\LruArrayCache' => __DIR__ . '/Aws/LruArrayCache.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Result' => __DIR__ . '/Aws/Result.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ResultPaginator' => __DIR__ . '/Aws/ResultPaginator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\PresignUrlMiddleware' => __DIR__ . '/Aws/PresignUrlMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\MultiRegionClient' => __DIR__ . '/Aws/MultiRegionClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AwsClient' => __DIR__ . '/Aws/AwsClient.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HashingStream' => __DIR__ . '/Aws/HashingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Waiter' => __DIR__ . '/Aws/Waiter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\History' => __DIR__ . '/Aws/History.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\HashInterface' => __DIR__ . '/Aws/HashInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Middleware' => __DIR__ . '/Aws/Middleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Psr16CacheAdapter' => __DIR__ . '/Aws/Psr16CacheAdapter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\AwsClientInterface' => __DIR__ . '/Aws/AwsClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\MockHandler' => __DIR__ . '/Aws/MockHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\Sdk' => __DIR__ . '/Aws/Sdk.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\ClientResolver' => __DIR__ . '/Aws/ClientResolver.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\StreamRequestPayloadMiddleware' => __DIR__ . '/Aws/StreamRequestPayloadMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\IdempotencyTokenMiddleware' => __DIR__ . '/Aws/IdempotencyTokenMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Aws\\TraceMiddleware' => __DIR__ . '/Aws/TraceMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\CompilerRuntime' => __DIR__ . '/JmesPath/CompilerRuntime.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\AstRuntime' => __DIR__ . '/JmesPath/AstRuntime.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\SyntaxErrorException' => __DIR__ . '/JmesPath/SyntaxErrorException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\TreeCompiler' => __DIR__ . '/JmesPath/TreeCompiler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\JmesPath' => __DIR__ . '/JmesPath/JmesPath.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Utils' => __DIR__ . '/JmesPath/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\DebugRuntime' => __DIR__ . '/JmesPath/DebugRuntime.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\TreeInterpreter' => __DIR__ . '/JmesPath/TreeInterpreter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Lexer' => __DIR__ . '/JmesPath/Lexer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\FnDispatcher' => __DIR__ . '/JmesPath/FnDispatcher.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Env' => __DIR__ . '/JmesPath/Env.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\JmesPath\\Parser' => __DIR__ . '/JmesPath/Parser.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/GuzzleHttp/RedirectMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/GuzzleHttp/Handler/StreamHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/GuzzleHttp/Handler/HeaderProcessor.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/GuzzleHttp/Handler/CurlHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/GuzzleHttp/Handler/CurlMultiHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/GuzzleHttp/Handler/Proxy.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/GuzzleHttp/Handler/CurlFactory.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/GuzzleHttp/Handler/EasyHandle.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/GuzzleHttp/Handler/MockHandler.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/GuzzleHttp/Handler/CurlFactoryInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\RetryMiddleware' => __DIR__ . '/GuzzleHttp/RetryMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\TransferStats' => __DIR__ . '/GuzzleHttp/TransferStats.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\RequestOptions' => __DIR__ . '/GuzzleHttp/RequestOptions.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/GuzzleHttp/Cookie/CookieJar.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/GuzzleHttp/Cookie/FileCookieJar.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/GuzzleHttp/Cookie/SessionCookieJar.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/GuzzleHttp/Cookie/CookieJarInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/GuzzleHttp/Cookie/SetCookie.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/GuzzleHttp/Exception/RequestException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/GuzzleHttp/Exception/GuzzleException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/GuzzleHttp/Exception/InvalidArgumentException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/GuzzleHttp/Exception/ServerException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/GuzzleHttp/Exception/TooManyRedirectsException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/GuzzleHttp/Exception/TransferException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/GuzzleHttp/Exception/BadResponseException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/GuzzleHttp/Exception/ClientException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/GuzzleHttp/Exception/ConnectException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\HandlerStack' => __DIR__ . '/GuzzleHttp/HandlerStack.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\MessageFormatter' => __DIR__ . '/GuzzleHttp/MessageFormatter.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/GuzzleHttp/PrepareBodyMiddleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\ClientTrait' => __DIR__ . '/GuzzleHttp/ClientTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\functions_include' => __DIR__ . '/GuzzleHttp/functions_include.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Pool' => __DIR__ . '/GuzzleHttp/Pool.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Client' => __DIR__ . '/GuzzleHttp/Client.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\functions' => __DIR__ . '/GuzzleHttp/functions.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/GuzzleHttp/BodySummarizerInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Utils' => __DIR__ . '/GuzzleHttp/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\BodySummarizer' => __DIR__ . '/GuzzleHttp/BodySummarizer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Middleware' => __DIR__ . '/GuzzleHttp/Middleware.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\ClientInterface' => __DIR__ . '/GuzzleHttp/ClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/GuzzleHttp/MessageFormatterInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/GuzzleHttp/Psr7/DroppingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Query' => __DIR__ . '/GuzzleHttp/Psr7/Query.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Header' => __DIR__ . '/GuzzleHttp/Psr7/Header.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/GuzzleHttp/Psr7/Uri.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/GuzzleHttp/Psr7/MessageTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/GuzzleHttp/Psr7/FnStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/GuzzleHttp/Psr7/BufferStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/GuzzleHttp/Psr7/Exception/MalformedUriException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/GuzzleHttp/Psr7/Stream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/GuzzleHttp/Psr7/NoSeekStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/GuzzleHttp/Psr7/Rfc7230.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/GuzzleHttp/Psr7/UploadedFile.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/GuzzleHttp/Psr7/CachingStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/GuzzleHttp/Psr7/HttpFactory.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/GuzzleHttp/Psr7/UriResolver.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Message' => __DIR__ . '/GuzzleHttp/Psr7/Message.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/GuzzleHttp/Psr7/LimitStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/GuzzleHttp/Psr7/MimeType.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Response' => __DIR__ . '/GuzzleHttp/Psr7/Response.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/GuzzleHttp/Psr7/AppendStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/GuzzleHttp/Psr7/StreamDecoratorTrait.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/GuzzleHttp/Psr7/MultipartStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/GuzzleHttp/Psr7/LazyOpenStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/GuzzleHttp/Psr7/ServerRequest.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Request' => __DIR__ . '/GuzzleHttp/Psr7/Request.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/GuzzleHttp/Psr7/UriComparator.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/GuzzleHttp/Psr7/UriNormalizer.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/GuzzleHttp/Psr7/PumpStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/GuzzleHttp/Psr7/StreamWrapper.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/GuzzleHttp/Psr7/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/GuzzleHttp/Psr7/InflateStream.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Each' => __DIR__ . '/GuzzleHttp/Promise/Each.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/GuzzleHttp/Promise/AggregateException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/GuzzleHttp/Promise/Coroutine.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/GuzzleHttp/Promise/TaskQueueInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Create' => __DIR__ . '/GuzzleHttp/Promise/Create.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Utils' => __DIR__ . '/GuzzleHttp/Promise/Utils.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/GuzzleHttp/Promise/RejectedPromise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/GuzzleHttp/Promise/PromisorInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/GuzzleHttp/Promise/EachPromise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Promise' => __DIR__ . '/GuzzleHttp/Promise/Promise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/GuzzleHttp/Promise/TaskQueue.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/GuzzleHttp/Promise/RejectionException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/GuzzleHttp/Promise/PromiseInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\Is' => __DIR__ . '/GuzzleHttp/Promise/Is.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/GuzzleHttp/Promise/CancellationException.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/GuzzleHttp/Promise/FulfilledPromise.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/Psr/Http/Message/ResponseInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/Psr/Http/Message/ServerRequestInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/Psr/Http/Message/StreamInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/Psr/Http/Message/UriInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/Psr/Http/Message/RequestInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/Psr/Http/Message/MessageInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/Psr/Http/Message/UploadedFileInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/Psr/Http/Client/ClientExceptionInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/Psr/Http/Client/RequestExceptionInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/Psr/Http/Client/ClientInterface.php', 'DeliciousBrains\\WP_Offload_Media\\Aws3\\Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/Psr/Http/Client/NetworkExceptionInterface.php'); \spl_autoload_register(function ($class) use($mapping) { if (isset($mapping[$class])) { require $mapping[$class]; diff --git a/vendor/Gcp/ramsey/collection/README.md b/vendor/Gcp/ramsey/collection/README.md deleted file mode 100644 index c77ffcb1..00000000 --- a/vendor/Gcp/ramsey/collection/README.md +++ /dev/null @@ -1,70 +0,0 @@ -

ramsey/collection

- -

- A PHP library for representing and manipulating collections. -

- -

- Source Code - Download Package - PHP Programming Language - Read License - Build Status - Codecov Code Coverage - Psalm Type Coverage -

- -## About - -ramsey/collection is a PHP library for representing and manipulating collections. - -Much inspiration for this library came from the [Java Collections Framework][java]. - -This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). -By participating in this project and its community, you are expected to -uphold this code. - -## Installation - -Install this package as a dependency using [Composer](https://getcomposer.org). - -``` bash -composer require ramsey/collection -``` - -## Usage - -Examples of how to use this library may be found in the -[Wiki pages](https://github.com/ramsey/collection/wiki/Examples). - -## Contributing - -Contributions are welcome! To contribute, please familiarize yourself with -[CONTRIBUTING.md](CONTRIBUTING.md). - -## Coordinated Disclosure - -Keeping user information safe and secure is a top priority, and we welcome the -contribution of external security researchers. If you believe you've found a -security issue in software that is maintained in this repository, please read -[SECURITY.md][] for instructions on submitting a vulnerability report. - -## ramsey/collection for Enterprise - -Available as part of the Tidelift Subscription. - -The maintainers of ramsey/collection and thousands of other packages are working -with Tidelift to deliver commercial support and maintenance for the open source -packages you use to build your applications. Save time, reduce risk, and improve -code health, while paying the maintainers of the exact packages you use. -[Learn more.](https://tidelift.com/subscription/pkg/packagist-ramsey-collection?utm_source=undefined&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - -## Copyright and License - -The ramsey/collection library is copyright © [Ben Ramsey](https://benramsey.com) -and licensed for use under the terms of the -MIT License (MIT). Please see [LICENSE](LICENSE) for more information. - - -[java]: http://docs.oracle.com/javase/8/docs/technotes/guides/collections/index.html -[security.md]: https://github.com/ramsey/collection/blob/main/SECURITY.md diff --git a/vendor/Gcp/ramsey/uuid/README.md b/vendor/Gcp/ramsey/uuid/README.md deleted file mode 100644 index 97e81a50..00000000 --- a/vendor/Gcp/ramsey/uuid/README.md +++ /dev/null @@ -1,83 +0,0 @@ -

ramsey/uuid

- -

- A PHP library for generating and working with UUIDs. -

- -

- Source Code - Download Package - PHP Programming Language - Read License - Build Status - Codecov Code Coverage - Psalm Type Coverage -

- -ramsey/uuid is a PHP library for generating and working with universally unique -identifiers (UUIDs). - -This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). -By participating in this project and its community, you are expected to -uphold this code. - -Much inspiration for this library came from the [Java][javauuid] and -[Python][pyuuid] UUID libraries. - -## Installation - -The preferred method of installation is via [Composer][]. Run the following -command to install the package and add it as a requirement to your project's -`composer.json`: - -```bash -composer require ramsey/uuid -``` - -## Upgrading to Version 4 - -See the documentation for a thorough upgrade guide: - -* [Upgrading ramsey/uuid Version 3 to 4](https://uuid.ramsey.dev/en/latest/upgrading/3-to-4.html) - -## Documentation - -Please see for documentation, tips, examples, and -frequently asked questions. - -## Contributing - -Contributions are welcome! To contribute, please familiarize yourself with -[CONTRIBUTING.md](CONTRIBUTING.md). - -## Coordinated Disclosure - -Keeping user information safe and secure is a top priority, and we welcome the -contribution of external security researchers. If you believe you've found a -security issue in software that is maintained in this repository, please read -[SECURITY.md][] for instructions on submitting a vulnerability report. - -## ramsey/uuid for Enterprise - -Available as part of the Tidelift Subscription. - -The maintainers of ramsey/uuid and thousands of other packages are working with -Tidelift to deliver commercial support and maintenance for the open source -packages you use to build your applications. Save time, reduce risk, and improve -code health, while paying the maintainers of the exact packages you use. -[Learn more.](https://tidelift.com/subscription/pkg/packagist-ramsey-uuid?utm_source=undefined&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - -## Copyright and License - -The ramsey/uuid library is copyright © [Ben Ramsey](https://benramsey.com/) and -licensed for use under the MIT License (MIT). Please see [LICENSE][] for more -information. - -[rfc4122]: http://tools.ietf.org/html/rfc4122 -[conduct]: https://github.com/ramsey/uuid/blob/main/CODE_OF_CONDUCT.md -[javauuid]: http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html -[pyuuid]: http://docs.python.org/3/library/uuid.html -[composer]: http://getcomposer.org/ -[contributing.md]: https://github.com/ramsey/uuid/blob/main/CONTRIBUTING.md -[security.md]: https://github.com/ramsey/uuid/blob/main/SECURITY.md -[license]: https://github.com/ramsey/uuid/blob/main/LICENSE diff --git a/vendor/Gcp/symfony/polyfill-ctype/README.md b/vendor/Gcp/symfony/polyfill-ctype/README.md deleted file mode 100644 index b144d03c..00000000 --- a/vendor/Gcp/symfony/polyfill-ctype/README.md +++ /dev/null @@ -1,12 +0,0 @@ -Symfony Polyfill / Ctype -======================== - -This component provides `ctype_*` functions to users who run php versions without the ctype extension. - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/vendor/Gcp/symfony/polyfill-php80/README.md b/vendor/Gcp/symfony/polyfill-php80/README.md deleted file mode 100644 index 3816c559..00000000 --- a/vendor/Gcp/symfony/polyfill-php80/README.md +++ /dev/null @@ -1,25 +0,0 @@ -Symfony Polyfill / Php80 -======================== - -This component provides features added to PHP 8.0 core: - -- [`Stringable`](https://php.net/stringable) interface -- [`fdiv`](https://php.net/fdiv) -- [`ValueError`](https://php.net/valueerror) class -- [`UnhandledMatchError`](https://php.net/unhandledmatcherror) class -- `FILTER_VALIDATE_BOOL` constant -- [`get_debug_type`](https://php.net/get_debug_type) -- [`PhpToken`](https://php.net/phptoken) class -- [`preg_last_error_msg`](https://php.net/preg_last_error_msg) -- [`str_contains`](https://php.net/str_contains) -- [`str_starts_with`](https://php.net/str_starts_with) -- [`str_ends_with`](https://php.net/str_ends_with) -- [`get_resource_id`](https://php.net/get_resource_id) - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/vendor/Gcp/symfony/polyfill-php81/README.md b/vendor/Gcp/symfony/polyfill-php81/README.md deleted file mode 100644 index 7d8dd190..00000000 --- a/vendor/Gcp/symfony/polyfill-php81/README.md +++ /dev/null @@ -1,17 +0,0 @@ -Symfony Polyfill / Php81 -======================== - -This component provides features added to PHP 8.1 core: - -- [`array_is_list`](https://php.net/array_is_list) -- [`enum_exists`](https://php.net/enum-exists) -- [`MYSQLI_REFRESH_REPLICA`](https://php.net/mysqli.constants#constantmysqli-refresh-replica) constant -- [`ReturnTypeWillChange`](https://wiki.php.net/rfc/internal_method_return_types) - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/wordpress-s3.php b/wordpress-s3.php index b3d621e8..af00dd79 100644 --- a/wordpress-s3.php +++ b/wordpress-s3.php @@ -4,7 +4,7 @@ Plugin URI: http://wordpress.org/extend/plugins/amazon-s3-and-cloudfront/ Description: Automatically copies media uploads to Amazon S3, DigitalOcean Spaces or Google Cloud Storage for storage and delivery. Optionally configure Amazon CloudFront or another CDN for even faster delivery. Author: Delicious Brains -Version: 3.2.5 +Version: 3.2.6 Author URI: https://deliciousbrains.com/?utm_campaign=WP%2BOffload%2BS3&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting Network: True Text Domain: amazon-s3-and-cloudfront @@ -28,7 +28,7 @@ // phpcs:disable SlevomatCodingStandard.Variables.UnusedVariable -$GLOBALS['aws_meta']['amazon-s3-and-cloudfront']['version'] = '3.2.5'; +$GLOBALS['aws_meta']['amazon-s3-and-cloudfront']['version'] = '3.2.6'; require_once dirname( __FILE__ ) . '/classes/as3cf-compatibility-check.php';