diff --git a/README.md b/README.md index fc76da5..dab6e3c 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,13 @@ This plugin is required by other plugins, which uses its libraries and its setti ## Changelog ## +### 0.3.3 - 2015-10-26 ### +* Improvement: Updated Amazon SDK to version 2.8.18 +* Improvement: Fix inconsistent notice widths on _Access Keys_ screen +* New: WP Offload S3 Pro addons (Enable Media Replace, Meta Slider, WPML) added to the _Addons_ screen + ### 0.3.2 - 2015-08-26 ### -* New: WP Offload S3 Pro upgrade and addons added to the _Addons_ screen +* New: WP Offload S3 Pro upgrade and addons added to the _Addons_ screen ### 0.3.1 - 2015-07-29 ### * Bug fix: Style inconsistencies on the _Addons_ screen diff --git a/amazon-web-services.php b/amazon-web-services.php index ffe3611..5b8bf59 100644 --- a/amazon-web-services.php +++ b/amazon-web-services.php @@ -4,7 +4,7 @@ Plugin URI: http://wordpress.org/extend/plugins/amazon-web-services/ Description: Includes the Amazon Web Services PHP libraries, stores access keys, and allows other plugins to hook into it. Author: Delicious Brains -Version: 0.3.2 +Version: 0.3.3 Author URI: http://deliciousbrains.com/ Network: True Text Domain: amazon-web-services @@ -22,7 +22,7 @@ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // ********************************************************************** -$GLOBALS['aws_meta']['amazon-web-services']['version'] = '0.3.2'; +$GLOBALS['aws_meta']['amazon-web-services']['version'] = '0.3.3'; $GLOBALS['aws_meta']['amazon-web-services']['supported_addon_versions'] = array( 'amazon-s3-and-cloudfront' => '0.9', diff --git a/assets/css/styles.css b/assets/css/styles.css index a8eea9a..a5acad1 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -1 +1 @@ -.aws-content,.aws-updated,.aws-compatibility-notice{box-sizing:border-box;max-width:650px}.aws-addons,.aws-main[data-view="addons"] .aws-compatibility-notice{max-width:772px}.aws-settings h3{font-size:20px}.aws-settings .need-help{background-color:#fff;padding:20px 20px 20px 50px;line-height:1;font-size:16px;font-weight:bold;position:relative}.aws-settings .need-help:before{font-family:"dashicons";content:"\f348";font-size:24px;line-height:1;width:24px;height:24px;position:absolute;top:16px;left:16px}.aws-settings .need-help a{text-decoration:none}.aws-settings p{font-size:14px}body.toplevel_page_amazon-web-services .wrap h2{color:#fff;font-weight:600;font-size:26px;line-height:1;margin:20px 0 15px 0;width:650px;padding:100px 0 0 25px;height:150px;background:#f7a80d url(../img/aws-logo.svg) right 40px center no-repeat;background-size:100px 79px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.aws-addons .addons-list{margin:20px 0 200px;padding-top:5px;border-top:1px solid #ddd;font-size:14px}.aws-addons .addons-list li:last-child{margin-bottom:0}.aws-addons .addons-list article{margin-top:10px;width:100%;height:250px;position:relative;font-weight:300;line-height:1;overflow:hidden}.aws-addons .addons-list article .info{position:absolute;bottom:20px;left:20px}.aws-addons .addons-list article .info ul{margin:16px 0 0;color:rgba(255,255,255,0.7)}.aws-addons .addons-list article .info ul li{display:inline-block;margin:0 30px 0 0}.aws-addons .addons-list article .info ul li:last-child{margin-right:0}.aws-addons .addons-list article .info a{color:#fff;text-decoration:none}.aws-addons .addons-list article .info a:hover{text-decoration:underline}.aws-addons .addons-list article h1,.aws-addons .addons-list article h2{padding:0;color:#fff;line-height:1;font-weight:600}.aws-addons .addons-list article h1{margin:0;font-size:26px}.aws-addons .addons-list article h2{margin:4px 0 0;font-size:18px}.aws-addons .addons-list article .label{position:absolute;top:10px;right:10px;font-style:italic;color:#fff}.aws-addons .addons-list ul{margin:0 120px 0 80px}.aws-addons .addons-list ul article{height:100px}.aws-addons .addons-list ul article .info{position:static;padding:25px 20px 25px 100px}.aws-addons .addons-list ul article .info ul{margin:12px 0 0}.aws-addons .addons-list ul article h1{font-size:22px}.aws-addons .addons-list ul ul{margin-right:0}.aws-addons .addons-list ul ul article{height:80px}.aws-addons .addons-list ul ul article .info{padding:19px 10px 19px 80px}.aws-addons .addons-list ul ul article .info ul{margin:8px 0 0}.aws-addons .addons-list ul ul article h1{font-size:20px;font-weight:300}.aws-addons .addons-list .amazon-s3-and-cloudfront article{background-image:url(../img/as3cf-banner.jpg);background-size:772px 250px;background-repeat:no-repeat}@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.aws-addons .addons-list .amazon-s3-and-cloudfront article{background-image:url(../img/as3cf-banner@2x.jpg)}}.aws-addons .addons-list .amazon-s3-and-cloudfront-pro article{background:#d4a637 url(../img/icon-pro.svg) no-repeat 15px center;background-size:70px 70px}.aws-addons .addons-list .amazon-s3-and-cloudfront-woocommerce article{background:#a46497 url(../img/icon-woocommerce.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-edd article{background:#1d2428 url(../img/icon-edd.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-assets article{background:#0769ad url(../img/icon-assets.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list li li.addon{position:relative}.aws-addons .addons-list li li.addon:before,.aws-addons .addons-list li li.addon:after{content:'';position:absolute;display:block;background:#ddd}.aws-addons .addons-list li li.addon:before{top:0;left:-45px;width:10px;height:65px}.aws-addons .addons-list li li.addon:after{top:55px;left:-45px;width:35px;height:10px}.aws-addons .addons-list li li.addon li:before{height:45px}.aws-addons .addons-list li li.addon li:after{top:35px}.aws-addons .addons-list li li.addon:not(:first-child):before{top:-45px;height:80px}.aws-addons .addons-list li li.addon .info span.type{position:absolute;top:10px;right:15px;font-style:italic;color:#fff} +.aws-content,.aws-updated,.aws-compatibility-notice{box-sizing:border-box;max-width:650px}.toplevel_page_amazon-web-services .error,.toplevel_page_amazon-web-services .notice,.toplevel_page_amazon-web-services .updated{box-sizing:border-box;max-width:650px}.aws-addons,.aws-main[data-view="addons"] .aws-compatibility-notice{max-width:772px}.aws-settings h3{font-size:20px}.aws-settings .need-help{background-color:#fff;padding:20px 20px 20px 50px;line-height:1;font-size:16px;font-weight:bold;position:relative}.aws-settings .need-help:before{font-family:"dashicons";content:"\f348";font-size:24px;line-height:1;width:24px;height:24px;position:absolute;top:16px;left:16px}.aws-settings .need-help a{text-decoration:none}.aws-settings p{font-size:14px}body.toplevel_page_amazon-web-services .wrap h1{color:#fff;font-weight:600;font-size:26px;line-height:1;margin:20px 0 15px 0;width:650px;padding:100px 0 0 25px;height:150px;background:#f7a80d url(../img/aws-logo.svg) right 40px center no-repeat;background-size:100px 79px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.aws-addons .addons-list{margin:20px 0 200px;padding-top:5px;border-top:1px solid #ddd;font-size:14px}.aws-addons .addons-list li:last-child{margin-bottom:0}.aws-addons .addons-list article{margin-top:10px;width:100%;height:250px;position:relative;font-weight:300;line-height:1;overflow:hidden}.aws-addons .addons-list article .info{position:absolute;bottom:20px;left:20px}.aws-addons .addons-list article .info ul{margin:16px 0 0;color:rgba(255,255,255,0.7)}.aws-addons .addons-list article .info ul li{display:inline-block;margin:0 30px 0 0}.aws-addons .addons-list article .info ul li:last-child{margin-right:0}.aws-addons .addons-list article .info a{color:#fff;text-decoration:none}.aws-addons .addons-list article .info a:hover{text-decoration:underline}.aws-addons .addons-list article h1,.aws-addons .addons-list article h2{padding:0;color:#fff;line-height:1;font-weight:600}.aws-addons .addons-list article h1{margin:0;font-size:26px}.aws-addons .addons-list article h2{margin:4px 0 0;font-size:18px}.aws-addons .addons-list article .label{position:absolute;top:10px;right:10px;font-style:italic;color:#fff}.aws-addons .addons-list ul{margin:0 120px 0 80px}.aws-addons .addons-list ul article{height:100px}.aws-addons .addons-list ul article .info{position:static;padding:25px 20px 25px 110px}.aws-addons .addons-list ul article .info ul{margin:12px 0 0}.aws-addons .addons-list ul article h1{font-size:22px}.aws-addons .addons-list ul ul{margin-right:0}.aws-addons .addons-list ul ul article{height:80px}.aws-addons .addons-list ul ul article .info{padding:19px 10px 19px 90px}.aws-addons .addons-list ul ul article .info ul{margin:8px 0 0}.aws-addons .addons-list ul ul article h1{font-size:20px;font-weight:300}.aws-addons .addons-list .amazon-s3-and-cloudfront article{background-image:url(../img/as3cf-banner.jpg);background-size:772px 250px;background-repeat:no-repeat}@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.aws-addons .addons-list .amazon-s3-and-cloudfront article{background-image:url(../img/as3cf-banner@2x.jpg)}}.aws-addons .addons-list .amazon-s3-and-cloudfront-pro article{background:#d4a637 url(../img/icon-pro.svg) no-repeat 15px center;background-size:70px 70px}.aws-addons .addons-list .amazon-s3-and-cloudfront-woocommerce article{background:#a46497 url(../img/icon-woocommerce.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-edd article{background:#1d2428 url(../img/icon-edd.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-assets article{background:#0769ad url(../img/icon-assets.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-wpml article{background:#277f91 url(../img/icon-wpml.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-meta-slider article{background:#03b0d8 url(../img/icon-meta-slider.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list .amazon-s3-and-cloudfront-enable-media-replace article{background:#3c6 url(../img/icon-enable-media-replace.svg) no-repeat 15px center;background-size:50px 50px}.aws-addons .addons-list li li.addon{position:relative}.aws-addons .addons-list li li.addon:before,.aws-addons .addons-list li li.addon:after{content:'';position:absolute;display:block;background:#ddd}.aws-addons .addons-list li li.addon:before{top:0;left:-45px;width:10px;height:65px}.aws-addons .addons-list li li.addon:after{top:55px;left:-45px;width:35px;height:10px}.aws-addons .addons-list li li.addon li:before{height:45px}.aws-addons .addons-list li li.addon li:after{top:35px}.aws-addons .addons-list li li.addon:not(:first-child):before{top:-45px;height:80px}.aws-addons .addons-list li li.addon .info span.type{position:absolute;top:10px;right:15px;font-style:italic;color:#fff} diff --git a/assets/img/icon-enable-media-replace.svg b/assets/img/icon-enable-media-replace.svg new file mode 100644 index 0000000..879be0f --- /dev/null +++ b/assets/img/icon-enable-media-replace.svg @@ -0,0 +1,10 @@ + + + + Slice 1 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/img/icon-meta-slider.svg b/assets/img/icon-meta-slider.svg new file mode 100644 index 0000000..3b4bac7 --- /dev/null +++ b/assets/img/icon-meta-slider.svg @@ -0,0 +1,16 @@ + + + + Untitled + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/img/icon-wpml.svg b/assets/img/icon-wpml.svg new file mode 100644 index 0000000..0258128 --- /dev/null +++ b/assets/img/icon-wpml.svg @@ -0,0 +1,12 @@ + + + + Slice 1 + Created with Sketch. + + + + + \ No newline at end of file diff --git a/assets/sass/styles.scss b/assets/sass/styles.scss index 4ae5dcd..e4fd50e 100644 --- a/assets/sass/styles.scss +++ b/assets/sass/styles.scss @@ -7,6 +7,15 @@ $aws_orange: #f7a80d; max-width: 650px; } +.toplevel_page_amazon-web-services { + .error, + .notice, + .updated { + box-sizing: border-box; + max-width: 650px; + } +} + .aws-addons, .aws-main[data-view="addons"] .aws-compatibility-notice { max-width: 772px; @@ -48,7 +57,7 @@ $aws_orange: #f7a80d; } body.toplevel_page_amazon-web-services .wrap { - h2 { + h1 { color: #fff; font-weight: 600; font-size: 26px; @@ -153,7 +162,7 @@ body.toplevel_page_amazon-web-services .wrap { .info { position: static; - padding: 25px 20px 25px 100px; + padding: 25px 20px 25px 110px; ul { margin: 12px 0 0; @@ -173,7 +182,7 @@ body.toplevel_page_amazon-web-services .wrap { height: 80px; .info { - padding: 19px 10px 19px 80px; + padding: 19px 10px 19px 90px; ul { margin: 8px 0 0; @@ -222,6 +231,21 @@ body.toplevel_page_amazon-web-services .wrap { background-size: 50px 50px; } + .amazon-s3-and-cloudfront-wpml article { + background: #277f91 url(../img/icon-wpml.svg) no-repeat 15px center; + background-size: 50px 50px; + } + + .amazon-s3-and-cloudfront-meta-slider article { + background: #03b0d8 url(../img/icon-meta-slider.svg) no-repeat 15px center; + background-size: 50px 50px; + } + + .amazon-s3-and-cloudfront-enable-media-replace article { + background: #33cc66 url(../img/icon-enable-media-replace.svg) no-repeat 15px center; + background-size: 50px 50px; + } + // Tree hierarchy li li.addon { position: relative; diff --git a/classes/amazon-web-services.php b/classes/amazon-web-services.php index 02e24e0..5bc463f 100644 --- a/classes/amazon-web-services.php +++ b/classes/amazon-web-services.php @@ -355,17 +355,32 @@ function get_addons() { 'addons' => array( 'amazon-s3-and-cloudfront-assets' => array( 'title' => __( 'Assets', 'amazon-web-services' ), - 'url' => 'https://deliciousbrains.com/wp-offload-s3/#assets-addon', + 'url' => 'https://deliciousbrains.com/wp-offload-s3/doc/assets-addon/', + 'label' => __( 'Addon', 'amazon-web-services' ), + ), + 'amazon-s3-and-cloudfront-woocommerce' => array( + 'title' => __( 'WooCommerce', 'amazon-web-services' ), + 'url' => 'https://deliciousbrains.com/wp-offload-s3/doc/woocommerce-addon/', 'label' => __( 'Addon', 'amazon-web-services' ), ), 'amazon-s3-and-cloudfront-edd' => array( 'title' => __( 'Easy Digital Downloads', 'amazon-web-services' ), - 'url' => 'https://deliciousbrains.com/wp-offload-s3/#edd-addon', + 'url' => 'https://deliciousbrains.com/wp-offload-s3/doc/edd-addon/', 'label' => __( 'Addon', 'amazon-web-services' ), ), - 'amazon-s3-and-cloudfront-woocommerce' => array( - 'title' => __( 'WooCommerce', 'amazon-web-services' ), - 'url' => 'https://deliciousbrains.com/wp-offload-s3/#woocommerce-addon', + 'amazon-s3-and-cloudfront-wpml' => array( + 'title' => __( 'WPML', 'amazon-web-services' ), + 'url' => 'https://deliciousbrains.com/wp-offload-s3/doc/wpml-addon/', + 'label' => __( 'Addon', 'amazon-web-services' ), + ), + 'amazon-s3-and-cloudfront-meta-slider' => array( + 'title' => __( 'Meta Slider', 'amazon-web-services' ), + 'url' => 'https://deliciousbrains.com/wp-offload-s3/doc/meta-slider-addon/', + 'label' => __( 'Addon', 'amazon-web-services' ), + ), + 'amazon-s3-and-cloudfront-enable-media-replace' => array( + 'title' => __( 'Enable Media Replace', 'amazon-web-services' ), + 'url' => 'https://deliciousbrains.com/wp-offload-s3/doc/enable-media-replace-addon/', 'label' => __( 'Addon', 'amazon-web-services' ), ), ), diff --git a/classes/wp-aws-compatibility-check.php b/classes/wp-aws-compatibility-check.php index 42c634e..61ab3cd 100644 --- a/classes/wp-aws-compatibility-check.php +++ b/classes/wp-aws-compatibility-check.php @@ -344,7 +344,7 @@ function get_error_msg() { } global $as3cfpro; - if ( ! empty( $as3cfpro ) && $as3cfpro->get_plugin_slug() === $this->parent_plugin_slug ) { + if ( ! empty( $as3cfpro ) && $as3cfpro->get_plugin_slug( true ) === $this->parent_plugin_slug ) { // Don't show update link for addons of a licensed plugin where the license is invalid if ( ! $as3cfpro->is_valid_licence() ) { $msg .= ' ' . sprintf( __( 'A valid license for %s is required to update.', 'amazon-web-services' ), $this->get_parent_plugin_name() ); @@ -378,9 +378,18 @@ function get_error_msg() { if ( ! version_compare( $this_plugin_version, $this_plugin_version_required, '>=' ) ) { $msg = sprintf( __( '%1$s has been disabled because it will not work with the version of the %2$s plugin installed. %1$s %3$s or later is required.', 'amazon-web-services' ), $this->plugin_name, $this->get_parent_plugin_name(), $this_plugin_version_required ); - $update_url = $this->get_plugin_action_url( 'upgrade', $plugin_basename ); - $msg .= ' ' . sprintf( __( 'Update %s to the latest version', 'amazon-web-services' ), $this->plugin_name ) . ''; + $update_url = $this->get_plugin_action_url( 'upgrade', $plugin_basename ); + $upgrade_msg = ' ' . sprintf( __( 'Update %s to the latest version', 'amazon-web-services' ), $this->plugin_name ) . ''; + global $as3cfpro; + if ( ! empty( $as3cfpro ) && $as3cfpro->get_plugin_slug( true ) === $this->parent_plugin_slug ) { + // Don't show update link for addons of a licensed plugin where the license is invalid + if ( ! $as3cfpro->is_valid_licence() ) { + $upgrade_msg = ' ' . sprintf( __( 'A valid license for %s is required to update.', 'amazon-web-services' ), $this->get_parent_plugin_name() ); + } + } + + $msg .= $upgrade_msg; $msg .= $hide_notice_msg; return $this->set_error_msg( $msg ); diff --git a/languages/amazon-web-services-en.pot b/languages/amazon-web-services-en.pot index f56461c..a78605f 100644 --- a/languages/amazon-web-services-en.pot +++ b/languages/amazon-web-services-en.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: amazon-web-services\n" "Report-Msgid-Bugs-To: nom@deliciousbrains.com\n" -"POT-Creation-Date: 2015-08-26 15:07+0100\n" +"POT-Creation-Date: 2015-10-26 13:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,42 +65,57 @@ msgstr "" #: classes/amazon-web-services.php:359 #: classes/amazon-web-services.php:364 #: classes/amazon-web-services.php:369 +#: classes/amazon-web-services.php:374 +#: classes/amazon-web-services.php:379 +#: classes/amazon-web-services.php:384 msgid "Addon" msgstr "" #: classes/amazon-web-services.php:362 -msgid "Easy Digital Downloads" +msgid "WooCommerce" msgstr "" #: classes/amazon-web-services.php:367 -msgid "WooCommerce" +msgid "Easy Digital Downloads" +msgstr "" + +#: classes/amazon-web-services.php:372 +msgid "WPML" +msgstr "" + +#: classes/amazon-web-services.php:377 +msgid "Meta Slider" +msgstr "" + +#: classes/amazon-web-services.php:382 +msgid "Enable Media Replace" msgstr "" -#: classes/amazon-web-services.php:408 +#: classes/amazon-web-services.php:423 msgctxt "Plugin already installed and activated" msgid "Installed & Activated" msgstr "" -#: classes/amazon-web-services.php:410 +#: classes/amazon-web-services.php:425 msgctxt "Plugin already installed" msgid "Installed" msgstr "" -#: classes/amazon-web-services.php:411 +#: classes/amazon-web-services.php:426 msgctxt "Activate plugin now" msgid "Activate Now" msgstr "" -#: classes/amazon-web-services.php:414 +#: classes/amazon-web-services.php:429 msgctxt "Install plugin now" msgid "Install Now" msgstr "" -#: classes/amazon-web-services.php:437 +#: classes/amazon-web-services.php:452 msgid "Visit Site" msgstr "" -#: classes/amazon-web-services.php:440 +#: classes/amazon-web-services.php:455 msgctxt "View plugin details" msgid "View Details" msgstr "" @@ -175,6 +190,7 @@ msgid "You currently have version %s installed." msgstr "" #: classes/wp-aws-compatibility-check.php:350 +#: classes/wp-aws-compatibility-check.php:388 #, php-format msgid "A valid license for %s is required to update." msgstr "" @@ -202,7 +218,7 @@ msgstr "" msgid "Update %s to the latest version" msgstr "" -#: classes/wp-aws-compatibility-check.php:442 +#: classes/wp-aws-compatibility-check.php:451 #, php-format msgid "The %s plugin has been deactivated." msgstr "" diff --git a/readme.txt b/readme.txt index 75964d1..d44b22d 100644 --- a/readme.txt +++ b/readme.txt @@ -31,6 +31,11 @@ This plugin is required by other plugins, which uses its libraries and its setti == Changelog == += 0.3.3 - 2015-10-26 = +* Improvement: Updated Amazon SDK to version 2.8.18 +* Improvement: Fix inconsistent notice widths on _Access Keys_ screen +* New: WP Offload S3 Pro addons (Enable Media Replace, Meta Slider, WPML) added to the _Addons_ screen + = 0.3.2 - 2015-08-26 = * New: WP Offload S3 Pro upgrade and addons added to the _Addons_ screen diff --git a/vendor/aws/Aws/AutoScaling/AutoScalingClient.php b/vendor/aws/Aws/AutoScaling/AutoScalingClient.php index 499109f..37f832a 100644 --- a/vendor/aws/Aws/AutoScaling/AutoScalingClient.php +++ b/vendor/aws/Aws/AutoScaling/AutoScalingClient.php @@ -27,6 +27,7 @@ * Client to interact with Auto Scaling * * @method Model attachInstances(array $args = array()) {@command AutoScaling AttachInstances} + * @method Model attachLoadBalancers(array $args = array()) {@command AutoScaling AttachLoadBalancers} * @method Model completeLifecycleAction(array $args = array()) {@command AutoScaling CompleteLifecycleAction} * @method Model createAutoScalingGroup(array $args = array()) {@command AutoScaling CreateAutoScalingGroup} * @method Model createLaunchConfiguration(array $args = array()) {@command AutoScaling CreateLaunchConfiguration} @@ -46,6 +47,7 @@ * @method Model describeLaunchConfigurations(array $args = array()) {@command AutoScaling DescribeLaunchConfigurations} * @method Model describeLifecycleHookTypes(array $args = array()) {@command AutoScaling DescribeLifecycleHookTypes} * @method Model describeLifecycleHooks(array $args = array()) {@command AutoScaling DescribeLifecycleHooks} + * @method Model describeLoadBalancers(array $args = array()) {@command AutoScaling DescribeLoadBalancers} * @method Model describeMetricCollectionTypes(array $args = array()) {@command AutoScaling DescribeMetricCollectionTypes} * @method Model describeNotificationConfigurations(array $args = array()) {@command AutoScaling DescribeNotificationConfigurations} * @method Model describePolicies(array $args = array()) {@command AutoScaling DescribePolicies} @@ -55,6 +57,7 @@ * @method Model describeTags(array $args = array()) {@command AutoScaling DescribeTags} * @method Model describeTerminationPolicyTypes(array $args = array()) {@command AutoScaling DescribeTerminationPolicyTypes} * @method Model detachInstances(array $args = array()) {@command AutoScaling DetachInstances} + * @method Model detachLoadBalancers(array $args = array()) {@command AutoScaling DetachLoadBalancers} * @method Model disableMetricsCollection(array $args = array()) {@command AutoScaling DisableMetricsCollection} * @method Model enableMetricsCollection(array $args = array()) {@command AutoScaling EnableMetricsCollection} * @method Model enterStandby(array $args = array()) {@command AutoScaling EnterStandby} diff --git a/vendor/aws/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php b/vendor/aws/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php index a815a56..9bc2cd8 100644 --- a/vendor/aws/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php +++ b/vendor/aws/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php @@ -111,6 +111,54 @@ 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), + ), + 'AttachLoadBalancers' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'AttachLoadBalancers', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2011-01-01', + ), + 'AutoScalingGroupName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 1600, + ), + 'LoadBalancerNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'LoadBalancerNames.member', + 'items' => array( + 'name' => 'XmlStringMaxLen255', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 255, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'CompleteLifecycleAction' => array( 'httpMethod' => 'POST', @@ -156,6 +204,12 @@ 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'CreateAutoScalingGroup' => array( 'httpMethod' => 'POST', @@ -305,9 +359,13 @@ 'class' => 'AlreadyExistsException', ), array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'CreateLaunchConfiguration' => array( @@ -445,7 +503,7 @@ 'Iops' => array( 'type' => 'numeric', 'minimum' => 100, - 'maximum' => 30000, + 'maximum' => 20000, ), ), ), @@ -501,9 +559,13 @@ 'class' => 'AlreadyExistsException', ), array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'CreateOrUpdateTags' => array( @@ -558,13 +620,17 @@ ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), array( 'reason' => 'You already have an Auto Scaling group or launch configuration with this name.', 'class' => 'AlreadyExistsException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DeleteAutoScalingGroup' => array( @@ -606,6 +672,10 @@ 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', 'class' => 'ResourceInUseException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DeleteLaunchConfiguration' => array( @@ -638,6 +708,10 @@ 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', 'class' => 'ResourceInUseException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DeleteLifecycleHook' => array( @@ -672,6 +746,12 @@ 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeleteNotificationConfiguration' => array( 'httpMethod' => 'POST', @@ -705,6 +785,12 @@ 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeletePolicy' => array( 'httpMethod' => 'POST', @@ -737,6 +823,12 @@ 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeleteScheduledAction' => array( 'httpMethod' => 'POST', @@ -769,6 +861,12 @@ 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DeleteTags' => array( 'httpMethod' => 'POST', @@ -820,6 +918,12 @@ ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeAccountLimits' => array( 'httpMethod' => 'POST', @@ -839,6 +943,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeAdjustmentTypes' => array( 'httpMethod' => 'POST', @@ -858,6 +968,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeAutoScalingGroups' => array( 'httpMethod' => 'POST', @@ -901,6 +1017,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeAutoScalingInstances' => array( @@ -945,6 +1065,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeAutoScalingNotificationTypes' => array( @@ -965,6 +1089,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeLaunchConfigurations' => array( 'httpMethod' => 'POST', @@ -1008,6 +1138,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeLifecycleHookTypes' => array( @@ -1028,6 +1162,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeLifecycleHooks' => array( 'httpMethod' => 'POST', @@ -1065,6 +1205,52 @@ ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), + ), + 'DescribeLoadBalancers' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeLoadBalancersResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeLoadBalancers', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2011-01-01', + ), + 'AutoScalingGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 1600, + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxRecords' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeMetricCollectionTypes' => array( 'httpMethod' => 'POST', @@ -1084,6 +1270,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeNotificationConfigurations' => array( 'httpMethod' => 'POST', @@ -1127,6 +1319,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribePolicies' => array( @@ -1163,6 +1359,17 @@ 'maxLength' => 1600, ), ), + 'PolicyTypes' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'PolicyTypes.member', + 'items' => array( + 'name' => 'XmlStringMaxLen64', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), 'NextToken' => array( 'type' => 'string', 'location' => 'aws.query', @@ -1177,6 +1384,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeScalingActivities' => array( @@ -1225,6 +1436,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeScalingProcessTypes' => array( @@ -1245,6 +1460,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DescribeScheduledActions' => array( 'httpMethod' => 'POST', @@ -1312,6 +1533,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeTags' => array( @@ -1367,6 +1592,10 @@ 'reason' => 'The NextToken value is not valid.', 'class' => 'InvalidNextTokenException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'DescribeTerminationPolicyTypes' => array( @@ -1387,6 +1616,12 @@ 'default' => '2011-01-01', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DetachInstances' => array( 'httpMethod' => 'POST', @@ -1430,6 +1665,54 @@ 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), + ), + 'DetachLoadBalancers' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DetachLoadBalancers', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2011-01-01', + ), + 'AutoScalingGroupName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 1600, + ), + 'LoadBalancerNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'LoadBalancerNames.member', + 'items' => array( + 'name' => 'XmlStringMaxLen255', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 255, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'DisableMetricsCollection' => array( 'httpMethod' => 'POST', @@ -1467,6 +1750,12 @@ ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'EnableMetricsCollection' => array( 'httpMethod' => 'POST', @@ -1511,6 +1800,12 @@ 'maxLength' => 255, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'EnterStandby' => array( 'httpMethod' => 'POST', @@ -1554,6 +1849,12 @@ 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'ExecutePolicy' => array( 'httpMethod' => 'POST', @@ -1590,12 +1891,24 @@ 'format' => 'boolean-string', 'location' => 'aws.query', ), + 'MetricValue' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'BreachThreshold' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'ExitStandby' => array( @@ -1634,6 +1947,12 @@ 'maxLength' => 1600, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'PutLifecycleHook' => array( 'httpMethod' => 'POST', @@ -1699,9 +2018,13 @@ ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'PutNotificationConfiguration' => array( @@ -1750,9 +2073,13 @@ ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'PutScalingPolicy' => array( @@ -1786,10 +2113,11 @@ 'minLength' => 1, 'maxLength' => 255, ), - 'ScalingAdjustment' => array( - 'required' => true, - 'type' => 'numeric', + 'PolicyType' => array( + 'type' => 'string', 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, ), 'AdjustmentType' => array( 'required' => true, @@ -1798,20 +2126,63 @@ 'minLength' => 1, 'maxLength' => 255, ), + 'MinAdjustmentStep' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'MinAdjustmentMagnitude' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'ScalingAdjustment' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), 'Cooldown' => array( 'type' => 'numeric', 'location' => 'aws.query', ), - 'MinAdjustmentStep' => array( + 'MetricAggregationType' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 32, + ), + 'StepAdjustments' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'StepAdjustments.member', + 'items' => array( + 'name' => 'StepAdjustment', + 'type' => 'object', + 'properties' => array( + 'MetricIntervalLowerBound' => array( + 'type' => 'numeric', + ), + 'MetricIntervalUpperBound' => array( + 'type' => 'numeric', + ), + 'ScalingAdjustment' => array( + 'required' => true, + 'type' => 'numeric', + ), + ), + ), + ), + 'EstimatedInstanceWarmup' => array( 'type' => 'numeric', 'location' => 'aws.query', ), ), 'errorResponses' => array( array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'PutScheduledUpdateGroupAction' => array( @@ -1897,9 +2268,13 @@ 'class' => 'AlreadyExistsException', ), array( - 'reason' => 'The limit for the number of Auto Scaling groups or launch configurations has already been reached.', + 'reason' => 'You have already reached a limit for your Auto Scaling resources (for example, groups, launch configurations, or lifecycle hooks). For more information, see DescribeAccountLimits.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'RecordLifecycleActionHeartbeat' => array( @@ -1941,6 +2316,12 @@ 'maxLength' => 36, ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'ResumeProcesses' => array( 'httpMethod' => 'POST', @@ -1978,6 +2359,16 @@ ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', + 'class' => 'ResourceInUseException', + ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'SetDesiredCapacity' => array( 'httpMethod' => 'POST', @@ -2019,6 +2410,10 @@ 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'SetInstanceHealth' => array( @@ -2058,6 +2453,12 @@ 'location' => 'aws.query', ), ), + 'errorResponses' => array( + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'SuspendProcesses' => array( 'httpMethod' => 'POST', @@ -2095,6 +2496,16 @@ ), ), ), + 'errorResponses' => array( + array( + 'reason' => 'The Auto Scaling group or launch configuration can\'t be deleted because it is in use.', + 'class' => 'ResourceInUseException', + ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), + ), ), 'TerminateInstanceInAutoScalingGroup' => array( 'httpMethod' => 'POST', @@ -2132,6 +2543,10 @@ 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), 'UpdateAutoScalingGroup' => array( @@ -2231,6 +2646,10 @@ 'reason' => 'The Auto Scaling group can\'t be deleted because there are scaling activities in progress.', 'class' => 'ScalingActivityInProgressException', ), + array( + 'reason' => 'You already have a pending update to an Auto Scaling resource (for example, a group, instance, or load balancer).', + 'class' => 'ResourceContentionException', + ), ), ), ), @@ -2681,6 +3100,33 @@ ), ), ), + 'DescribeLoadBalancersResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'LoadBalancers' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'LoadBalancerState', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'LoadBalancerName' => array( + 'type' => 'string', + ), + 'State' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'DescribeMetricCollectionTypesAnswer' => array( 'type' => 'object', 'additionalProperties' => true, @@ -2763,18 +3209,52 @@ 'PolicyName' => array( 'type' => 'string', ), - 'ScalingAdjustment' => array( - 'type' => 'numeric', + 'PolicyARN' => array( + 'type' => 'string', + ), + 'PolicyType' => array( + 'type' => 'string', ), 'AdjustmentType' => array( 'type' => 'string', ), + 'MinAdjustmentStep' => array( + 'type' => 'numeric', + ), + 'MinAdjustmentMagnitude' => array( + 'type' => 'numeric', + ), + 'ScalingAdjustment' => array( + 'type' => 'numeric', + ), 'Cooldown' => array( 'type' => 'numeric', ), - 'PolicyARN' => array( + 'StepAdjustments' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StepAdjustment', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'MetricIntervalLowerBound' => array( + 'type' => 'numeric', + ), + 'MetricIntervalUpperBound' => array( + 'type' => 'numeric', + ), + 'ScalingAdjustment' => array( + 'type' => 'numeric', + ), + ), + ), + ), + 'MetricAggregationType' => array( 'type' => 'string', ), + 'EstimatedInstanceWarmup' => array( + 'type' => 'numeric', + ), 'Alarms' => array( 'type' => 'array', 'items' => array( @@ -2791,9 +3271,6 @@ ), ), ), - 'MinAdjustmentStep' => array( - 'type' => 'numeric', - ), ), ), ), diff --git a/vendor/aws/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php b/vendor/aws/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php index 46631ef..dc74e4b 100644 --- a/vendor/aws/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php +++ b/vendor/aws/Aws/CloudFormation/Resources/cloudformation-2010-05-15.php @@ -1117,6 +1117,19 @@ 'Description' => array( 'type' => 'string', ), + 'ParameterConstraints' => array( + 'type' => 'object', + 'properties' => array( + 'AllowedValues' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AllowedValue', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + ), + ), ), ), ), @@ -1141,6 +1154,10 @@ 'type' => 'string', 'location' => 'xml', ), + 'Metadata' => array( + 'type' => 'string', + 'location' => 'xml', + ), ), ), 'ListStackResourcesOutput' => array( diff --git a/vendor/aws/Aws/CloudFront/CloudFrontClient.php b/vendor/aws/Aws/CloudFront/CloudFrontClient.php index 031cf04..569ba9e 100644 --- a/vendor/aws/Aws/CloudFront/CloudFrontClient.php +++ b/vendor/aws/Aws/CloudFront/CloudFrontClient.php @@ -64,7 +64,7 @@ */ class CloudFrontClient extends AbstractClient { - const LATEST_API_VERSION = '2014-11-06'; + const LATEST_API_VERSION = '2015-04-17'; /** * Factory method to create a new Amazon CloudFront client using an array of configuration options. diff --git a/vendor/aws/Aws/CloudFront/Resources/cloudfront-2014-11-06.php b/vendor/aws/Aws/CloudFront/Resources/cloudfront-2015-04-17.php similarity index 97% rename from vendor/aws/Aws/CloudFront/Resources/cloudfront-2014-11-06.php rename to vendor/aws/Aws/CloudFront/Resources/cloudfront-2015-04-17.php index 06699ce..709b730 100644 --- a/vendor/aws/Aws/CloudFront/Resources/cloudfront-2014-11-06.php +++ b/vendor/aws/Aws/CloudFront/Resources/cloudfront-2015-04-17.php @@ -15,7 +15,7 @@ */ return array ( - 'apiVersion' => '2014-11-06', + 'apiVersion' => '2015-04-17', 'endpointPrefix' => 'cloudfront', 'serviceFullName' => 'Amazon CloudFront', 'serviceAbbreviation' => 'CloudFront', @@ -68,7 +68,7 @@ 'operations' => array( 'CreateCloudFrontOriginAccessIdentity' => array( 'httpMethod' => 'POST', - 'uri' => '/2014-11-06/origin-access-identity/cloudfront', + 'uri' => '/2015-04-17/origin-access-identity/cloudfront', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult', 'responseType' => 'model', @@ -76,7 +76,7 @@ 'xmlRoot' => array( 'name' => 'CloudFrontOriginAccessIdentityConfig', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -121,7 +121,7 @@ ), 'CreateDistribution' => array( 'httpMethod' => 'POST', - 'uri' => '/2014-11-06/distribution', + 'uri' => '/2015-04-17/distribution', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'CreateDistributionResult', 'responseType' => 'model', @@ -129,7 +129,7 @@ 'xmlRoot' => array( 'name' => 'DistributionConfig', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -348,6 +348,12 @@ 'type' => 'boolean', 'format' => 'boolean-string', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -493,6 +499,12 @@ 'type' => 'boolean', 'format' => 'boolean-string', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), @@ -651,6 +663,9 @@ array( 'class' => 'InvalidViewerCertificateException', ), + array( + 'class' => 'InvalidMinimumProtocolVersionException', + ), array( 'reason' => 'This operation requires a body. Ensure that the body is present and the Content-Type header is set.', 'class' => 'MissingBodyException', @@ -729,11 +744,14 @@ 'reason' => 'You cannot specify SSLv3 as the minimum protocol version if you only want to support only clients that Support Server Name Indication (SNI).', 'class' => 'InvalidProtocolSettingsException', ), + array( + 'class' => 'InvalidTTLOrderException', + ), ), ), 'CreateInvalidation' => array( 'httpMethod' => 'POST', - 'uri' => '/2014-11-06/distribution/{DistributionId}/invalidation', + 'uri' => '/2015-04-17/distribution/{DistributionId}/invalidation', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'CreateInvalidationResult', 'responseType' => 'model', @@ -741,7 +759,7 @@ 'xmlRoot' => array( 'name' => 'InvalidationBatch', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -811,7 +829,7 @@ ), 'CreateStreamingDistribution' => array( 'httpMethod' => 'POST', - 'uri' => '/2014-11-06/streaming-distribution', + 'uri' => '/2015-04-17/streaming-distribution', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'CreateStreamingDistributionResult', 'responseType' => 'model', @@ -819,7 +837,7 @@ 'xmlRoot' => array( 'name' => 'StreamingDistributionConfig', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -973,9 +991,9 @@ ), 'DeleteCloudFrontOriginAccessIdentity' => array( 'httpMethod' => 'DELETE', - 'uri' => '/2014-11-06/origin-access-identity/cloudfront/{Id}', + 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2014_11_06Output', + 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2015_04_17Output', 'responseType' => 'model', 'parameters' => array( 'Id' => array( @@ -1013,9 +1031,9 @@ ), 'DeleteDistribution' => array( 'httpMethod' => 'DELETE', - 'uri' => '/2014-11-06/distribution/{Id}', + 'uri' => '/2015-04-17/distribution/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteDistribution2014_11_06Output', + 'responseClass' => 'DeleteDistribution2015_04_17Output', 'responseType' => 'model', 'parameters' => array( 'Id' => array( @@ -1053,9 +1071,9 @@ ), 'DeleteStreamingDistribution' => array( 'httpMethod' => 'DELETE', - 'uri' => '/2014-11-06/streaming-distribution/{Id}', + 'uri' => '/2015-04-17/streaming-distribution/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', - 'responseClass' => 'DeleteStreamingDistribution2014_11_06Output', + 'responseClass' => 'DeleteStreamingDistribution2015_04_17Output', 'responseType' => 'model', 'parameters' => array( 'Id' => array( @@ -1093,7 +1111,7 @@ ), 'GetCloudFrontOriginAccessIdentity' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/origin-access-identity/cloudfront/{Id}', + 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult', 'responseType' => 'model', @@ -1121,7 +1139,7 @@ ), 'GetCloudFrontOriginAccessIdentityConfig' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/origin-access-identity/cloudfront/{Id}/config', + 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}/config', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult', 'responseType' => 'model', @@ -1149,7 +1167,7 @@ ), 'GetDistribution' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/distribution/{Id}', + 'uri' => '/2015-04-17/distribution/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetDistributionResult', 'responseType' => 'model', @@ -1177,7 +1195,7 @@ ), 'GetDistributionConfig' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/distribution/{Id}/config', + 'uri' => '/2015-04-17/distribution/{Id}/config', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetDistributionConfigResult', 'responseType' => 'model', @@ -1205,7 +1223,7 @@ ), 'GetInvalidation' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/distribution/{DistributionId}/invalidation/{Id}', + 'uri' => '/2015-04-17/distribution/{DistributionId}/invalidation/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetInvalidationResult', 'responseType' => 'model', @@ -1242,7 +1260,7 @@ ), 'GetStreamingDistribution' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/streaming-distribution/{Id}', + 'uri' => '/2015-04-17/streaming-distribution/{Id}', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetStreamingDistributionResult', 'responseType' => 'model', @@ -1270,7 +1288,7 @@ ), 'GetStreamingDistributionConfig' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/streaming-distribution/{Id}/config', + 'uri' => '/2015-04-17/streaming-distribution/{Id}/config', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'GetStreamingDistributionConfigResult', 'responseType' => 'model', @@ -1298,7 +1316,7 @@ ), 'ListCloudFrontOriginAccessIdentities' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/origin-access-identity/cloudfront', + 'uri' => '/2015-04-17/origin-access-identity/cloudfront', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult', 'responseType' => 'model', @@ -1325,7 +1343,7 @@ ), 'ListDistributions' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/distribution', + 'uri' => '/2015-04-17/distribution', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'ListDistributionsResult', 'responseType' => 'model', @@ -1352,7 +1370,7 @@ ), 'ListInvalidations' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/distribution/{DistributionId}/invalidation', + 'uri' => '/2015-04-17/distribution/{DistributionId}/invalidation', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'ListInvalidationsResult', 'responseType' => 'model', @@ -1392,7 +1410,7 @@ ), 'ListStreamingDistributions' => array( 'httpMethod' => 'GET', - 'uri' => '/2014-11-06/streaming-distribution', + 'uri' => '/2015-04-17/streaming-distribution', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'ListStreamingDistributionsResult', 'responseType' => 'model', @@ -1419,7 +1437,7 @@ ), 'UpdateCloudFrontOriginAccessIdentity' => array( 'httpMethod' => 'PUT', - 'uri' => '/2014-11-06/origin-access-identity/cloudfront/{Id}/config', + 'uri' => '/2015-04-17/origin-access-identity/cloudfront/{Id}/config', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult', 'responseType' => 'model', @@ -1427,7 +1445,7 @@ 'xmlRoot' => array( 'name' => 'CloudFrontOriginAccessIdentityConfig', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -1494,7 +1512,7 @@ ), 'UpdateDistribution' => array( 'httpMethod' => 'PUT', - 'uri' => '/2014-11-06/distribution/{Id}/config', + 'uri' => '/2015-04-17/distribution/{Id}/config', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'UpdateDistributionResult', 'responseType' => 'model', @@ -1502,7 +1520,7 @@ 'xmlRoot' => array( 'name' => 'DistributionConfig', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -1721,6 +1739,12 @@ 'type' => 'boolean', 'format' => 'boolean-string', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -1866,6 +1890,12 @@ 'type' => 'boolean', 'format' => 'boolean-string', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), @@ -2068,6 +2098,9 @@ array( 'class' => 'InvalidViewerCertificateException', ), + array( + 'class' => 'InvalidMinimumProtocolVersionException', + ), array( 'reason' => 'This operation requires the HTTPS protocol. Ensure that you specify the HTTPS protocol in your request, or omit the RequiredProtocols element from your distribution configuration.', 'class' => 'InvalidRequiredProtocolException', @@ -2112,11 +2145,14 @@ array( 'class' => 'InvalidGeoRestrictionParameterException', ), + array( + 'class' => 'InvalidTTLOrderException', + ), ), ), 'UpdateStreamingDistribution' => array( 'httpMethod' => 'PUT', - 'uri' => '/2014-11-06/streaming-distribution/{Id}/config', + 'uri' => '/2015-04-17/streaming-distribution/{Id}/config', 'class' => 'Guzzle\\Service\\Command\\OperationCommand', 'responseClass' => 'UpdateStreamingDistributionResult', 'responseType' => 'model', @@ -2124,7 +2160,7 @@ 'xmlRoot' => array( 'name' => 'StreamingDistributionConfig', 'namespaces' => array( - 'http://cloudfront.amazonaws.com/doc/2014-11-06/', + 'http://cloudfront.amazonaws.com/doc/2015-04-17/', ), ), ), @@ -2585,6 +2621,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -2714,6 +2756,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), @@ -3036,7 +3084,7 @@ ), ), ), - 'DeleteCloudFrontOriginAccessIdentity2014_11_06Output' => array( + 'DeleteCloudFrontOriginAccessIdentity2015_04_17Output' => array( 'type' => 'object', 'additionalProperties' => true, 'properties' => array( @@ -3046,7 +3094,7 @@ ), ), ), - 'DeleteDistribution2014_11_06Output' => array( + 'DeleteDistribution2015_04_17Output' => array( 'type' => 'object', 'additionalProperties' => true, 'properties' => array( @@ -3056,7 +3104,7 @@ ), ), ), - 'DeleteStreamingDistribution2014_11_06Output' => array( + 'DeleteStreamingDistribution2015_04_17Output' => array( 'type' => 'object', 'additionalProperties' => true, 'properties' => array( @@ -3376,6 +3424,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -3505,6 +3559,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), @@ -3813,6 +3873,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -3943,6 +4009,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), @@ -4625,6 +4697,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -4754,6 +4832,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), @@ -5294,6 +5378,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), 'CacheBehaviors' => array( @@ -5423,6 +5513,12 @@ 'SmoothStreaming' => array( 'type' => 'boolean', ), + 'DefaultTTL' => array( + 'type' => 'numeric', + ), + 'MaxTTL' => array( + 'type' => 'numeric', + ), ), ), ), diff --git a/vendor/aws/Aws/CloudHsm/CloudHsmClient.php b/vendor/aws/Aws/CloudHsm/CloudHsmClient.php index cb36ceb..e98c317 100644 --- a/vendor/aws/Aws/CloudHsm/CloudHsmClient.php +++ b/vendor/aws/Aws/CloudHsm/CloudHsmClient.php @@ -19,6 +19,7 @@ use Aws\Common\Client\AbstractClient; use Aws\Common\Client\ClientBuilder; use Aws\Common\Enum\ClientOptions as Options; +use Aws\Common\Exception\Parser\JsonQueryExceptionParser; use Guzzle\Common\Collection; use Guzzle\Service\Resource\Model; @@ -68,6 +69,7 @@ public static function factory($config = array()) Options::VERSION => self::LATEST_API_VERSION, Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudhsm-%s.php' )) + ->setExceptionParser(new JsonQueryExceptionParser) ->build(); } } diff --git a/vendor/aws/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php b/vendor/aws/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php index b0edde9..00c5099 100644 --- a/vendor/aws/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php +++ b/vendor/aws/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php @@ -20,7 +20,8 @@ 'serviceFullName' => 'Amazon CloudHSM', 'serviceAbbreviation' => 'CloudHSM', 'serviceType' => 'json', - 'targetPrefix' => 'cloudhsm.', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'CloudHsmFrontendService.', 'signatureVersion' => 'v4', 'namespace' => 'CloudHsm', 'operations' => array( @@ -34,7 +35,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -43,7 +44,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.CreateHapg', + 'default' => 'CloudHsmFrontendService.CreateHapg', ), 'Label' => array( 'required' => true, @@ -76,7 +77,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -85,7 +86,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.CreateHsm', + 'default' => 'CloudHsmFrontendService.CreateHsm', ), 'SubnetId' => array( 'required' => true, @@ -149,7 +150,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -158,7 +159,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.CreateLunaClient', + 'default' => 'CloudHsmFrontendService.CreateLunaClient', ), 'Label' => array( 'type' => 'string', @@ -197,7 +198,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -206,7 +207,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DeleteHapg', + 'default' => 'CloudHsmFrontendService.DeleteHapg', ), 'HapgArn' => array( 'required' => true, @@ -239,7 +240,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -248,7 +249,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DeleteHsm', + 'default' => 'CloudHsmFrontendService.DeleteHsm', ), 'HsmArn' => array( 'required' => true, @@ -281,7 +282,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -290,7 +291,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DeleteLunaClient', + 'default' => 'CloudHsmFrontendService.DeleteLunaClient', ), 'ClientArn' => array( 'required' => true, @@ -323,7 +324,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -332,7 +333,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DescribeHapg', + 'default' => 'CloudHsmFrontendService.DescribeHapg', ), 'HapgArn' => array( 'required' => true, @@ -365,7 +366,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -374,7 +375,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DescribeHsm', + 'default' => 'CloudHsmFrontendService.DescribeHsm', ), 'HsmArn' => array( 'type' => 'string', @@ -410,7 +411,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -419,7 +420,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.DescribeLunaClient', + 'default' => 'CloudHsmFrontendService.DescribeLunaClient', ), 'ClientArn' => array( 'type' => 'string', @@ -455,7 +456,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -464,7 +465,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.GetConfig', + 'default' => 'CloudHsmFrontendService.GetConfig', ), 'ClientArn' => array( 'required' => true, @@ -511,7 +512,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -520,7 +521,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListAvailableZones', + 'default' => 'CloudHsmFrontendService.ListAvailableZones', ), ), 'errorResponses' => array( @@ -548,7 +549,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -557,7 +558,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListHapgs', + 'default' => 'CloudHsmFrontendService.ListHapgs', ), 'NextToken' => array( 'type' => 'string', @@ -589,7 +590,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -598,7 +599,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListHsms', + 'default' => 'CloudHsmFrontendService.ListHsms', ), 'NextToken' => array( 'type' => 'string', @@ -630,7 +631,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -639,7 +640,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ListLunaClients', + 'default' => 'CloudHsmFrontendService.ListLunaClients', ), 'NextToken' => array( 'type' => 'string', @@ -671,7 +672,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -680,7 +681,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ModifyHapg', + 'default' => 'CloudHsmFrontendService.ModifyHapg', ), 'HapgArn' => array( 'required' => true, @@ -725,7 +726,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -734,7 +735,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ModifyHsm', + 'default' => 'CloudHsmFrontendService.ModifyHsm', ), 'HsmArn' => array( 'required' => true, @@ -787,7 +788,7 @@ 'Content-Type' => array( 'static' => true, 'location' => 'header', - 'default' => 'application/x-amz-json-', + 'default' => 'application/x-amz-json-1.1', ), 'command.expects' => array( 'static' => true, @@ -796,7 +797,7 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'cloudhsm.ModifyLunaClient', + 'default' => 'CloudHsmFrontendService.ModifyLunaClient', ), 'ClientArn' => array( 'required' => true, diff --git a/vendor/aws/Aws/CloudSearch/CloudSearchClient.php b/vendor/aws/Aws/CloudSearch/CloudSearchClient.php index e55dea9..0154c2f 100644 --- a/vendor/aws/Aws/CloudSearch/CloudSearchClient.php +++ b/vendor/aws/Aws/CloudSearch/CloudSearchClient.php @@ -92,6 +92,7 @@ public static function factory($config = array()) * * @return CloudSearchDomainClient * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/configuration.html#client-configuration-options + * @deprecated Use CloudSearchDomainClient::factory directly */ public function getDomainClient($domainName, array $config = array()) { diff --git a/vendor/aws/Aws/CloudWatchLogs/CloudWatchLogsClient.php b/vendor/aws/Aws/CloudWatchLogs/CloudWatchLogsClient.php index 99ca993..2dd082e 100644 --- a/vendor/aws/Aws/CloudWatchLogs/CloudWatchLogsClient.php +++ b/vendor/aws/Aws/CloudWatchLogs/CloudWatchLogsClient.php @@ -14,18 +14,31 @@ * * @method Model createLogGroup(array $args = array()) {@command CloudWatchLogs CreateLogGroup} * @method Model createLogStream(array $args = array()) {@command CloudWatchLogs CreateLogStream} + * @method Model deleteDestination(array $args = array()) {@command CloudWatchLogs DeleteDestination} * @method Model deleteLogGroup(array $args = array()) {@command CloudWatchLogs DeleteLogGroup} * @method Model deleteLogStream(array $args = array()) {@command CloudWatchLogs DeleteLogStream} * @method Model deleteMetricFilter(array $args = array()) {@command CloudWatchLogs DeleteMetricFilter} * @method Model deleteRetentionPolicy(array $args = array()) {@command CloudWatchLogs DeleteRetentionPolicy} + * @method Model deleteSubscriptionFilter(array $args = array()) {@command CloudWatchLogs DeleteSubscriptionFilter} + * @method Model describeDestinations(array $args = array()) {@command CloudWatchLogs DescribeDestinations} * @method Model describeLogGroups(array $args = array()) {@command CloudWatchLogs DescribeLogGroups} * @method Model describeLogStreams(array $args = array()) {@command CloudWatchLogs DescribeLogStreams} * @method Model describeMetricFilters(array $args = array()) {@command CloudWatchLogs DescribeMetricFilters} + * @method Model describeSubscriptionFilters(array $args = array()) {@command CloudWatchLogs DescribeSubscriptionFilters} + * @method Model filterLogEvents(array $args = array()) {@command CloudWatchLogs FilterLogEvents} * @method Model getLogEvents(array $args = array()) {@command CloudWatchLogs GetLogEvents} + * @method Model putDestination(array $args = array()) {@command CloudWatchLogs PutDestination} + * @method Model putDestinationPolicy(array $args = array()) {@command CloudWatchLogs PutDestinationPolicy} * @method Model putLogEvents(array $args = array()) {@command CloudWatchLogs PutLogEvents} * @method Model putMetricFilter(array $args = array()) {@command CloudWatchLogs PutMetricFilter} * @method Model putRetentionPolicy(array $args = array()) {@command CloudWatchLogs PutRetentionPolicy} + * @method Model putSubscriptionFilter(array $args = array()) {@command CloudWatchLogs PutSubscriptionFilter} * @method Model testMetricFilter(array $args = array()) {@command CloudWatchLogs TestMetricFilter} + * @method ResourceIteratorInterface getDescribeDestinationsIterator(array $args = array()) The input array uses the parameters of the DescribeDestinations operation + * @method ResourceIteratorInterface getDescribeLogGroupsIterator(array $args = array()) The input array uses the parameters of the DescribeLogGroups operation + * @method ResourceIteratorInterface getDescribeLogStreamsIterator(array $args = array()) The input array uses the parameters of the DescribeLogStreams operation + * @method ResourceIteratorInterface getDescribeMetricFiltersIterator(array $args = array()) The input array uses the parameters of the DescribeMetricFilters operation + * @method ResourceIteratorInterface getGetLogEventsIterator(array $args = array()) The input array uses the parameters of the GetLogEvents operation * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-cloudwatchlogs.html User guide * @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.CloudWatchLogs.CloudWatchLogsClient.html API docs diff --git a/vendor/aws/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php b/vendor/aws/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php index 5020155..40938d2 100644 --- a/vendor/aws/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php +++ b/vendor/aws/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php @@ -124,6 +124,54 @@ ), ), ), + 'DeleteDestination' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.DeleteDestination', + ), + 'destinationName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'DeleteLogGroup' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -330,6 +378,111 @@ ), ), ), + 'DeleteSubscriptionFilter' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.DeleteSubscriptionFilter', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'DescribeDestinations' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeDestinationsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.DescribeDestinations', + ), + 'DestinationNamePrefix' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 50, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'DescribeLogGroups' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -450,11 +603,293 @@ ), ), ), - 'DescribeMetricFilters' => array( + 'DescribeMetricFilters' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeMetricFiltersResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.DescribeMetricFilters', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterNamePrefix' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 50, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'DescribeSubscriptionFilters' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeSubscriptionFiltersResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.DescribeSubscriptionFilters', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterNamePrefix' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 50, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'FilterLogEvents' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'FilterLogEventsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.FilterLogEvents', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'logStreamNames' => array( + 'type' => 'array', + 'location' => 'json', + 'minItems' => 1, + 'maxItems' => 100, + 'items' => array( + 'name' => 'LogStreamName', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 512, + ), + ), + 'startTime' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'endTime' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'filterPattern' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 512, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 10000, + ), + 'interleaved' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'GetLogEvents' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetLogEventsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.GetLogEvents', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'logStreamName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'startTime' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'endTime' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'limit' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + 'maximum' => 10000, + ), + 'startFromHead' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'PutDestination' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'DescribeMetricFiltersResponse', + 'responseClass' => 'PutDestinationResponse', 'responseType' => 'model', 'parameters' => array( 'Content-Type' => array( @@ -469,32 +904,27 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'Logs_20140328.DescribeMetricFilters', + 'default' => 'Logs_20140328.PutDestination', ), - 'logGroupName' => array( + 'destinationName' => array( 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, 'maxLength' => 512, ), - 'filterNamePrefix' => array( + 'targetArn' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, - 'maxLength' => 512, ), - 'nextToken' => array( + 'roleArn' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, ), - 'limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 50, - ), ), 'errorResponses' => array( array( @@ -502,8 +932,8 @@ 'class' => 'InvalidParameterException', ), array( - 'reason' => 'Returned if the specified resource does not exist.', - 'class' => 'ResourceNotFoundException', + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', ), array( 'reason' => 'Returned if the service cannot complete the request.', @@ -511,11 +941,11 @@ ), ), ), - 'GetLogEvents' => array( + 'PutDestinationPolicy' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\JsonCommand', - 'responseClass' => 'GetLogEventsResponse', + 'responseClass' => 'EmptyOutput', 'responseType' => 'model', 'parameters' => array( 'Content-Type' => array( @@ -530,45 +960,20 @@ 'X-Amz-Target' => array( 'static' => true, 'location' => 'header', - 'default' => 'Logs_20140328.GetLogEvents', + 'default' => 'Logs_20140328.PutDestinationPolicy', ), - 'logGroupName' => array( + 'destinationName' => array( 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, 'maxLength' => 512, ), - 'logStreamName' => array( + 'accessPolicy' => array( 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, - 'maxLength' => 512, - ), - 'startTime' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'endTime' => array( - 'type' => 'numeric', - 'location' => 'json', - ), - 'nextToken' => array( - 'type' => 'string', - 'location' => 'json', - 'minLength' => 1, - ), - 'limit' => array( - 'type' => 'numeric', - 'location' => 'json', - 'minimum' => 1, - 'maximum' => 10000, - ), - 'startFromHead' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'json', ), ), 'errorResponses' => array( @@ -577,8 +982,8 @@ 'class' => 'InvalidParameterException', ), array( - 'reason' => 'Returned if the specified resource does not exist.', - 'class' => 'ResourceNotFoundException', + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', ), array( 'reason' => 'Returned if the service cannot complete the request.', @@ -820,6 +1225,82 @@ ), ), ), + 'PutSubscriptionFilter' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'Logs_20140328.PutSubscriptionFilter', + ), + 'logGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'filterPattern' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 512, + ), + 'destinationArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'roleArn' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Returned if the specified resource does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if multiple requests to update the same resource were in conflict.', + 'class' => 'OperationAbortedException', + ), + array( + 'reason' => 'Returned if you have reached the maximum number of resources that can be created.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'TestMetricFilter' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -877,6 +1358,44 @@ 'type' => 'object', 'additionalProperties' => true, ), + 'DescribeDestinationsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'destinations' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Destination', + 'type' => 'object', + 'properties' => array( + 'destinationName' => array( + 'type' => 'string', + ), + 'targetArn' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'accessPolicy' => array( + 'type' => 'string', + ), + 'arn' => array( + 'type' => 'string', + ), + 'creationTime' => array( + 'type' => 'numeric', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), 'DescribeLogGroupsResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1006,6 +1525,95 @@ ), ), ), + 'DescribeSubscriptionFiltersResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'subscriptionFilters' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SubscriptionFilter', + 'type' => 'object', + 'properties' => array( + 'filterName' => array( + 'type' => 'string', + ), + 'logGroupName' => array( + 'type' => 'string', + ), + 'filterPattern' => array( + 'type' => 'string', + ), + 'destinationArn' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'creationTime' => array( + 'type' => 'numeric', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'FilterLogEventsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'events' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'FilteredLogEvent', + 'type' => 'object', + 'properties' => array( + 'logStreamName' => array( + 'type' => 'string', + ), + 'timestamp' => array( + 'type' => 'numeric', + ), + 'message' => array( + 'type' => 'string', + ), + 'ingestionTime' => array( + 'type' => 'numeric', + ), + 'eventId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'searchedLogStreams' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SearchedLogStream', + 'type' => 'object', + 'properties' => array( + 'logStreamName' => array( + 'type' => 'string', + ), + 'searchedCompletely' => array( + 'type' => 'boolean', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), 'GetLogEventsResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1039,6 +1647,36 @@ ), ), ), + 'PutDestinationResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'destination' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'destinationName' => array( + 'type' => 'string', + ), + 'targetArn' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'accessPolicy' => array( + 'type' => 'string', + ), + 'arn' => array( + 'type' => 'string', + ), + 'creationTime' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), 'PutLogEventsResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1094,6 +1732,12 @@ ), ), 'iterators' => array( + 'DescribeDestinations' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'limit', + 'result_key' => 'destinations', + ), 'DescribeLogGroups' => array( 'input_token' => 'nextToken', 'output_token' => 'nextToken', diff --git a/vendor/aws/Aws/CodeCommit/CodeCommitClient.php b/vendor/aws/Aws/CodeCommit/CodeCommitClient.php new file mode 100644 index 0000000..2fb3eb0 --- /dev/null +++ b/vendor/aws/Aws/CodeCommit/CodeCommitClient.php @@ -0,0 +1,57 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/codecommit-%s.php' + )) + ->setExceptionParser(new JsonQueryExceptionParser()) + ->build(); + } +} diff --git a/vendor/aws/Aws/CodeCommit/Exception/CodeCommitException.php b/vendor/aws/Aws/CodeCommit/Exception/CodeCommitException.php new file mode 100644 index 0000000..71a4a98 --- /dev/null +++ b/vendor/aws/Aws/CodeCommit/Exception/CodeCommitException.php @@ -0,0 +1,10 @@ + '2015-04-13', + 'endpointPrefix' => 'codecommit', + 'serviceFullName' => 'AWS CodeCommit', + 'serviceAbbreviation' => 'CodeCommit', + 'serviceType' => 'json', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'CodeCommit_20150413.', + 'signatureVersion' => 'v4', + 'namespace' => 'CodeCommit', + 'operations' => array( + 'BatchGetRepositories' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'BatchGetRepositoriesOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.BatchGetRepositories', + ), + 'repositoryNames' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'RepositoryName', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository names object is required but was not specified.', + 'class' => 'RepositoryNamesRequiredException', + ), + array( + 'reason' => 'The maximum number of allowed repository names was exceeded. Currently, this number is 25.', + 'class' => 'MaximumRepositoryNamesExceededException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'CreateBranch' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.CreateBranch', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'branchName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'commitId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'A branch name is required but was not specified.', + 'class' => 'BranchNameRequiredException', + ), + array( + 'reason' => 'The specified branch name already exists.', + 'class' => 'BranchNameExistsException', + ), + array( + 'reason' => 'The specified branch name is not valid.', + 'class' => 'InvalidBranchNameException', + ), + array( + 'reason' => 'A commit ID was not specified.', + 'class' => 'CommitIdRequiredException', + ), + array( + 'reason' => 'The specified commit does not exist or no commit was specified, and the specified repository has no default branch.', + 'class' => 'CommitDoesNotExistException', + ), + array( + 'reason' => 'The specified commit ID is not valid.', + 'class' => 'InvalidCommitIdException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'CreateRepository' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateRepositoryOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.CreateRepository', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'repositoryDescription' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 1000, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified repository name already exists.', + 'class' => 'RepositoryNameExistsException', + ), + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'The specified repository description is not valid.', + 'class' => 'InvalidRepositoryDescriptionException', + ), + array( + 'reason' => 'A repository resource limit was exceeded.', + 'class' => 'RepositoryLimitExceededException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'DeleteRepository' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteRepositoryOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.DeleteRepository', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'GetBranch' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetBranchOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.GetBranch', + ), + 'repositoryName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'branchName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'A branch name is required but was not specified.', + 'class' => 'BranchNameRequiredException', + ), + array( + 'reason' => 'The specified branch name is not valid.', + 'class' => 'InvalidBranchNameException', + ), + array( + 'reason' => 'The specified branch does not exist.', + 'class' => 'BranchDoesNotExistException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'GetRepository' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetRepositoryOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.GetRepository', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'ListBranches' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListBranchesOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.ListBranches', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + array( + 'reason' => 'The specified continuation token is not valid.', + 'class' => 'InvalidContinuationTokenException', + ), + ), + ), + 'ListRepositories' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListRepositoriesOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.ListRepositories', + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'sortBy' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'order' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified sort by value is not valid.', + 'class' => 'InvalidSortByException', + ), + array( + 'reason' => 'The specified sort order is not valid.', + 'class' => 'InvalidOrderException', + ), + array( + 'reason' => 'The specified continuation token is not valid.', + 'class' => 'InvalidContinuationTokenException', + ), + ), + ), + 'UpdateDefaultBranch' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.UpdateDefaultBranch', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'defaultBranchName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'A branch name is required but was not specified.', + 'class' => 'BranchNameRequiredException', + ), + array( + 'reason' => 'The specified branch name is not valid.', + 'class' => 'InvalidBranchNameException', + ), + array( + 'reason' => 'The specified branch does not exist.', + 'class' => 'BranchDoesNotExistException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'UpdateRepositoryDescription' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.UpdateRepositoryDescription', + ), + 'repositoryName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'repositoryDescription' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 1000, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + array( + 'reason' => 'The specified repository description is not valid.', + 'class' => 'InvalidRepositoryDescriptionException', + ), + array( + 'reason' => 'An encryption integrity check failed.', + 'class' => 'EncryptionIntegrityChecksFailedException', + ), + array( + 'reason' => 'An encryption key could not be accessed.', + 'class' => 'EncryptionKeyAccessDeniedException', + ), + array( + 'reason' => 'The encryption key is disabled.', + 'class' => 'EncryptionKeyDisabledException', + ), + array( + 'reason' => 'No encryption key was found.', + 'class' => 'EncryptionKeyNotFoundException', + ), + array( + 'reason' => 'The encryption key is not available.', + 'class' => 'EncryptionKeyUnavailableException', + ), + ), + ), + 'UpdateRepositoryName' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodeCommit_20150413.UpdateRepositoryName', + ), + 'oldName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'newName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified repository does not exist.', + 'class' => 'RepositoryDoesNotExistException', + ), + array( + 'reason' => 'The specified repository name already exists.', + 'class' => 'RepositoryNameExistsException', + ), + array( + 'reason' => 'A repository name is required but was not specified.', + 'class' => 'RepositoryNameRequiredException', + ), + array( + 'reason' => 'At least one specified repository name is not valid. This exception only occurs when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.', + 'class' => 'InvalidRepositoryNameException', + ), + ), + ), + ), + 'models' => array( + 'BatchGetRepositoriesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'repositories' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'RepositoryMetadata', + 'type' => 'object', + 'properties' => array( + 'accountId' => array( + 'type' => 'string', + ), + 'repositoryId' => array( + 'type' => 'string', + ), + 'repositoryName' => array( + 'type' => 'string', + ), + 'repositoryDescription' => array( + 'type' => 'string', + ), + 'defaultBranch' => array( + 'type' => 'string', + ), + 'lastModifiedDate' => array( + 'type' => 'string', + ), + 'creationDate' => array( + 'type' => 'string', + ), + 'cloneUrlHttp' => array( + 'type' => 'string', + ), + 'cloneUrlSsh' => array( + 'type' => 'string', + ), + 'Arn' => array( + 'type' => 'string', + ), + ), + ), + ), + 'repositoriesNotFound' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'RepositoryName', + 'type' => 'string', + ), + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'CreateRepositoryOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'repositoryMetadata' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'accountId' => array( + 'type' => 'string', + ), + 'repositoryId' => array( + 'type' => 'string', + ), + 'repositoryName' => array( + 'type' => 'string', + ), + 'repositoryDescription' => array( + 'type' => 'string', + ), + 'defaultBranch' => array( + 'type' => 'string', + ), + 'lastModifiedDate' => array( + 'type' => 'string', + ), + 'creationDate' => array( + 'type' => 'string', + ), + 'cloneUrlHttp' => array( + 'type' => 'string', + ), + 'cloneUrlSsh' => array( + 'type' => 'string', + ), + 'Arn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'DeleteRepositoryOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'repositoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'GetBranchOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'branch' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'branchName' => array( + 'type' => 'string', + ), + 'commitId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetRepositoryOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'repositoryMetadata' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'accountId' => array( + 'type' => 'string', + ), + 'repositoryId' => array( + 'type' => 'string', + ), + 'repositoryName' => array( + 'type' => 'string', + ), + 'repositoryDescription' => array( + 'type' => 'string', + ), + 'defaultBranch' => array( + 'type' => 'string', + ), + 'lastModifiedDate' => array( + 'type' => 'string', + ), + 'creationDate' => array( + 'type' => 'string', + ), + 'cloneUrlHttp' => array( + 'type' => 'string', + ), + 'cloneUrlSsh' => array( + 'type' => 'string', + ), + 'Arn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'ListBranchesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'branches' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'BranchName', + 'type' => 'string', + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListRepositoriesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'repositories' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'RepositoryNameIdPair', + 'type' => 'object', + 'properties' => array( + 'repositoryName' => array( + 'type' => 'string', + ), + 'repositoryId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + ), + 'iterators' => array( + 'ListBranches' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'branches', + ), + 'ListRepositories' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'repositories', + ), + ), +); diff --git a/vendor/aws/Aws/CodePipeline/CodePipelineClient.php b/vendor/aws/Aws/CodePipeline/CodePipelineClient.php new file mode 100644 index 0000000..4e731f0 --- /dev/null +++ b/vendor/aws/Aws/CodePipeline/CodePipelineClient.php @@ -0,0 +1,67 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/codepipeline-%s.php' + )) + ->setExceptionParser(new JsonQueryExceptionParser()) + ->build(); + } +} diff --git a/vendor/aws/Aws/CodePipeline/Exception/CodePipelineException.php b/vendor/aws/Aws/CodePipeline/Exception/CodePipelineException.php new file mode 100644 index 0000000..aae8d79 --- /dev/null +++ b/vendor/aws/Aws/CodePipeline/Exception/CodePipelineException.php @@ -0,0 +1,10 @@ + '2015-07-09', + 'endpointPrefix' => 'codepipeline', + 'serviceFullName' => 'AWS CodePipeline', + 'serviceAbbreviation' => 'CodePipeline', + 'serviceType' => 'json', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'CodePipeline_20150709.', + 'signatureVersion' => 'v4', + 'namespace' => 'CodePipeline', + 'operations' => array( + 'AcknowledgeJob' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'AcknowledgeJobOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.AcknowledgeJob', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'nonce' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified nonce was specified in an invalid format.', + 'class' => 'InvalidNonceException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + ), + ), + 'AcknowledgeThirdPartyJob' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'AcknowledgeThirdPartyJobOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.AcknowledgeThirdPartyJob', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'nonce' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified nonce was specified in an invalid format.', + 'class' => 'InvalidNonceException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + ), + ), + 'CreateCustomActionType' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateCustomActionTypeOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.CreateCustomActionType', + ), + 'category' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 9, + ), + 'settings' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'thirdPartyConfigurationUrl' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 2048, + ), + 'entityUrlTemplate' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 2048, + ), + 'executionUrlTemplate' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 2048, + ), + 'revisionUrlTemplate' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 2048, + ), + ), + ), + 'configurationProperties' => array( + 'type' => 'array', + 'location' => 'json', + 'maxItems' => 10, + 'items' => array( + 'name' => 'ActionConfigurationProperty', + 'type' => 'object', + 'properties' => array( + '' => array( + 'required' => true, + 'type' => 'object', + ), + ), + ), + ), + 'inputArtifactDetails' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'minimumCount' => array( + 'required' => true, + 'type' => 'numeric', + 'maximum' => 5, + ), + 'maximumCount' => array( + 'required' => true, + 'type' => 'numeric', + 'maximum' => 5, + ), + ), + ), + 'outputArtifactDetails' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'minimumCount' => array( + 'required' => true, + 'type' => 'numeric', + 'maximum' => 5, + ), + 'maximumCount' => array( + 'required' => true, + 'type' => 'numeric', + 'maximum' => 5, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The number of pipelines associated with the AWS account has exceeded the limit allowed for the account.', + 'class' => 'LimitExceededException', + ), + ), + ), + 'CreatePipeline' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreatePipelineOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.CreatePipeline', + ), + 'pipeline' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'roleArn' => array( + 'required' => true, + 'type' => 'string', + ), + 'artifactStore' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +

The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.

+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 999, + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 250, + 'data' => array( + 'shape_name' => 'ActionConfigurationKey', + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + 'minimum' => 1, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline name is already in use.', + 'class' => 'PipelineNameInUseException', + ), + array( + 'reason' => 'The specified stage declaration was specified in an invalid format.', + 'class' => 'InvalidStageDeclarationException', + ), + array( + 'reason' => 'The specified action declaration was specified in an invalid format.', + 'class' => 'InvalidActionDeclarationException', + ), + array( + 'reason' => 'The specified gate declaration was specified in an invalid format.', + 'class' => 'InvalidBlockerDeclarationException', + ), + array( + 'reason' => 'The specified structure was specified in an invalid format.', + 'class' => 'InvalidStructureException', + ), + array( + 'reason' => 'The number of pipelines associated with the AWS account has exceeded the limit allowed for the account.', + 'class' => 'LimitExceededException', + ), + ), + ), + 'DeleteCustomActionType' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.DeleteCustomActionType', + ), + 'category' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'DeletePipeline' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.DeletePipeline', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'DisableStageTransition' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.DisableStageTransition', + ), + 'pipelineName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'stageName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'transitionType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'reason' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 300, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified stage was specified in an invalid format or cannot be found.', + 'class' => 'StageNotFoundException', + ), + ), + ), + 'EnableStageTransition' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.EnableStageTransition', + ), + 'pipelineName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'stageName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'transitionType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified stage was specified in an invalid format or cannot be found.', + 'class' => 'StageNotFoundException', + ), + ), + ), + 'GetJobDetails' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetJobDetailsOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.GetJobDetails', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + ), + ), + 'GetPipeline' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetPipelineOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.GetPipeline', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'version' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified pipeline version was specified in an invalid format or cannot be found.', + 'class' => 'PipelineVersionNotFoundException', + ), + ), + ), + 'GetPipelineState' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetPipelineStateOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.GetPipelineState', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + ), + ), + 'GetThirdPartyJobDetails' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetThirdPartyJobDetailsOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.GetThirdPartyJobDetails', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'InvalidJobException', + ), + ), + ), + 'ListActionTypes' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListActionTypesOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.ListActionTypes', + ), + 'actionOwnerFilter' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The next token was specified in an invalid format. Make sure that the next token you provided is the token returned by a previous call.', + 'class' => 'InvalidNextTokenException', + ), + ), + ), + 'ListPipelines' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListPipelinesOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.ListPipelines', + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The next token was specified in an invalid format. Make sure that the next token you provided is the token returned by a previous call.', + 'class' => 'InvalidNextTokenException', + ), + ), + ), + 'PollForJobs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'PollForJobsOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PollForJobs', + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'maxBatchSize' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + ), + 'queryParam' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 20, + 'data' => array( + 'shape_name' => 'ActionConfigurationKey', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified action type cannot be found.', + 'class' => 'ActionTypeNotFoundException', + ), + ), + ), + 'PollForThirdPartyJobs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'PollForThirdPartyJobsOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PollForThirdPartyJobs', + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'maxBatchSize' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified action type cannot be found.', + 'class' => 'ActionTypeNotFoundException', + ), + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'PutActionRevision' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'PutActionRevisionOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PutActionRevision', + ), + 'pipelineName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'stageName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionRevision' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'revisionId' => array( + 'required' => true, + 'type' => 'string', + ), + 'revisionChangeId' => array( + 'type' => 'string', + ), + 'created' => array( + 'required' => true, + 'type' => array( + 'object', + 'string', + 'integer', + ), + 'format' => 'date-time', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + array( + 'reason' => 'The specified stage was specified in an invalid format or cannot be found.', + 'class' => 'StageNotFoundException', + ), + array( + 'reason' => 'The specified action cannot be found.', + 'class' => 'ActionNotFoundException', + ), + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + ), + ), + 'PutJobFailureResult' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PutJobFailureResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'failureDetails' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + ), + ), + 'PutJobSuccessResult' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PutJobSuccessResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'currentRevision' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'revision' => array( + 'required' => true, + 'type' => 'string', + ), + 'changeIdentifier' => array( + 'required' => true, + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'executionDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'summary' => array( + 'type' => 'string', + ), + 'externalExecutionId' => array( + 'type' => 'string', + ), + 'percentComplete' => array( + 'type' => 'numeric', + 'maximum' => 100, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + ), + ), + 'PutThirdPartyJobFailureResult' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PutThirdPartyJobFailureResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'failureDetails' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + ), + ), + 'PutThirdPartyJobSuccessResult' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.PutThirdPartyJobSuccessResult', + ), + 'jobId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 512, + ), + 'clientToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'currentRevision' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'revision' => array( + 'required' => true, + 'type' => 'string', + ), + 'changeIdentifier' => array( + 'required' => true, + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'executionDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'summary' => array( + 'type' => 'string', + ), + 'externalExecutionId' => array( + 'type' => 'string', + ), + 'percentComplete' => array( + 'type' => 'numeric', + 'maximum' => 100, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified job was specified in an invalid format or cannot be found.', + 'class' => 'JobNotFoundException', + ), + array( + 'reason' => 'The specified job state was specified in an invalid format.', + 'class' => 'InvalidJobStateException', + ), + array( + 'reason' => 'The client token was specified in an invalid format', + 'class' => 'InvalidClientTokenException', + ), + ), + ), + 'StartPipelineExecution' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'StartPipelineExecutionOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.StartPipelineExecution', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified pipeline was specified in an invalid format or cannot be found.', + 'class' => 'PipelineNotFoundException', + ), + ), + ), + 'UpdatePipeline' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'UpdatePipelineOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'CodePipeline_20150709.UpdatePipeline', + ), + 'pipeline' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'roleArn' => array( + 'required' => true, + 'type' => 'string', + ), + 'artifactStore' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +

The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.

+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + 'actionTypeId' => array( + 'required' => true, + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'required' => true, + 'type' => 'string', + ), + 'owner' => array( + 'required' => true, + 'type' => 'string', + ), + 'provider' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 25, + ), + 'version' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 9, + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 999, + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 250, + 'data' => array( + 'shape_name' => 'ActionConfigurationKey', + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + 'minimum' => 1, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The validation was specified in an invalid format.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'The specified stage declaration was specified in an invalid format.', + 'class' => 'InvalidStageDeclarationException', + ), + array( + 'reason' => 'The specified action declaration was specified in an invalid format.', + 'class' => 'InvalidActionDeclarationException', + ), + array( + 'reason' => 'The specified gate declaration was specified in an invalid format.', + 'class' => 'InvalidBlockerDeclarationException', + ), + array( + 'reason' => 'The specified structure was specified in an invalid format.', + 'class' => 'InvalidStructureException', + ), + ), + ), + ), + 'models' => array( + 'AcknowledgeJobOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'status' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'AcknowledgeThirdPartyJobOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'status' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateCustomActionTypeOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'actionType' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'id' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'settings' => array( + 'type' => 'object', + 'properties' => array( + 'thirdPartyConfigurationUrl' => array( + 'type' => 'string', + ), + 'entityUrlTemplate' => array( + 'type' => 'string', + ), + 'executionUrlTemplate' => array( + 'type' => 'string', + ), + 'revisionUrlTemplate' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfigurationProperties' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionConfigurationProperty', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'inputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + 'outputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), + ), + 'CreatePipelineOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipeline' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'artifactStore' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +

The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.

+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'OutputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'GetJobDetailsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'data' => array( + 'type' => 'object', + 'properties' => array( + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfiguration' => array( + 'type' => 'object', + 'properties' => array( + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), + 'pipelineContext' => array( + 'type' => 'object', + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + ), + 'stage' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'action' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'artifactCredentials' => array( + 'type' => 'object', + 'properties' => array( + 'accessKeyId' => array( + 'type' => 'string', + ), + 'secretAccessKey' => array( + 'type' => 'string', + ), + 'sessionToken' => array( + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + ), + ), + ), + 'accountId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetPipelineOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipeline' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'artifactStore' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +

The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.

+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'OutputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'GetPipelineStateOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'pipelineVersion' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'stageStates' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'StageState', + 'type' => 'object', + 'properties' => array( + 'stageName' => array( + 'type' => 'string', + ), + 'inboundTransitionState' => array( + 'type' => 'object', + 'properties' => array( + 'enabled' => array( + 'type' => 'boolean', + ), + 'lastChangedBy' => array( + 'type' => 'string', + ), + 'lastChangedAt' => array( + 'type' => 'string', + ), + 'disabledReason' => array( + 'type' => 'string', + ), + ), + ), + 'actionStates' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionState', + 'type' => 'object', + 'properties' => array( + 'actionName' => array( + 'type' => 'string', + ), + 'currentRevision' => array( + 'type' => 'object', + 'properties' => array( + 'revisionId' => array( + 'type' => 'string', + ), + 'revisionChangeId' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + 'latestExecution' => array( + 'type' => 'object', + 'properties' => array( + 'status' => array( + 'type' => 'string', + ), + 'summary' => array( + 'type' => 'string', + ), + 'lastStatusChange' => array( + 'type' => 'string', + ), + 'externalExecutionId' => array( + 'type' => 'string', + ), + 'externalExecutionUrl' => array( + 'type' => 'string', + ), + 'percentComplete' => array( + 'type' => 'numeric', + ), + 'errorDetails' => array( + 'type' => 'object', + 'properties' => array( + 'code' => array( + 'type' => 'string', + ), + 'message' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'entityUrl' => array( + 'type' => 'string', + ), + 'revisionUrl' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'created' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'updated' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'GetThirdPartyJobDetailsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobDetails' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'data' => array( + 'type' => 'object', + 'properties' => array( + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfiguration' => array( + 'type' => 'object', + 'properties' => array( + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), + 'pipelineContext' => array( + 'type' => 'object', + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + ), + 'stage' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'action' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'artifactCredentials' => array( + 'type' => 'object', + 'properties' => array( + 'accessKeyId' => array( + 'type' => 'string', + ), + 'secretAccessKey' => array( + 'type' => 'string', + ), + 'sessionToken' => array( + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + ), + ), + ), + 'nonce' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'ListActionTypesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'actionTypes' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'ActionType', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'settings' => array( + 'type' => 'object', + 'properties' => array( + 'thirdPartyConfigurationUrl' => array( + 'type' => 'string', + ), + 'entityUrlTemplate' => array( + 'type' => 'string', + ), + 'executionUrlTemplate' => array( + 'type' => 'string', + ), + 'revisionUrlTemplate' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfigurationProperties' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionConfigurationProperty', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'inputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + 'outputArtifactDetails' => array( + 'type' => 'object', + 'properties' => array( + 'minimumCount' => array( + 'type' => 'numeric', + ), + 'maximumCount' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListPipelinesOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipelines' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'PipelineSummary', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'numeric', + ), + 'created' => array( + 'type' => 'string', + ), + 'updated' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'PollForJobsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Job', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'type' => 'string', + ), + 'data' => array( + 'type' => 'object', + 'properties' => array( + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'actionConfiguration' => array( + 'type' => 'object', + 'properties' => array( + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), + 'pipelineContext' => array( + 'type' => 'object', + 'properties' => array( + 'pipelineName' => array( + 'type' => 'string', + ), + 'stage' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'action' => array( + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'revision' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'artifactCredentials' => array( + 'type' => 'object', + 'properties' => array( + 'accessKeyId' => array( + 'type' => 'string', + ), + 'secretAccessKey' => array( + 'type' => 'string', + ), + 'sessionToken' => array( + 'type' => 'string', + ), + ), + ), + 'continuationToken' => array( + 'type' => 'string', + ), + ), + ), + 'nonce' => array( + 'type' => 'string', + ), + 'accountId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + 'PollForThirdPartyJobsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'ThirdPartyJob', + 'type' => 'object', + 'properties' => array( + 'clientId' => array( + 'type' => 'string', + ), + 'jobId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + 'PutActionRevisionOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'newRevision' => array( + 'type' => 'boolean', + 'location' => 'json', + ), + 'pipelineExecutionId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'StartPipelineExecutionOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipelineExecutionId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'UpdatePipelineOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'pipeline' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'roleArn' => array( + 'type' => 'string', + ), + 'artifactStore' => array( + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + 'location' => array( + 'shape_name' => 'ArtifactStoreLocation', + 'type' => 'string', + 'min_length' => 3, + 'max_length' => 63, + 'pattern' => '[a-zA-Z0-9\\-\\.]+', + 'documentation' => ' +

The location for storing the artifacts for a pipeline, such as an S3 bucket or folder.

+ ', + 'required' => true, + ), + ), + ), + ), + 'stages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'StageDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'blockers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'BlockerDeclaration', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'actions' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ActionDeclaration', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'actionTypeId' => array( + 'type' => 'object', + 'properties' => array( + 'category' => array( + 'type' => 'string', + ), + 'owner' => array( + 'type' => 'string', + ), + 'provider' => array( + 'type' => 'string', + ), + 'version' => array( + 'type' => 'string', + ), + ), + ), + 'runOrder' => array( + 'type' => 'numeric', + ), + 'configuration' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + 'outputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'OutputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'inputArtifacts' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'InputArtifact', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + ), + ), + ), + 'roleArn' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + 'version' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), +); diff --git a/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php b/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php index d27b779..eec5d73 100644 --- a/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php +++ b/vendor/aws/Aws/CognitoIdentity/CognitoIdentityClient.php @@ -17,6 +17,7 @@ * Client to interact with Amazon Cognito Identity * * @method Model createIdentityPool(array $args = array()) {@command CognitoIdentity CreateIdentityPool} + * @method Model deleteIdentities(array $args = array()) {@command CognitoIdentity DeleteIdentities} * @method Model deleteIdentityPool(array $args = array()) {@command CognitoIdentity DeleteIdentityPool} * @method Model describeIdentity(array $args = array()) {@command CognitoIdentity DescribeIdentity} * @method Model describeIdentityPool(array $args = array()) {@command CognitoIdentity DescribeIdentityPool} diff --git a/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php b/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php index b78a9f5..63e435d 100644 --- a/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php +++ b/vendor/aws/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php @@ -67,7 +67,7 @@ 'maxLength' => 128, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -115,6 +115,56 @@ ), ), ), + 'DeleteIdentities' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteIdentitiesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'AWSCognitoIdentityService.DeleteIdentities', + ), + 'IdentityIdsToDelete' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'minItems' => 1, + 'maxItems' => 60, + 'items' => array( + 'name' => 'IdentityId', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 50, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Thrown for missing or bad input parameter(s).', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'Thrown when a request is throttled.', + 'class' => 'TooManyRequestsException', + ), + array( + 'reason' => 'Thrown when the service encounters an error during processing the request.', + 'class' => 'InternalErrorException', + ), + ), + ), 'DeleteIdentityPool' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -308,7 +358,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -342,6 +392,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'GetId' => array( @@ -387,7 +441,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -421,6 +475,10 @@ 'reason' => 'Thrown when the total number of user pools has exceeded a preset limit.', 'class' => 'LimitExceededException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'GetIdentityPoolRoles' => array( @@ -445,6 +503,7 @@ 'default' => 'AWSCognitoIdentityService.GetIdentityPoolRoles', ), 'IdentityPoolId' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, @@ -515,7 +574,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -545,6 +604,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'GetOpenIdTokenForDeveloperIdentity' => array( @@ -591,7 +654,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -673,6 +736,11 @@ 'location' => 'json', 'minLength' => 1, ), + 'HideDisabled' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -974,6 +1042,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'Thrown if there are parallel requests to modify a resource.', + 'class' => 'ConcurrentModificationException', + ), ), ), 'UnlinkDeveloperIdentity' => array( @@ -1091,7 +1163,7 @@ 'maxLength' => 2048, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -1132,6 +1204,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'An exception thrown when a dependent service such as Facebook or Twitter is not responding', + 'class' => 'ExternalServiceException', + ), ), ), 'UpdateIdentityPool' => array( @@ -1184,7 +1260,7 @@ 'maxLength' => 128, 'data' => array( 'shape_name' => 'IdentityProviderName', - 'key_pattern' => '/[\\w._-]+/', + 'key_pattern' => '/[\\w._/-]+/', ), ), ), @@ -1230,6 +1306,10 @@ 'reason' => 'Thrown when the service encounters an error during processing the request.', 'class' => 'InternalErrorException', ), + array( + 'reason' => 'Thrown if there are parallel requests to modify a resource.', + 'class' => 'ConcurrentModificationException', + ), ), ), ), @@ -1271,6 +1351,28 @@ ), ), ), + 'DeleteIdentitiesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'UnprocessedIdentityIds' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'UnprocessedIdentityId', + 'type' => 'object', + 'properties' => array( + 'IdentityId' => array( + 'type' => 'string', + ), + 'ErrorCode' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), 'EmptyOutput' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php b/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php index c654365..ad3f84b 100644 --- a/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php +++ b/vendor/aws/Aws/CognitoSync/Resources/cognitosync-2014-06-30.php @@ -702,6 +702,10 @@ 'reason' => 'Thrown if the request is throttled.', 'class' => 'TooManyRequestsException', ), + array( + 'reason' => 'Thrown if there are parallel requests to modify a resource.', + 'class' => 'ConcurrentModificationException', + ), ), ), 'SubscribeToDataset' => array( diff --git a/vendor/aws/Aws/Common/Aws.php b/vendor/aws/Aws/Common/Aws.php index 2e65f29..8f2f90d 100644 --- a/vendor/aws/Aws/Common/Aws.php +++ b/vendor/aws/Aws/Common/Aws.php @@ -28,7 +28,7 @@ class Aws extends ServiceBuilder /** * @var string Current version of the SDK */ - const VERSION = '2.8.3'; + const VERSION = '2.8.18'; /** * Create a new service locator for the AWS SDK diff --git a/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php b/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php index dceaafa..a335c7b 100644 --- a/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php +++ b/vendor/aws/Aws/Common/Command/AwsQueryVisitor.php @@ -99,6 +99,9 @@ protected function resolveArray(Parameter $param, array $value, $prefix, array & // For BC, serialize empty lists for specific operations if (!$value) { if (isset($serializeEmpty[$this->fqname])) { + if (substr($prefix, -7) === '.member') { + $prefix = substr($prefix, 0, -7); + } $query[$prefix] = ''; } return; diff --git a/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php b/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php index fbebf78..44e6cf3 100644 --- a/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php +++ b/vendor/aws/Aws/Common/Credentials/CacheableCredentials.php @@ -42,9 +42,10 @@ class CacheableCredentials extends AbstractRefreshableCredentials */ public function __construct(CredentialsInterface $credentials, CacheAdapterInterface $cache, $cacheKey) { - $this->credentials = $credentials; $this->cache = $cache; $this->cacheKey = $cacheKey; + + parent::__construct($credentials); } /** diff --git a/vendor/aws/Aws/Common/Credentials/Credentials.php b/vendor/aws/Aws/Common/Credentials/Credentials.php index 73b8ffa..bc95334 100644 --- a/vendor/aws/Aws/Common/Credentials/Credentials.php +++ b/vendor/aws/Aws/Common/Credentials/Credentials.php @@ -87,14 +87,22 @@ public static function factory($config = array()) } } - // Start tracking the cache key - $cacheKey = $config[Options::CREDENTIALS_CACHE_KEY]; + // Set up the cache + $cache = $config[Options::CREDENTIALS_CACHE]; + $cacheKey = $config[Options::CREDENTIALS_CACHE_KEY] ?: + 'credentials_' . ($config[Options::KEY] ?: crc32(gethostname())); + + if ( + $cacheKey && + $cache instanceof CacheAdapterInterface && + $cached = self::createFromCache($cache, $cacheKey) + ) { + return $cached; + } // Create the credentials object if (!$config[Options::KEY] || !$config[Options::SECRET]) { $credentials = self::createFromEnvironment($config); - // If no cache key was set, use the crc32 hostname of the server - $cacheKey = $cacheKey ?: 'credentials_' . crc32(gethostname()); } else { // Instantiate using short or long term credentials $credentials = new static( @@ -103,8 +111,6 @@ public static function factory($config = array()) $config[Options::TOKEN], $config[Options::TOKEN_TTD] ); - // If no cache key was set, use the access key ID - $cacheKey = $cacheKey ?: 'credentials_' . $config[Options::KEY]; } // Check if the credentials are refreshable, and if so, configure caching @@ -143,11 +149,11 @@ public static function fromIni($profile = null, $filename = null) $profile = self::getEnvVar(self::ENV_PROFILE) ?: 'default'; } - if (!file_exists($filename) || !($data = parse_ini_file($filename, true))) { + if (!is_readable($filename) || ($data = parse_ini_file($filename, true)) === false) { throw new \RuntimeException("Invalid AWS credentials file: {$filename}."); } - if (empty($data[$profile])) { + if (!isset($data[$profile]['aws_access_key_id']) || !isset($data[$profile]['aws_secret_access_key'])) { throw new \RuntimeException("Invalid AWS credentials profile {$profile} in {$filename}."); } @@ -262,7 +268,7 @@ private static function createFromEnvironment($config) // Get key and secret from ENV variables $envKey = self::getEnvVar(self::ENV_KEY); if (!($envSecret = self::getEnvVar(self::ENV_SECRET))) { - // Use AWS_SECRET_ACCESS_KEY if AWS_SECRET_KEY was not set. + // Use AWS_SECRET_ACCESS_KEY if AWS_SECRET_KEY was not set $envSecret = self::getEnvVar(self::ENV_SECRET_ACCESS_KEY); } @@ -271,17 +277,26 @@ private static function createFromEnvironment($config) return new static($envKey, $envSecret); } - // Use credentials from the ini file in HOME directory if available - $home = self::getHomeDir(); - if ($home && file_exists("{$home}/.aws/credentials")) { - return self::fromIni($config[Options::PROFILE], "{$home}/.aws/credentials"); + try { + // Use credentials from the INI file in HOME directory if available + return self::fromIni($config[Options::PROFILE]); + } catch (\RuntimeException $e) { + // Otherwise, try using instance profile credentials (available on EC2 instances) + return new RefreshableInstanceProfileCredentials( + new static('', '', '', 1), + $config[Options::CREDENTIALS_CLIENT] + ); + } + } + + private static function createFromCache(CacheAdapterInterface $cache, $cacheKey) + { + $cached = $cache->fetch($cacheKey); + if ($cached instanceof CredentialsInterface && !$cached->isExpired()) { + return new CacheableCredentials($cached, $cache, $cacheKey); } - // Use instance profile credentials (available on EC2 instances) - return new RefreshableInstanceProfileCredentials( - new static('', '', '', 1), - $config[Options::CREDENTIALS_CLIENT] - ); + return null; } private static function createCache(CredentialsInterface $credentials, $cache, $cacheKey) diff --git a/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php b/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php index 2a0d409..7e67c6b 100644 --- a/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php +++ b/vendor/aws/Aws/Common/Credentials/RefreshableInstanceProfileCredentials.php @@ -29,6 +29,8 @@ class RefreshableInstanceProfileCredentials extends AbstractRefreshableCredentia * @var InstanceMetadataClient */ protected $client; + /** @var bool */ + private $customClient; /** * Constructs a new instance profile credentials decorator @@ -39,9 +41,39 @@ class RefreshableInstanceProfileCredentials extends AbstractRefreshableCredentia public function __construct(CredentialsInterface $credentials, InstanceMetadataClient $client = null) { $this->credentials = $credentials; + $this->setClient($client); + } + + public function setClient(InstanceMetadataClient $client = null) + { + $this->customClient = null !== $client; $this->client = $client ?: InstanceMetadataClient::factory(); } + public function serialize() + { + $serializable = array( + 'credentials' => parent::serialize(), + 'customClient' => $this->customClient, + ); + + if ($this->customClient) { + $serializable['client'] = serialize($this->client); + } + + return json_encode($serializable); + } + + public function unserialize($value) + { + $serialized = json_decode($value, true); + parent::unserialize($serialized['credentials']); + $this->customClient = $serialized['customClient']; + $this->client = $this->customClient ? + unserialize($serialized['client']) + : InstanceMetadataClient::factory(); + } + /** * Attempt to get new credentials from the instance profile * diff --git a/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php b/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php index a9fda69..9656760 100644 --- a/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php +++ b/vendor/aws/Aws/Common/Exception/Parser/DefaultXmlExceptionParser.php @@ -24,9 +24,6 @@ */ class DefaultXmlExceptionParser implements ExceptionParserInterface { - /** - * {@inheritdoc} - */ public function parse(RequestInterface $request, Response $response) { $data = array( @@ -37,13 +34,25 @@ public function parse(RequestInterface $request, Response $response) 'parsed' => null ); - if ($body = $response->getBody(true)) { - $this->parseBody(new \SimpleXMLElement($body), $data); - } else { + $body = $response->getBody(true); + + if (!$body) { $this->parseHeaders($request, $response, $data); + return $data; } - return $data; + try { + $xml = new \SimpleXMLElement($body); + $this->parseBody($xml, $data); + return $data; + } catch (\Exception $e) { + // Gracefully handle parse errors. This could happen when the + // server responds with a non-XML response (e.g., private beta + // services). + $data['code'] = 'PhpInternalXmlParseError'; + $data['message'] = 'A non-XML response was received'; + return $data; + } } /** diff --git a/vendor/aws/Aws/Common/Resources/aws-config.php b/vendor/aws/Aws/Common/Resources/aws-config.php index c8aac64..1ea2aae 100644 --- a/vendor/aws/Aws/Common/Resources/aws-config.php +++ b/vendor/aws/Aws/Common/Resources/aws-config.php @@ -106,12 +106,24 @@ 'cognitosync' => array('extends' => 'cognito-sync'), + 'codecommit' => array( + 'alias' => 'CodeCommit', + 'extends' => 'default_settings', + 'class' => 'Aws\CodeCommit\CodeCommitClient' + ), + 'codedeploy' => array( 'alias' => 'CodeDeploy', 'extends' => 'default_settings', 'class' => 'Aws\CodeDeploy\CodeDeployClient' ), + 'codepipeline' => array( + 'alias' => 'CodePipeline', + 'extends' => 'default_settings', + 'class' => 'Aws\CodePipeline\CodePipelineClient' + ), + 'config' => array( 'alias' => 'ConfigService', 'extends' => 'default_settings', @@ -124,12 +136,24 @@ 'class' => 'Aws\DataPipeline\DataPipelineClient' ), + 'devicefarm' => array( + 'alias' => 'DeviceFarm', + 'extends' => 'default_settings', + 'class' => 'Aws\DeviceFarm\DeviceFarmClient' + ), + 'directconnect' => array( 'alias' => 'DirectConnect', 'extends' => 'default_settings', 'class' => 'Aws\DirectConnect\DirectConnectClient' ), + 'ds' => array( + 'alias' => 'DirectoryService', + 'extends' => 'default_settings', + 'class' => 'Aws\DirectoryService\DirectoryServiceClient' + ), + 'dynamodb' => array( 'alias' => 'DynamoDb', 'extends' => 'default_settings', @@ -143,6 +167,12 @@ ) ), + 'dynamodbstreams' => array( + 'alias' => 'DynamoDbStreams', + 'extends' => 'default_settings', + 'class' => 'Aws\DynamoDbStreams\DynamoDbStreamsClient' + ), + 'ec2' => array( 'alias' => 'Ec2', 'extends' => 'default_settings', @@ -167,6 +197,12 @@ 'class' => 'Aws\ElasticBeanstalk\ElasticBeanstalkClient' ), + 'efs' => array( + 'alias' => 'Efs', + 'extends' => 'default_settings', + 'class' => 'Aws\Efs\EfsClient' + ), + 'elasticloadbalancing' => array( 'alias' => 'ElasticLoadBalancing', 'extends' => 'default_settings', diff --git a/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php b/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php index 7c5f2eb..8e7439e 100644 --- a/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php +++ b/vendor/aws/Aws/ConfigService/Resources/configservice-2014-11-12.php @@ -389,6 +389,22 @@ 'roleARN' => array( 'type' => 'string', ), + 'recordingGroup' => array( + 'type' => 'object', + 'properties' => array( + 'allSupported' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'resourceTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ResourceType', + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -405,6 +421,10 @@ 'reason' => 'You have provided a null or empty role ARN.', 'class' => 'InvalidRoleException', ), + array( + 'reason' => 'AWS Config throws an exception if the recording group does not contain a valid list of resource types. Invalid values could also be incorrectly formatted.', + 'class' => 'InvalidRecordingGroupException', + ), ), ), 'PutDeliveryChannel' => array( @@ -630,6 +650,21 @@ 'roleARN' => array( 'type' => 'string', ), + 'recordingGroup' => array( + 'type' => 'object', + 'properties' => array( + 'allSupported' => array( + 'type' => 'boolean', + ), + 'resourceTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ResourceType', + 'type' => 'string', + ), + ), + ), + ), ), ), ), diff --git a/vendor/aws/Aws/DeviceFarm/DeviceFarmClient.php b/vendor/aws/Aws/DeviceFarm/DeviceFarmClient.php new file mode 100644 index 0000000..da53571 --- /dev/null +++ b/vendor/aws/Aws/DeviceFarm/DeviceFarmClient.php @@ -0,0 +1,81 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/devicefarm-%s.php' + )) + ->setExceptionParser(new JsonQueryExceptionParser()) + ->build(); + } +} diff --git a/vendor/aws/Aws/DeviceFarm/Exception/DeviceFarmException.php b/vendor/aws/Aws/DeviceFarm/Exception/DeviceFarmException.php new file mode 100644 index 0000000..1c5f954 --- /dev/null +++ b/vendor/aws/Aws/DeviceFarm/Exception/DeviceFarmException.php @@ -0,0 +1,10 @@ + '2015-06-23', + 'endpointPrefix' => 'devicefarm', + 'serviceFullName' => 'AWS Device Farm', + 'serviceType' => 'json', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'DeviceFarm_20150623.', + 'signatureVersion' => 'v4', + 'namespace' => 'DeviceFarm', + 'operations' => array( + 'CreateDevicePool' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateDevicePoolResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.CreateDevicePool', + ), + 'projectArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 256, + ), + 'description' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 8192, + ), + 'rules' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Rule', + 'type' => 'object', + 'properties' => array( + 'attribute' => array( + 'type' => 'string', + ), + 'operator' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'CreateProject' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateProjectResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.CreateProject', + ), + 'name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 256, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'CreateUpload' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateUploadResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.CreateUpload', + ), + '' => array( + 'type' => 'object', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetAccountSettings' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetAccountSettingsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetAccountSettings', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetDevice' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDeviceResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetDevice', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetDevicePool' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDevicePoolResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetDevicePool', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetDevicePoolCompatibility' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDevicePoolCompatibilityResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetDevicePoolCompatibility', + ), + 'devicePoolArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'appArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'testType' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetJob' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetJobResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetJob', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetProject' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetProjectResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetProject', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetRun' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetRunResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetRun', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetSuite' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetSuiteResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetSuite', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetTest' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetTestResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetTest', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'GetUpload' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetUploadResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.GetUpload', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListArtifacts' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListArtifactsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListArtifacts', + ), + '' => array( + 'type' => 'object', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListDevicePools' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListDevicePoolsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListDevicePools', + ), + '' => array( + 'type' => 'object', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListDevices' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListDevicesResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListDevices', + ), + 'arn' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListJobs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListJobsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListJobs', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListProjects' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListProjectsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListProjects', + ), + 'arn' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListRuns' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListRunsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListRuns', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListSamples' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListSamplesResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListSamples', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListSuites' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListSuitesResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListSuites', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListTests' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListTestsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListTests', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListUniqueProblems' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListUniqueProblemsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListUniqueProblems', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ListUploads' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListUploadsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ListUploads', + ), + 'arn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 4, + 'maxLength' => 1024, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + 'ScheduleRun' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ScheduleRunResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DeviceFarm_20150623.ScheduleRun', + ), + 'projectArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'appArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'devicePoolArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 32, + ), + 'name' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 256, + ), + 'test' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + 'configuration' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'extraDataPackageArn' => array( + 'type' => 'string', + 'minLength' => 32, + ), + 'networkProfileArn' => array( + 'type' => 'string', + 'minLength' => 32, + ), + 'locale' => array( + 'type' => 'string', + ), + 'location' => array( + 'type' => 'object', + 'properties' => array( + 'latitude' => array( + 'required' => true, + 'type' => 'numeric', + ), + 'longitude' => array( + 'required' => true, + 'type' => 'numeric', + ), + ), + ), + 'radios' => array( + 'type' => 'object', + 'properties' => array( + 'wifi' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'bluetooth' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'nfc' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'gps' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + 'auxiliaryApps' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AmazonResourceName', + 'type' => 'string', + 'minLength' => 32, + ), + ), + 'billingMethod' => array( + 'type' => 'string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An invalid argument was specified.', + 'class' => 'ArgumentException', + ), + array( + 'reason' => 'The specified entity was not found.', + 'class' => 'NotFoundException', + ), + array( + 'reason' => 'A limit was exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'An entity with the same name already exists.', + 'class' => 'IdempotencyException', + ), + array( + 'reason' => 'There was a problem with the service account.', + 'class' => 'ServiceAccountException', + ), + ), + ), + ), + 'models' => array( + 'CreateDevicePoolResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devicePool' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'CreateProjectResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'project' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'CreateUploadResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'upload' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetAccountSettingsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'accountSettings' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'awsAccountNumber' => array( + 'type' => 'string', + ), + 'unmeteredDevices' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + ), + 'GetDeviceResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'device' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetDevicePoolResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devicePool' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetDevicePoolCompatibilityResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'compatibleDevices' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DevicePoolCompatibilityResult', + 'type' => 'object', + 'properties' => array( + 'device' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + 'compatible' => array( + 'type' => 'boolean', + ), + 'incompatibilityMessages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IncompatibilityMessage', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + ), + 'incompatibleDevices' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DevicePoolCompatibilityResult', + 'type' => 'object', + 'properties' => array( + 'device' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + 'compatible' => array( + 'type' => 'boolean', + ), + 'incompatibilityMessages' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IncompatibilityMessage', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + ), + ), + ), + 'GetJobResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'job' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetProjectResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'project' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'GetRunResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'run' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetSuiteResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'suite' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetTestResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'test' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'GetUploadResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'upload' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + 'ListArtifactsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'artifacts' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Artifact', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListDevicePoolsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devicePools' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DevicePool', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListDevicesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'devices' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Device', + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListJobsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'jobs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Job', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListProjectsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'projects' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Project', + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'created' => array( + 'type' => 'string', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListRunsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'runs' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Run', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListSamplesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'samples' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Sample', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListSuitesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'suites' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Suite', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListTestsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'tests' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Test', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListUniqueProblemsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'uniqueProblems' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'UniqueProblem', + 'type' => 'object', + 'properties' => array( + 'message' => array( + 'type' => 'string', + ), + 'problems' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Problem', + 'type' => 'object', + 'properties' => array( + 'run' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'job' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'suite' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'test' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + ), + ), + 'device' => array( + 'type' => 'object', + 'properties' => array( + 'arn' => array( + 'type' => 'string', + ), + 'name' => array( + 'type' => 'string', + ), + 'manufacturer' => array( + 'type' => 'string', + ), + 'model' => array( + 'type' => 'string', + ), + 'formFactor' => array( + 'type' => 'string', + ), + 'platform' => array( + 'type' => 'string', + ), + 'os' => array( + 'type' => 'string', + ), + 'cpu' => array( + 'type' => 'object', + 'properties' => array( + 'frequency' => array( + 'type' => 'string', + ), + 'architecture' => array( + 'type' => 'string', + ), + 'clock' => array( + 'type' => 'numeric', + ), + ), + ), + 'resolution' => array( + 'type' => 'object', + 'properties' => array( + 'width' => array( + 'type' => 'numeric', + ), + 'height' => array( + 'type' => 'numeric', + ), + ), + ), + 'heapSize' => array( + 'type' => 'numeric', + ), + 'memory' => array( + 'type' => 'numeric', + ), + 'image' => array( + 'type' => 'string', + ), + 'carrier' => array( + 'type' => 'string', + ), + 'radio' => array( + 'type' => 'string', + ), + ), + ), + 'result' => array( + 'type' => 'string', + ), + 'message' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ListUploadsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'uploads' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Upload', + 'type' => 'object', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + 'nextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'ScheduleRunResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'run' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + '' => array( + 'type' => 'object', + ), + ), + ), + ), + ), + ), + 'iterators' => array( + 'ListArtifacts' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'artifacts', + ), + 'ListDevicePools' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'devicePools', + ), + 'ListDevices' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'devices', + ), + 'ListJobs' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'jobs', + ), + 'ListProjects' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'projects', + ), + 'ListRuns' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'runs', + ), + 'ListSamples' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'samples', + ), + 'ListSuites' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'suites', + ), + 'ListTests' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'tests', + ), + 'ListUniqueProblems' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'uniqueProblems', + ), + 'ListUploads' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'result_key' => 'uploads', + ), + ), +); diff --git a/vendor/aws/Aws/DirectoryService/DirectoryServiceClient.php b/vendor/aws/Aws/DirectoryService/DirectoryServiceClient.php new file mode 100644 index 0000000..1bfb320 --- /dev/null +++ b/vendor/aws/Aws/DirectoryService/DirectoryServiceClient.php @@ -0,0 +1,61 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/directoryservice-%s.php' + )) + ->setExceptionParser(new JsonQueryExceptionParser()) + ->build(); + } +} diff --git a/vendor/aws/Aws/DirectoryService/Exception/DirectoryServiceException.php b/vendor/aws/Aws/DirectoryService/Exception/DirectoryServiceException.php new file mode 100644 index 0000000..9c2e868 --- /dev/null +++ b/vendor/aws/Aws/DirectoryService/Exception/DirectoryServiceException.php @@ -0,0 +1,10 @@ + '2015-04-16', + 'endpointPrefix' => 'ds', + 'serviceFullName' => 'AWS Directory Service', + 'serviceAbbreviation' => 'Directory Service', + 'serviceType' => 'json', + 'jsonVersion' => '1.1', + 'targetPrefix' => 'DirectoryService_20150416.', + 'signatureVersion' => 'v4', + 'namespace' => 'DirectoryService', + 'operations' => array( + 'ConnectDirectory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ConnectDirectoryResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.ConnectDirectory', + ), + 'Name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ShortName' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Password' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), + 'Description' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 128, + ), + 'Size' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ConnectSettings' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'VpcId' => array( + 'required' => true, + 'type' => 'string', + ), + 'SubnetIds' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + 'CustomerDnsIps' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'IpAddr', + 'type' => 'string', + ), + ), + 'CustomerUserName' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The maximum number of directories in the region has been reached. You can use the GetDirectoryLimits operation to determine your directory limits in the region.', + 'class' => 'DirectoryLimitExceededException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateAlias' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateAliasResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.CreateAlias', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'Alias' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 62, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity already exists.', + 'class' => 'EntityAlreadyExistsException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateComputer' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateComputerResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.CreateComputer', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ComputerName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 15, + ), + 'Password' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 8, + 'maxLength' => 64, + ), + 'OrganizationalUnitDistinguishedName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 2000, + ), + 'ComputerAttributes' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Attribute', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + 'minLength' => 1, + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An authentication error occurred.', + 'class' => 'AuthenticationFailedException', + ), + array( + 'reason' => 'The specified directory is unavailable or could not be found.', + 'class' => 'DirectoryUnavailableException', + ), + array( + 'reason' => 'The specified entity already exists.', + 'class' => 'EntityAlreadyExistsException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The operation is not supported.', + 'class' => 'UnsupportedOperationException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateDirectory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateDirectoryResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.CreateDirectory', + ), + 'Name' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ShortName' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Password' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'Description' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 128, + ), + 'Size' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'VpcSettings' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'VpcId' => array( + 'required' => true, + 'type' => 'string', + ), + 'SubnetIds' => array( + 'required' => true, + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The maximum number of directories in the region has been reached. You can use the GetDirectoryLimits operation to determine your directory limits in the region.', + 'class' => 'DirectoryLimitExceededException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'CreateSnapshot' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'CreateSnapshotResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.CreateSnapshot', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'Name' => array( + 'type' => 'string', + 'location' => 'json', + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The maximum number of manual snapshots for the directory has been reached. You can use the GetSnapshotLimits operation to determine the snapshot limits for a directory.', + 'class' => 'SnapshotLimitExceededException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DeleteDirectory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteDirectoryResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.DeleteDirectory', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DeleteSnapshot' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DeleteSnapshotResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.DeleteSnapshot', + ), + 'SnapshotId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DescribeDirectories' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeDirectoriesResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.DescribeDirectories', + ), + 'DirectoryIds' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DirectoryId', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Limit' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The NextToken value is not valid.', + 'class' => 'InvalidNextTokenException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DescribeSnapshots' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeSnapshotsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.DescribeSnapshots', + ), + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'SnapshotIds' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SnapshotId', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Limit' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The NextToken value is not valid.', + 'class' => 'InvalidNextTokenException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DisableRadius' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.DisableRadius', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'DisableSso' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.DisableSso', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'UserName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'Password' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'The account does not have sufficient permission to perform the operation.', + 'class' => 'InsufficientPermissionsException', + ), + array( + 'reason' => 'An authentication error occurred.', + 'class' => 'AuthenticationFailedException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'EnableRadius' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.EnableRadius', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'RadiusSettings' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'RadiusServers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Server', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), + ), + 'RadiusPort' => array( + 'type' => 'numeric', + 'minimum' => 1025, + 'maximum' => 65535, + ), + 'RadiusTimeout' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 20, + ), + 'RadiusRetries' => array( + 'type' => 'numeric', + 'maximum' => 10, + ), + 'SharedSecret' => array( + 'type' => 'string', + 'minLength' => 8, + 'maxLength' => 512, + ), + 'AuthenticationProtocol' => array( + 'type' => 'string', + ), + 'DisplayLabel' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'UseSameUsername' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified entity already exists.', + 'class' => 'EntityAlreadyExistsException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'EnableSso' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.EnableSso', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'UserName' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + ), + 'Password' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'The account does not have sufficient permission to perform the operation.', + 'class' => 'InsufficientPermissionsException', + ), + array( + 'reason' => 'An authentication error occurred.', + 'class' => 'AuthenticationFailedException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'GetDirectoryLimits' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetDirectoryLimitsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.GetDirectoryLimits', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'GetSnapshotLimits' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GetSnapshotLimitsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.GetSnapshotLimits', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'RestoreFromSnapshot' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.RestoreFromSnapshot', + ), + 'SnapshotId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + 'UpdateRadius' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DirectoryService_20150416.UpdateRadius', + ), + 'DirectoryId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'RadiusSettings' => array( + 'required' => true, + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'RadiusServers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Server', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), + ), + 'RadiusPort' => array( + 'type' => 'numeric', + 'minimum' => 1025, + 'maximum' => 65535, + ), + 'RadiusTimeout' => array( + 'type' => 'numeric', + 'minimum' => 1, + 'maximum' => 20, + ), + 'RadiusRetries' => array( + 'type' => 'numeric', + 'maximum' => 10, + ), + 'SharedSecret' => array( + 'type' => 'string', + 'minLength' => 8, + 'maxLength' => 512, + ), + 'AuthenticationProtocol' => array( + 'type' => 'string', + ), + 'DisplayLabel' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'UseSameUsername' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'One or more parameters are not valid.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified entity could not be found.', + 'class' => 'EntityDoesNotExistException', + ), + array( + 'reason' => 'A client exception has occurred.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'An exception has occurred in AWS Directory Service.', + 'class' => 'ServiceException', + ), + ), + ), + ), + 'models' => array( + 'ConnectDirectoryResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateAliasResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Alias' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateComputerResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Computer' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'ComputerId' => array( + 'type' => 'string', + ), + 'ComputerName' => array( + 'type' => 'string', + ), + 'ComputerAttributes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Attribute', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), + 'CreateDirectoryResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'CreateSnapshotResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DeleteDirectoryResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DeleteSnapshotResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeDirectoriesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryDescriptions' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'DirectoryDescription', + 'type' => 'object', + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + 'ShortName' => array( + 'type' => 'string', + ), + 'Size' => array( + 'type' => 'string', + ), + 'Alias' => array( + 'type' => 'string', + ), + 'AccessUrl' => array( + 'type' => 'string', + ), + 'Description' => array( + 'type' => 'string', + ), + 'DnsIpAddrs' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IpAddr', + 'type' => 'string', + ), + ), + 'Stage' => array( + 'type' => 'string', + ), + 'LaunchTime' => array( + 'type' => 'string', + ), + 'StageLastUpdatedDateTime' => array( + 'type' => 'string', + ), + 'Type' => array( + 'type' => 'string', + ), + 'VpcSettings' => array( + 'type' => 'object', + 'properties' => array( + 'VpcId' => array( + 'type' => 'string', + ), + 'SubnetIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + 'SecurityGroupId' => array( + 'type' => 'string', + ), + 'AvailabilityZones' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AvailabilityZone', + 'type' => 'string', + ), + ), + ), + ), + 'ConnectSettings' => array( + 'type' => 'object', + 'properties' => array( + 'VpcId' => array( + 'type' => 'string', + ), + 'SubnetIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'SubnetId', + 'type' => 'string', + ), + ), + 'CustomerUserName' => array( + 'type' => 'string', + ), + 'SecurityGroupId' => array( + 'type' => 'string', + ), + 'AvailabilityZones' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'AvailabilityZone', + 'type' => 'string', + ), + ), + 'ConnectIps' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'IpAddr', + 'type' => 'string', + ), + ), + ), + ), + 'RadiusSettings' => array( + 'type' => 'object', + 'properties' => array( + 'RadiusServers' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Server', + 'type' => 'string', + ), + ), + 'RadiusPort' => array( + 'type' => 'numeric', + ), + 'RadiusTimeout' => array( + 'type' => 'numeric', + ), + 'RadiusRetries' => array( + 'type' => 'numeric', + ), + 'SharedSecret' => array( + 'type' => 'string', + ), + 'AuthenticationProtocol' => array( + 'type' => 'string', + ), + 'DisplayLabel' => array( + 'type' => 'string', + ), + 'UseSameUsername' => array( + 'type' => 'boolean', + ), + ), + ), + 'RadiusStatus' => array( + 'type' => 'string', + ), + 'StageReason' => array( + 'type' => 'string', + ), + 'SsoEnabled' => array( + 'type' => 'boolean', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeSnapshotsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Snapshots' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Snapshot', + 'type' => 'object', + 'properties' => array( + 'DirectoryId' => array( + 'type' => 'string', + ), + 'SnapshotId' => array( + 'type' => 'string', + ), + 'Type' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'StartTime' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'GetDirectoryLimitsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'DirectoryLimits' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'CloudOnlyDirectoriesLimit' => array( + 'type' => 'numeric', + ), + 'CloudOnlyDirectoriesCurrentCount' => array( + 'type' => 'numeric', + ), + 'CloudOnlyDirectoriesLimitReached' => array( + 'type' => 'boolean', + ), + 'ConnectedDirectoriesLimit' => array( + 'type' => 'numeric', + ), + 'ConnectedDirectoriesCurrentCount' => array( + 'type' => 'numeric', + ), + 'ConnectedDirectoriesLimitReached' => array( + 'type' => 'boolean', + ), + ), + ), + ), + ), + 'GetSnapshotLimitsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotLimits' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'ManualSnapshotsLimit' => array( + 'type' => 'numeric', + ), + 'ManualSnapshotsCurrentCount' => array( + 'type' => 'numeric', + ), + 'ManualSnapshotsLimitReached' => array( + 'type' => 'boolean', + ), + ), + ), + ), + ), + ), +); diff --git a/vendor/aws/Aws/DynamoDb/DynamoDbClient.php b/vendor/aws/Aws/DynamoDb/DynamoDbClient.php index 0ad1bcb..5911b0c 100644 --- a/vendor/aws/Aws/DynamoDb/DynamoDbClient.php +++ b/vendor/aws/Aws/DynamoDb/DynamoDbClient.php @@ -77,7 +77,12 @@ public static function factory($config = array()) // Configure the custom exponential backoff plugin for DynamoDB throttling $exceptionParser = new JsonQueryExceptionParser(); if (!isset($config[Options::BACKOFF])) { - $config[Options::BACKOFF] = self::createBackoffPlugin($exceptionParser); + $config[Options::BACKOFF] = new BackoffPlugin( + // Retry requests if the CRC32 header does not match the CRC32 of the response. + new Crc32ErrorChecker( + self::createDynamoDbBackoffStrategy($exceptionParser) + ) + ); } // Construct the DynamoDB client with the client builder @@ -96,30 +101,26 @@ public static function factory($config = array()) } /** - * Create an Amazon DynamoDB specific backoff plugin + * Create a DynamoDB-specific backoff strategy. * * @param JsonQueryExceptionParser $exceptionParser * - * @return BackoffPlugin + * @return TruncatedBackoffStrategy + * @internal */ - private static function createBackoffPlugin(JsonQueryExceptionParser $exceptionParser) + public static function createDynamoDbBackoffStrategy(JsonQueryExceptionParser $exceptionParser) { - return new BackoffPlugin( - // Retry requests (even if successful) if the CRC32 header is does not match the CRC32 of the response - new Crc32ErrorChecker( - // Retry failed requests up to 11 times instead of the normal 3 - new TruncatedBackoffStrategy(11, - // Retry failed requests with 400-level responses due to throttling - new ThrottlingErrorChecker($exceptionParser, - // Retry failed requests with 500-level responses - new HttpBackoffStrategy(null, - // Retry failed requests due to transient network or cURL problems - new CurlBackoffStrategy(null, - new ExpiredCredentialsChecker($exceptionParser, - // Use the custom retry delay method instead of default exponential backoff - new CallbackBackoffStrategy(__CLASS__ . '::calculateRetryDelay', false) - ) - ) + // Retry failed requests up to 11 times instead of the normal 3 + return new TruncatedBackoffStrategy(11, + // Retry failed requests with 400-level responses due to throttling + new ThrottlingErrorChecker($exceptionParser, + // Retry failed requests with 500-level responses + new HttpBackoffStrategy(null, + // Retry failed requests due to transient network or cURL problems + new CurlBackoffStrategy(null, + new ExpiredCredentialsChecker($exceptionParser, + // Use the custom retry delay method instead of default exponential backoff + new CallbackBackoffStrategy(__CLASS__ . '::calculateRetryDelay', false) ) ) ) @@ -170,6 +171,7 @@ public function formatAttributes(array $values, $format = Attribute::FORMAT_PUT) * @param int $retries Number of retries * * @return float Returns the amount of time to wait in seconds + * @internal */ public static function calculateRetryDelay($retries) { diff --git a/vendor/aws/Aws/DynamoDb/Marshaler.php b/vendor/aws/Aws/DynamoDb/Marshaler.php index a516aa3..47065ec 100644 --- a/vendor/aws/Aws/DynamoDb/Marshaler.php +++ b/vendor/aws/Aws/DynamoDb/Marshaler.php @@ -78,6 +78,9 @@ public function marshalValue($value) $type = 'M'; } } + if (empty($data) && $type === 'M') { + $data = (object) $data; + } $value = $data; } else { $type = $type === 'object' ? get_class($value) : $type; diff --git a/vendor/aws/Aws/DynamoDbStreams/DynamoDbStreamsClient.php b/vendor/aws/Aws/DynamoDbStreams/DynamoDbStreamsClient.php new file mode 100644 index 0000000..a516111 --- /dev/null +++ b/vendor/aws/Aws/DynamoDbStreams/DynamoDbStreamsClient.php @@ -0,0 +1,58 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/dynamodbstreams-%s.php' + )) + ->setExceptionParser($exceptionParser) + ->build(); + } +} diff --git a/vendor/aws/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php b/vendor/aws/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php new file mode 100644 index 0000000..e0a920f --- /dev/null +++ b/vendor/aws/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php @@ -0,0 +1,10 @@ + '2012-08-10', + 'endpointPrefix' => 'streams.dynamodb', + 'serviceFullName' => 'Amazon DynamoDB Streams', + 'serviceType' => 'json', + 'jsonVersion' => '1.0', + 'targetPrefix' => 'DynamoDBStreams_20120810.', + 'signatureVersion' => 'v4', + 'signingName' => 'dynamodb', + 'namespace' => 'DynamoDbStreams', + 'operations' => array( + 'DescribeStream' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.DescribeStream', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + 'GetRecords' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.GetRecords', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + 'GetShardIterator' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.GetShardIterator', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + 'ListStreams' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\DynamoDb\\DynamoDbCommand', + 'responseClass' => 'JsonOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.0', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'DynamoDBStreams_20120810.ListStreams', + ), + ), + 'additionalParameters' => array( + 'location' => 'json', + 'filters' => array( + 'Aws\DynamoDb\DynamoDbCommand::marshalAttributes', + ), + ), + ), + ), + 'models' => array( + 'JsonOutput' => array( + 'type' => 'object', + 'additionalProperties' => array( + 'location' => 'json', + ) + ), + ), + 'iterators' => array( + 'DescribeStream' => array( + 'input_token' => 'ExclusiveStartShardId', + 'output_token' => 'StreamDescription.LastEvaluatedShardId', + 'limit_key' => 'Limit', + 'result_key' => 'StreamDescription.Shards', + ), + 'ListStreams' => array( + 'input_token' => 'ExclusiveStartStreamId', + 'output_token' => 'LastEvaluatedStreamId', + 'limit_key' => 'Limit', + 'result_key' => 'StreamIds', + ), + ), +); diff --git a/vendor/aws/Aws/Ec2/CopySnapshotListener.php b/vendor/aws/Aws/Ec2/CopySnapshotListener.php index c5df864..d1e2ace 100644 --- a/vendor/aws/Aws/Ec2/CopySnapshotListener.php +++ b/vendor/aws/Aws/Ec2/CopySnapshotListener.php @@ -59,10 +59,9 @@ private function createPresignedUrl( ) { // Create a temporary client used to generate the presigned URL $newClient = Ec2Client::factory(array( - 'region' => $command['SourceRegion'], - 'signature' => 'v4', - 'key' => $client->getCredentials()->getAccessKeyId(), - 'secret' => $client->getCredentials()->getSecretKey() + 'region' => $command['SourceRegion'], + 'signature' => 'v4', + 'credentials' => $client->getCredentials(), )); $preCommand = $newClient->getCommand( diff --git a/vendor/aws/Aws/Ec2/Ec2Client.php b/vendor/aws/Aws/Ec2/Ec2Client.php index 38aaf1c..27112bb 100644 --- a/vendor/aws/Aws/Ec2/Ec2Client.php +++ b/vendor/aws/Aws/Ec2/Ec2Client.php @@ -45,12 +45,14 @@ * @method Model cancelExportTask(array $args = array()) {@command Ec2 CancelExportTask} * @method Model cancelImportTask(array $args = array()) {@command Ec2 CancelImportTask} * @method Model cancelReservedInstancesListing(array $args = array()) {@command Ec2 CancelReservedInstancesListing} + * @method Model cancelSpotFleetRequests(array $args = array()) {@command Ec2 CancelSpotFleetRequests} * @method Model cancelSpotInstanceRequests(array $args = array()) {@command Ec2 CancelSpotInstanceRequests} * @method Model confirmProductInstance(array $args = array()) {@command Ec2 ConfirmProductInstance} * @method Model copyImage(array $args = array()) {@command Ec2 CopyImage} * @method Model copySnapshot(array $args = array()) {@command Ec2 CopySnapshot} * @method Model createCustomerGateway(array $args = array()) {@command Ec2 CreateCustomerGateway} * @method Model createDhcpOptions(array $args = array()) {@command Ec2 CreateDhcpOptions} + * @method Model createFlowLogs(array $args = array()) {@command Ec2 CreateFlowLogs} * @method Model createImage(array $args = array()) {@command Ec2 CreateImage} * @method Model createInstanceExportTask(array $args = array()) {@command Ec2 CreateInstanceExportTask} * @method Model createInternetGateway(array $args = array()) {@command Ec2 CreateInternetGateway} @@ -69,12 +71,14 @@ * @method Model createTags(array $args = array()) {@command Ec2 CreateTags} * @method Model createVolume(array $args = array()) {@command Ec2 CreateVolume} * @method Model createVpc(array $args = array()) {@command Ec2 CreateVpc} + * @method Model createVpcEndpoint(array $args = array()) {@command Ec2 CreateVpcEndpoint} * @method Model createVpcPeeringConnection(array $args = array()) {@command Ec2 CreateVpcPeeringConnection} * @method Model createVpnConnection(array $args = array()) {@command Ec2 CreateVpnConnection} * @method Model createVpnConnectionRoute(array $args = array()) {@command Ec2 CreateVpnConnectionRoute} * @method Model createVpnGateway(array $args = array()) {@command Ec2 CreateVpnGateway} * @method Model deleteCustomerGateway(array $args = array()) {@command Ec2 DeleteCustomerGateway} * @method Model deleteDhcpOptions(array $args = array()) {@command Ec2 DeleteDhcpOptions} + * @method Model deleteFlowLogs(array $args = array()) {@command Ec2 DeleteFlowLogs} * @method Model deleteInternetGateway(array $args = array()) {@command Ec2 DeleteInternetGateway} * @method Model deleteKeyPair(array $args = array()) {@command Ec2 DeleteKeyPair} * @method Model deleteNetworkAcl(array $args = array()) {@command Ec2 DeleteNetworkAcl} @@ -90,6 +94,7 @@ * @method Model deleteTags(array $args = array()) {@command Ec2 DeleteTags} * @method Model deleteVolume(array $args = array()) {@command Ec2 DeleteVolume} * @method Model deleteVpc(array $args = array()) {@command Ec2 DeleteVpc} + * @method Model deleteVpcEndpoints(array $args = array()) {@command Ec2 DeleteVpcEndpoints} * @method Model deleteVpcPeeringConnection(array $args = array()) {@command Ec2 DeleteVpcPeeringConnection} * @method Model deleteVpnConnection(array $args = array()) {@command Ec2 DeleteVpnConnection} * @method Model deleteVpnConnectionRoute(array $args = array()) {@command Ec2 DeleteVpnConnectionRoute} @@ -104,6 +109,7 @@ * @method Model describeCustomerGateways(array $args = array()) {@command Ec2 DescribeCustomerGateways} * @method Model describeDhcpOptions(array $args = array()) {@command Ec2 DescribeDhcpOptions} * @method Model describeExportTasks(array $args = array()) {@command Ec2 DescribeExportTasks} + * @method Model describeFlowLogs(array $args = array()) {@command Ec2 DescribeFlowLogs} * @method Model describeImageAttribute(array $args = array()) {@command Ec2 DescribeImageAttribute} * @method Model describeImages(array $args = array()) {@command Ec2 DescribeImages} * @method Model describeImportImageTasks(array $args = array()) {@command Ec2 DescribeImportImageTasks} @@ -113,10 +119,12 @@ * @method Model describeInstances(array $args = array()) {@command Ec2 DescribeInstances} * @method Model describeInternetGateways(array $args = array()) {@command Ec2 DescribeInternetGateways} * @method Model describeKeyPairs(array $args = array()) {@command Ec2 DescribeKeyPairs} + * @method Model describeMovingAddresses(array $args = array()) {@command Ec2 DescribeMovingAddresses} * @method Model describeNetworkAcls(array $args = array()) {@command Ec2 DescribeNetworkAcls} * @method Model describeNetworkInterfaceAttribute(array $args = array()) {@command Ec2 DescribeNetworkInterfaceAttribute} * @method Model describeNetworkInterfaces(array $args = array()) {@command Ec2 DescribeNetworkInterfaces} * @method Model describePlacementGroups(array $args = array()) {@command Ec2 DescribePlacementGroups} + * @method Model describePrefixLists(array $args = array()) {@command Ec2 DescribePrefixLists} * @method Model describeRegions(array $args = array()) {@command Ec2 DescribeRegions} * @method Model describeReservedInstances(array $args = array()) {@command Ec2 DescribeReservedInstances} * @method Model describeReservedInstancesListings(array $args = array()) {@command Ec2 DescribeReservedInstancesListings} @@ -127,6 +135,9 @@ * @method Model describeSnapshotAttribute(array $args = array()) {@command Ec2 DescribeSnapshotAttribute} * @method Model describeSnapshots(array $args = array()) {@command Ec2 DescribeSnapshots} * @method Model describeSpotDatafeedSubscription(array $args = array()) {@command Ec2 DescribeSpotDatafeedSubscription} + * @method Model describeSpotFleetInstances(array $args = array()) {@command Ec2 DescribeSpotFleetInstances} + * @method Model describeSpotFleetRequestHistory(array $args = array()) {@command Ec2 DescribeSpotFleetRequestHistory} + * @method Model describeSpotFleetRequests(array $args = array()) {@command Ec2 DescribeSpotFleetRequests} * @method Model describeSpotInstanceRequests(array $args = array()) {@command Ec2 DescribeSpotInstanceRequests} * @method Model describeSpotPriceHistory(array $args = array()) {@command Ec2 DescribeSpotPriceHistory} * @method Model describeSubnets(array $args = array()) {@command Ec2 DescribeSubnets} @@ -136,6 +147,8 @@ * @method Model describeVolumes(array $args = array()) {@command Ec2 DescribeVolumes} * @method Model describeVpcAttribute(array $args = array()) {@command Ec2 DescribeVpcAttribute} * @method Model describeVpcClassicLink(array $args = array()) {@command Ec2 DescribeVpcClassicLink} + * @method Model describeVpcEndpointServices(array $args = array()) {@command Ec2 DescribeVpcEndpointServices} + * @method Model describeVpcEndpoints(array $args = array()) {@command Ec2 DescribeVpcEndpoints} * @method Model describeVpcPeeringConnections(array $args = array()) {@command Ec2 DescribeVpcPeeringConnections} * @method Model describeVpcs(array $args = array()) {@command Ec2 DescribeVpcs} * @method Model describeVpnConnections(array $args = array()) {@command Ec2 DescribeVpnConnections} @@ -167,7 +180,9 @@ * @method Model modifySubnetAttribute(array $args = array()) {@command Ec2 ModifySubnetAttribute} * @method Model modifyVolumeAttribute(array $args = array()) {@command Ec2 ModifyVolumeAttribute} * @method Model modifyVpcAttribute(array $args = array()) {@command Ec2 ModifyVpcAttribute} + * @method Model modifyVpcEndpoint(array $args = array()) {@command Ec2 ModifyVpcEndpoint} * @method Model monitorInstances(array $args = array()) {@command Ec2 MonitorInstances} + * @method Model moveAddressToVpc(array $args = array()) {@command Ec2 MoveAddressToVpc} * @method Model purchaseReservedInstancesOffering(array $args = array()) {@command Ec2 PurchaseReservedInstancesOffering} * @method Model rebootInstances(array $args = array()) {@command Ec2 RebootInstances} * @method Model registerImage(array $args = array()) {@command Ec2 RegisterImage} @@ -178,11 +193,13 @@ * @method Model replaceRoute(array $args = array()) {@command Ec2 ReplaceRoute} * @method Model replaceRouteTableAssociation(array $args = array()) {@command Ec2 ReplaceRouteTableAssociation} * @method Model reportInstanceStatus(array $args = array()) {@command Ec2 ReportInstanceStatus} + * @method Model requestSpotFleet(array $args = array()) {@command Ec2 RequestSpotFleet} * @method Model requestSpotInstances(array $args = array()) {@command Ec2 RequestSpotInstances} * @method Model resetImageAttribute(array $args = array()) {@command Ec2 ResetImageAttribute} * @method Model resetInstanceAttribute(array $args = array()) {@command Ec2 ResetInstanceAttribute} * @method Model resetNetworkInterfaceAttribute(array $args = array()) {@command Ec2 ResetNetworkInterfaceAttribute} * @method Model resetSnapshotAttribute(array $args = array()) {@command Ec2 ResetSnapshotAttribute} + * @method Model restoreAddressToClassic(array $args = array()) {@command Ec2 RestoreAddressToClassic} * @method Model revokeSecurityGroupEgress(array $args = array()) {@command Ec2 RevokeSecurityGroupEgress} * @method Model revokeSecurityGroupIngress(array $args = array()) {@command Ec2 RevokeSecurityGroupIngress} * @method Model runInstances(array $args = array()) {@command Ec2 RunInstances} @@ -248,7 +265,7 @@ */ class Ec2Client extends AbstractClient { - const LATEST_API_VERSION = '2015-03-01'; + const LATEST_API_VERSION = '2015-04-15'; /** * Factory method to create a new AWS Elastic Compute Cloud client using an array of configuration options. diff --git a/vendor/aws/Aws/Ec2/Resources/ec2-2014-10-01.php b/vendor/aws/Aws/Ec2/Resources/ec2-2014-10-01.php deleted file mode 100644 index 1403567..0000000 --- a/vendor/aws/Aws/Ec2/Resources/ec2-2014-10-01.php +++ /dev/null @@ -1,16338 +0,0 @@ - '2014-10-01', - 'endpointPrefix' => 'ec2', - 'serviceFullName' => 'Amazon Elastic Compute Cloud', - 'serviceAbbreviation' => 'Amazon EC2', - 'serviceType' => 'query', - 'signatureVersion' => 'v4', - 'namespace' => 'Ec2', - 'regions' => array( - 'us-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.us-east-1.amazonaws.com', - ), - 'us-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.us-west-1.amazonaws.com', - ), - 'us-west-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.us-west-2.amazonaws.com', - ), - 'eu-west-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.eu-west-1.amazonaws.com', - ), - 'ap-northeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.ap-northeast-1.amazonaws.com', - ), - 'ap-southeast-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.ap-southeast-1.amazonaws.com', - ), - 'ap-southeast-2' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.ap-southeast-2.amazonaws.com', - ), - 'sa-east-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.sa-east-1.amazonaws.com', - ), - 'cn-north-1' => array( - 'http' => true, - 'https' => true, - 'hostname' => 'ec2.cn-north-1.amazonaws.com.cn', - ), - 'us-gov-west-1' => array( - 'http' => false, - 'https' => true, - 'hostname' => 'ec2.us-gov-west-1.amazonaws.com', - ), - ), - 'operations' => array( - 'AcceptVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AcceptVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AcceptVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AllocateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AllocateAddressResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AllocateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Domain' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AssignPrivateIpAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssignPrivateIpAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PrivateIpAddress', - 'items' => array( - 'name' => 'PrivateIpAddress', - 'type' => 'string', - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'AllowReassignment' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssociateAddressResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllowReassociation' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AssociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AssociateRouteTableResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AssociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachClassicLinkVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachClassicLinkVpcResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachClassicLinkVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Groups' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - ), - ), - 'AttachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachNetworkInterfaceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DeviceIndex' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'AttachVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'attachment', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AttachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'AttachVpnGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AttachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'AuthorizeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'AuthorizeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'AuthorizeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'BundleInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'BundleInstanceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'BundleInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Storage' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - ), - 'Prefix' => array( - 'type' => 'string', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelBundleTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelBundleTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelConversionTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelConversionTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ConversionTaskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReasonMessage' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelExportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelExportTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ExportTaskId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelReservedInstancesListing' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelReservedInstancesListingResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelReservedInstancesListing', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ReservedInstancesListingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CancelSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CancelSpotInstanceRequestsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CancelSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotInstanceRequestIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SpotInstanceRequestId', - 'items' => array( - 'name' => 'SpotInstanceRequestId', - 'type' => 'string', - ), - ), - ), - ), - 'ConfirmProductInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ConfirmProductInstanceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ConfirmProductInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ProductCode' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CopyImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CopyImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopyImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SourceRegion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CopySnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CopySnapshotResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CopySnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SourceRegion' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationRegion' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PresignedUrl' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateCustomerGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateCustomerGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'IpAddress', - ), - 'BgpAsn' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'CreateDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateDhcpOptionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpConfigurations' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpConfiguration', - 'items' => array( - 'name' => 'DhcpConfiguration', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'CreateImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NoReboot' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateInstanceExportTask' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateInstanceExportTaskResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInstanceExportTask', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'TargetEnvironment' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'ExportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - ), - 'ContainerFormat' => array( - 'type' => 'string', - ), - 'S3Bucket' => array( - 'type' => 'string', - ), - 'S3Prefix' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'CreateInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateInternetGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateKeyPairResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNetworkAclResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - ), - 'Code' => array( - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - ), - 'To' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'CreateNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateNetworkInterfaceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'PrivateIpAddressSpecification', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'CreatePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreatePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Strategy' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateReservedInstancesListing' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateReservedInstancesListingResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateReservedInstancesListing', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ReservedInstancesId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'PriceSchedules' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'PriceScheduleSpecification', - 'type' => 'object', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - ), - 'Price' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - ), - ), - ), - 'ClientToken' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateRouteTableResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSecurityGroupResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'sentAs' => 'GroupDescription', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'snapshot', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Bucket' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Prefix' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateSubnetResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Resources' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'CreateVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'volume', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Size' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VolumeType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpcResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PeerVpcId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PeerOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpnConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Options' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'StaticRoutesOnly' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'CreateVpnConnectionRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnConnectionRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'CreateVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'CreateVpnGatewayResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'CreateVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Type' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteCustomerGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteCustomerGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CustomerGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAcl' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAcl', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeletePlacementGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeletePlacementGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSecurityGroup' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSecurityGroup', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSnapshot' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSnapshot', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteSubnet' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteSubnet', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Resources' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ResourceId', - 'items' => array( - 'name' => 'ResourceId', - 'type' => 'string', - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Tag', - 'items' => array( - 'name' => 'Tag', - 'type' => 'object', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - ), - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'DeleteVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DeleteVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnConnectionRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnConnectionRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'VpnConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeleteVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeleteVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DeregisterImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DeregisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeAccountAttributes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAccountAttributesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAccountAttributes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AttributeNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AttributeName', - 'items' => array( - 'name' => 'AttributeName', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAddressesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIps' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PublicIp', - 'items' => array( - 'name' => 'PublicIp', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AllocationIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'AllocationId', - 'items' => array( - 'name' => 'AllocationId', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeAvailabilityZones' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeAvailabilityZonesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeAvailabilityZones', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ZoneNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ZoneName', - 'items' => array( - 'name' => 'ZoneName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeBundleTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeBundleTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeBundleTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'BundleIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BundleId', - 'items' => array( - 'name' => 'BundleId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeClassicLinkInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeClassicLinkInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeClassicLinkInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeConversionTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeConversionTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeConversionTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'ConversionTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ConversionTaskId', - 'items' => array( - 'name' => 'ConversionTaskId', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeCustomerGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeCustomerGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeCustomerGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CustomerGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'CustomerGatewayId', - 'items' => array( - 'name' => 'CustomerGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeDhcpOptionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeDhcpOptions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'DhcpOptionsIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DhcpOptionsId', - 'items' => array( - 'name' => 'DhcpOptionsId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeExportTasks' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeExportTasksResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeExportTasks', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ExportTaskIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExportTaskId', - 'items' => array( - 'name' => 'ExportTaskId', - 'type' => 'string', - ), - ), - ), - ), - 'DescribeImageAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'imageAttribute', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeImages' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeImagesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeImages', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ImageId', - 'items' => array( - 'name' => 'ImageId', - 'type' => 'string', - ), - ), - 'Owners' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'ExecutableUsers' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ExecutableBy', - 'items' => array( - 'name' => 'ExecutableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'InstanceAttribute', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeInstanceStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInstanceStatusResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstanceStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'IncludeAllInstances' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeInternetGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeInternetGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeInternetGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InternetGatewayId', - 'items' => array( - 'name' => 'InternetGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeKeyPairsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeKeyPairs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'KeyName', - 'items' => array( - 'name' => 'KeyName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkAcls' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkAclsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkAcls', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkAclId', - 'items' => array( - 'name' => 'NetworkAclId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkInterfaceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkInterfaceAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkInterfaceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeNetworkInterfaces' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkInterfacesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeNetworkInterfaces', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkInterfaceId', - 'items' => array( - 'name' => 'NetworkInterfaceId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribePlacementGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribePlacementGroupsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribePlacementGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeRegions' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRegionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRegions', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RegionNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RegionName', - 'items' => array( - 'name' => 'RegionName', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesId', - 'items' => array( - 'name' => 'ReservedInstancesId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeReservedInstancesListings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesListingsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesListings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesModifications' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesModificationsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesModifications', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ReservedInstancesModificationIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesModificationId', - 'items' => array( - 'name' => 'ReservedInstancesModificationId', - 'type' => 'string', - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesOfferings' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeReservedInstancesOfferingsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeReservedInstancesOfferings', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesOfferingIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesOfferingId', - 'items' => array( - 'name' => 'ReservedInstancesOfferingId', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OfferingType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'IncludeMarketplace' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'MinDuration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxDuration' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxInstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeRouteTables' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeRouteTablesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeRouteTables', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RouteTableId', - 'items' => array( - 'name' => 'RouteTableId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSecurityGroups' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSecurityGroupsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSecurityGroups', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'GroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSnapshots' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSnapshotsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSnapshots', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SnapshotId', - 'items' => array( - 'name' => 'SnapshotId', - 'type' => 'string', - ), - ), - 'OwnerIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Owner', - 'items' => array( - 'name' => 'Owner', - 'type' => 'string', - ), - ), - 'RestorableByUserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'RestorableBy', - 'items' => array( - 'name' => 'RestorableBy', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSpotDatafeedSubscription' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotDatafeedSubscriptionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotDatafeedSubscription', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSpotInstanceRequests' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotInstanceRequestsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotInstanceRequests', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotInstanceRequestIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SpotInstanceRequestId', - 'items' => array( - 'name' => 'SpotInstanceRequestId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotPriceHistory' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSpotPriceHistoryResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSpotPriceHistory', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'InstanceTypes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceType', - 'items' => array( - 'name' => 'InstanceType', - 'type' => 'string', - ), - ), - 'ProductDescriptions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductDescription', - 'items' => array( - 'name' => 'ProductDescription', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeSubnets' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeSubnetsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeSubnets', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SubnetIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SubnetId', - 'items' => array( - 'name' => 'SubnetId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeTags' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeTagsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeTags', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVolumeAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVolumeAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumeAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVolumeStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVolumeStatusResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumeStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VolumeId', - 'items' => array( - 'name' => 'VolumeId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVolumes' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVolumesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVolumes', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VolumeId', - 'items' => array( - 'name' => 'VolumeId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MaxResults' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVpcAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcAttributeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DescribeVpcClassicLink' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcClassicLinkResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcClassicLink', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcId', - 'items' => array( - 'name' => 'VpcId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpcPeeringConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcPeeringConnectionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcPeeringConnections', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcPeeringConnectionId', - 'items' => array( - 'name' => 'VpcPeeringConnectionId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpcs' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpcs', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpcId', - 'items' => array( - 'name' => 'VpcId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnConnections' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnConnectionsResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnConnections', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnConnectionIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnConnectionId', - 'items' => array( - 'name' => 'VpnConnectionId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnGateways' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpnGatewaysResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DescribeVpnGateways', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'VpnGatewayId', - 'items' => array( - 'name' => 'VpnGatewayId', - 'type' => 'string', - ), - ), - 'Filters' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - 'DetachClassicLinkVpc' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DetachClassicLinkVpcResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachClassicLinkVpc', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachInternetGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachInternetGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InternetGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachNetworkInterface' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachNetworkInterface', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AttachmentId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'attachment', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Device' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'DetachVpnGateway' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DetachVpnGateway', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpnGatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisableVgwRoutePropagation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableVgwRoutePropagation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisableVpcClassicLink' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DisableVpcClassicLinkResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisableVpcClassicLink', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisassociateAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'DisassociateRouteTable' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'DisassociateRouteTable', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'EnableVgwRoutePropagation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVgwRoutePropagation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'EnableVolumeIO' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVolumeIO', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'EnableVpcClassicLink' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EnableVpcClassicLinkResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'EnableVpcClassicLink', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetConsoleOutput' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetConsoleOutputResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetConsoleOutput', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'GetPasswordData' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'GetPasswordDataResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'GetPasswordData', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ImportInstance' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportInstanceResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportInstance', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Architecture' => array( - 'type' => 'string', - ), - 'GroupNames' => array( - 'type' => 'array', - 'sentAs' => 'GroupName', - 'items' => array( - 'name' => 'GroupName', - 'type' => 'string', - ), - ), - 'GroupIds' => array( - 'type' => 'array', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - ), - 'UserData' => array( - 'type' => 'object', - 'properties' => array( - 'Data' => array( - 'type' => 'string', - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'Tenancy' => array( - 'type' => 'string', - ), - ), - ), - 'Monitoring' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - ), - ), - 'DiskImages' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'DiskImage', - 'items' => array( - 'name' => 'DiskImage', - 'type' => 'object', - 'properties' => array( - 'Image' => array( - 'type' => 'object', - 'properties' => array( - 'Format' => array( - 'required' => true, - 'type' => 'string', - ), - 'Bytes' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ImportManifestUrl' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - ), - 'Volume' => array( - 'type' => 'object', - 'properties' => array( - 'Size' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - ), - ), - 'Platform' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ImportKeyPair' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportKeyPairResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportKeyPair', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PublicKeyMaterial' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - 'filters' => array( - 'base64_encode', - ), - ), - ), - ), - 'ImportVolume' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ImportVolumeResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ImportVolume', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AvailabilityZone' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Image' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Format' => array( - 'required' => true, - 'type' => 'string', - ), - 'Bytes' => array( - 'required' => true, - 'type' => 'numeric', - ), - 'ImportManifestUrl' => array( - 'required' => true, - 'type' => 'string', - ), - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Volume' => array( - 'required' => true, - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Size' => array( - 'required' => true, - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ModifyImageAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OperationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'UserGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserGroup', - 'items' => array( - 'name' => 'UserGroup', - 'type' => 'string', - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ProductCode', - 'items' => array( - 'name' => 'ProductCode', - 'type' => 'string', - ), - ), - 'Value' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchPermission' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Add' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'LaunchPermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ModifyInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Value' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'VirtualName' => array( - 'type' => 'string', - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'DisableApiTermination' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'InstanceType' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Kernel' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Ramdisk' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'UserData' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'GroupId', - 'items' => array( - 'name' => 'GroupId', - 'type' => 'string', - ), - ), - 'EbsOptimized' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SriovNetSupport' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'ModifyNetworkInterfaceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyNetworkInterfaceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'ModifyReservedInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ModifyReservedInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyReservedInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ReservedInstancesIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesId', - 'items' => array( - 'name' => 'ReservedInstancesId', - 'type' => 'string', - ), - ), - 'TargetConfigurations' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReservedInstancesConfigurationSetItemType', - 'items' => array( - 'name' => 'ReservedInstancesConfigurationSetItemType', - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'Platform' => array( - 'type' => 'string', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - ), - 'InstanceType' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ModifySnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'OperationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'UserIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserId', - 'items' => array( - 'name' => 'UserId', - 'type' => 'string', - ), - ), - 'GroupNames' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'UserGroup', - 'items' => array( - 'name' => 'UserGroup', - 'type' => 'string', - ), - ), - 'CreateVolumePermission' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Add' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CreateVolumePermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Remove' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'CreateVolumePermission', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'Group' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - 'ModifySubnetAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifySubnetAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'SubnetId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'ModifyVolumeAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyVolumeAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VolumeId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AutoEnableIO' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'ModifyVpcAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ModifyVpcAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'VpcId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'EnableDnsSupport' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - ), - 'MonitorInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'MonitorInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'MonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - 'PurchaseReservedInstancesOffering' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'PurchaseReservedInstancesOfferingResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'PurchaseReservedInstancesOffering', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ReservedInstancesOfferingId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'LimitPrice' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Amount' => array( - 'type' => 'numeric', - ), - 'CurrencyCode' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - 'RebootInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RebootInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - 'RegisterImage' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RegisterImageResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RegisterImage', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Name' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Architecture' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RejectVpcPeeringConnection' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RejectVpcPeeringConnectionResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RejectVpcPeeringConnection', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReleaseAddress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReleaseAddress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplaceNetworkAclAssociationResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceNetworkAclEntry' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceNetworkAclEntry', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkAclId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleNumber' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Protocol' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RuleAction' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Egress' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'CidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'sentAs' => 'Icmp', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - ), - 'Code' => array( - 'type' => 'numeric', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - ), - 'To' => array( - 'type' => 'numeric', - ), - ), - ), - ), - ), - 'ReplaceRoute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRoute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DestinationCidrBlock' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GatewayId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReplaceRouteTableAssociation' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'ReplaceRouteTableAssociationResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReplaceRouteTableAssociation', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'AssociationId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RouteTableId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ReportInstanceStatus' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ReportInstanceStatus', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'Instances' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Status' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'StartTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'EndTime' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ReasonCodes' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'ReasonCode', - 'items' => array( - 'name' => 'ReasonCode', - 'type' => 'string', - ), - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RequestSpotInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RequestSpotInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SpotPrice' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ValidFrom' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ValidUntil' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - ), - 'KeyName' => array( - 'type' => 'string', - ), - 'UserData' => array( - 'type' => 'string', - ), - 'AddressingType' => array( - 'type' => 'string', - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - ), - 'RamdiskId' => array( - 'type' => 'string', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'object', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'NetworkInterface', - 'items' => array( - 'name' => 'NetworkInterface', - 'type' => 'object', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrivateIpAddressSpecification', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroup', - 'items' => array( - 'name' => 'SecurityGroup', - 'type' => 'string', - ), - ), - ), - ), - ), - ), - 'ResetImageAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetImageAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ResetInstanceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetInstanceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ResetNetworkInterfaceAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetNetworkInterfaceAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceDestCheck' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'ResetSnapshotAttribute' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'ResetSnapshotAttribute', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'SnapshotId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Attribute' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - ), - ), - 'RevokeSecurityGroupEgress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupEgress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RevokeSecurityGroupIngress' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RevokeSecurityGroupIngress', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'GroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'GroupId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SourceSecurityGroupOwnerId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpProtocol' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'CidrIp' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'items' => array( - 'name' => 'IpPermission', - 'type' => 'object', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - ), - 'FromPort' => array( - 'type' => 'numeric', - ), - 'ToPort' => array( - 'type' => 'numeric', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'Groups', - 'items' => array( - 'name' => 'Groups', - 'type' => 'object', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'GroupId' => array( - 'type' => 'string', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'IpRange', - 'type' => 'object', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'RunInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'reservation', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'RunInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'ImageId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'MinCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'MaxCount' => array( - 'required' => true, - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'KeyName' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroup', - 'items' => array( - 'name' => 'SecurityGroup', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'UserData' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceType' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'Placement' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - 'Tenancy' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'BlockDeviceMapping', - 'items' => array( - 'name' => 'BlockDeviceMapping', - 'type' => 'object', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - ), - 'DeviceName' => array( - 'type' => 'string', - ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'VolumeType' => array( - 'type' => 'string', - ), - 'Iops' => array( - 'type' => 'numeric', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - ), - ), - ), - ), - 'Monitoring' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Enabled' => array( - 'required' => true, - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DisableApiTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ClientToken' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'NetworkInterface', - 'items' => array( - 'name' => 'NetworkInterface', - 'type' => 'object', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'Description' => array( - 'type' => 'string', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'PrivateIpAddressSpecification', - 'type' => 'object', - 'properties' => array( - 'PrivateIpAddress' => array( - 'required' => true, - 'type' => 'string', - ), - 'Primary' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'location' => 'aws.query', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - ), - 'Name' => array( - 'type' => 'string', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'StartInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'StartInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StartInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'AdditionalInfo' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'StopInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'StopInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'StopInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - 'Force' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - ), - ), - 'TerminateInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'TerminateInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'TerminateInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - 'UnassignPrivateIpAddresses' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UnassignPrivateIpAddresses', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'NetworkInterfaceId' => array( - 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'PrivateIpAddresses' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'PrivateIpAddress', - 'items' => array( - 'name' => 'PrivateIpAddress', - 'type' => 'string', - ), - ), - ), - ), - 'UnmonitorInstances' => array( - 'httpMethod' => 'POST', - 'uri' => '/', - 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'UnmonitorInstancesResult', - 'responseType' => 'model', - 'parameters' => array( - 'Action' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => 'UnmonitorInstances', - ), - 'Version' => array( - 'static' => true, - 'location' => 'aws.query', - 'default' => '2014-10-01', - ), - 'DryRun' => array( - 'type' => 'boolean', - 'format' => 'boolean-string', - 'location' => 'aws.query', - ), - 'InstanceIds' => array( - 'required' => true, - 'type' => 'array', - 'location' => 'aws.query', - 'sentAs' => 'InstanceId', - 'items' => array( - 'name' => 'InstanceId', - 'type' => 'string', - ), - ), - ), - ), - ), - 'models' => array( - 'AcceptVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcPeeringConnection' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpcPeeringConnection', - 'properties' => array( - 'AccepterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'accepterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'RequesterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'requesterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - ), - ), - ), - ), - 'AllocateAddressResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'publicIp', - ), - 'Domain' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'domain', - ), - 'AllocationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'allocationId', - ), - ), - ), - 'EmptyOutput' => array( - 'type' => 'object', - 'additionalProperties' => true, - ), - 'AssociateAddressResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'associationId', - ), - ), - ), - 'AssociateRouteTableResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'associationId', - ), - ), - ), - 'AttachClassicLinkVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'AttachNetworkInterfaceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachmentId', - ), - ), - ), - 'attachment' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'AttachVpnGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcAttachment' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'attachment', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - 'BundleInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTask', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CancelBundleTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTask', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CancelReservedInstancesListingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesListings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesListingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesListingId', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceCounts' => array( - 'type' => 'array', - 'sentAs' => 'instanceCounts', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - ), - ), - ), - 'PriceSchedules' => array( - 'type' => 'array', - 'sentAs' => 'priceSchedules', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - 'sentAs' => 'term', - ), - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'Active' => array( - 'type' => 'boolean', - 'sentAs' => 'active', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'CancelSpotInstanceRequestsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CancelledSpotInstanceRequests' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotInstanceRequestSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - 'ConfirmProductInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - ), - ), - 'CopyImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - 'CopySnapshotResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - ), - ), - 'CreateCustomerGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CustomerGateway' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'customerGateway', - 'properties' => array( - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'dhcpOptions', - 'properties' => array( - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - 'CreateInstanceExportTaskResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ExportTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'exportTask', - 'properties' => array( - 'ExportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'exportTaskId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceExportDetails' => array( - 'type' => 'object', - 'sentAs' => 'instanceExport', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'TargetEnvironment' => array( - 'type' => 'string', - 'sentAs' => 'targetEnvironment', - ), - ), - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'sentAs' => 'exportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - 'sentAs' => 'diskImageFormat', - ), - 'ContainerFormat' => array( - 'type' => 'string', - 'sentAs' => 'containerFormat', - ), - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - ), - ), - ), - ), - 'CreateInternetGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InternetGateway' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'internetGateway', - 'properties' => array( - 'InternetGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'internetGatewayId', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyFingerprint', - ), - 'KeyMaterial' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyMaterial', - ), - ), - ), - 'CreateNetworkAclResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkAcl' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'networkAcl', - 'properties' => array( - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'default', - ), - 'Entries' => array( - 'type' => 'array', - 'sentAs' => 'entrySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RuleNumber' => array( - 'type' => 'numeric', - 'sentAs' => 'ruleNumber', - ), - 'Protocol' => array( - 'type' => 'string', - 'sentAs' => 'protocol', - ), - 'RuleAction' => array( - 'type' => 'string', - 'sentAs' => 'ruleAction', - ), - 'Egress' => array( - 'type' => 'boolean', - 'sentAs' => 'egress', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'sentAs' => 'icmpTypeCode', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - 'type' => 'numeric', - 'sentAs' => 'to', - ), - ), - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkAclAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclAssociationId', - ), - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateNetworkInterfaceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterface' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'networkInterface', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - 'RequesterManaged' => array( - 'type' => 'boolean', - 'sentAs' => 'requesterManaged', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'MacAddress' => array( - 'type' => 'string', - 'sentAs' => 'macAddress', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - 'TagSet' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateReservedInstancesListingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesListings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesListingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesListingId', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceCounts' => array( - 'type' => 'array', - 'sentAs' => 'instanceCounts', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - ), - ), - ), - 'PriceSchedules' => array( - 'type' => 'array', - 'sentAs' => 'priceSchedules', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - 'sentAs' => 'term', - ), - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'Active' => array( - 'type' => 'boolean', - 'sentAs' => 'active', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'CreateRouteTableResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RouteTable' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'routeTable', - 'properties' => array( - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Origin' => array( - 'type' => 'string', - 'sentAs' => 'origin', - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RouteTableAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableAssociationId', - ), - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Main' => array( - 'type' => 'boolean', - 'sentAs' => 'main', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PropagatingVgws' => array( - 'type' => 'array', - 'sentAs' => 'propagatingVgwSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateSecurityGroupResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'GroupId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'groupId', - ), - ), - ), - 'snapshot' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerAlias', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - 'CreateSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'CreateSubnetResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnet' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'subnet', - 'properties' => array( - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'volume' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VolumeType' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'location' => 'xml', - 'sentAs' => 'iops', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - 'CreateVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpc' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpc', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'isDefault', - ), - ), - ), - ), - ), - 'CreateVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcPeeringConnection' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpcPeeringConnection', - 'properties' => array( - 'AccepterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'accepterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'RequesterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'requesterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - ), - ), - ), - ), - 'CreateVpnConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnConnection' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpnConnection', - 'properties' => array( - 'VpnConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VgwTelemetry' => array( - 'type' => 'array', - 'sentAs' => 'vgwTelemetry', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OutsideIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'outsideIpAddress', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'LastStatusChange' => array( - 'type' => 'string', - 'sentAs' => 'lastStatusChange', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'AcceptedRouteCount' => array( - 'type' => 'numeric', - 'sentAs' => 'acceptedRouteCount', - ), - ), - ), - ), - 'Options' => array( - 'type' => 'object', - 'sentAs' => 'options', - 'properties' => array( - 'StaticRoutesOnly' => array( - 'type' => 'boolean', - 'sentAs' => 'staticRoutesOnly', - ), - ), - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'Source' => array( - 'type' => 'string', - 'sentAs' => 'source', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - 'CreateVpnGatewayResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnGateway' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'vpnGateway', - 'properties' => array( - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - 'type' => 'array', - 'sentAs' => 'attachments', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'DeleteVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'DescribeAccountAttributesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AccountAttributes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'accountAttributeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'AttributeName' => array( - 'type' => 'string', - 'sentAs' => 'attributeName', - ), - 'AttributeValues' => array( - 'type' => 'array', - 'sentAs' => 'attributeValueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'AttributeValue' => array( - 'type' => 'string', - 'sentAs' => 'attributeValue', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeAddressesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Addresses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'addressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - 'Domain' => array( - 'type' => 'string', - 'sentAs' => 'domain', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'NetworkInterfaceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceOwnerId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - ), - ), - ), - ), - ), - 'DescribeAvailabilityZonesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'AvailabilityZones' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'availabilityZoneInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ZoneName' => array( - 'type' => 'string', - 'sentAs' => 'zoneName', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'zoneState', - ), - 'RegionName' => array( - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Messages' => array( - 'type' => 'array', - 'sentAs' => 'messageSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeBundleTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'BundleTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'bundleInstanceTasksSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'BundleId' => array( - 'type' => 'string', - 'sentAs' => 'bundleId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Storage' => array( - 'type' => 'object', - 'sentAs' => 'storage', - 'properties' => array( - 'S3' => array( - 'type' => 'object', - 'properties' => array( - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'AWSAccessKeyId' => array( - 'type' => 'string', - ), - 'UploadPolicy' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicy', - ), - 'UploadPolicySignature' => array( - 'type' => 'string', - 'sentAs' => 'uploadPolicySignature', - ), - ), - ), - ), - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'BundleTaskError' => array( - 'type' => 'object', - 'sentAs' => 'error', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeClassicLinkInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeConversionTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConversionTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'conversionTasks', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ConversionTaskId' => array( - 'type' => 'string', - 'sentAs' => 'conversionTaskId', - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'ImportInstance' => array( - 'type' => 'object', - 'sentAs' => 'importInstance', - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'sentAs' => 'volumes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - 'ImportVolume' => array( - 'type' => 'object', - 'sentAs' => 'importVolume', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeCustomerGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'CustomerGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'customerGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'IpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'BgpAsn' => array( - 'type' => 'string', - 'sentAs' => 'bgpAsn', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeDhcpOptionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'DhcpOptions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'dhcpOptionsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'DhcpConfigurations' => array( - 'type' => 'array', - 'sentAs' => 'dhcpConfigurationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'valueSet', - 'items' => array( - 'name' => 'item', - 'type' => 'string', - 'sentAs' => 'item', - ), - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeExportTasksResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ExportTasks' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'exportTaskSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ExportTaskId' => array( - 'type' => 'string', - 'sentAs' => 'exportTaskId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceExportDetails' => array( - 'type' => 'object', - 'sentAs' => 'instanceExport', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'TargetEnvironment' => array( - 'type' => 'string', - 'sentAs' => 'targetEnvironment', - ), - ), - ), - 'ExportToS3Task' => array( - 'type' => 'object', - 'sentAs' => 'exportToS3', - 'properties' => array( - 'DiskImageFormat' => array( - 'type' => 'string', - 'sentAs' => 'diskImageFormat', - ), - 'ContainerFormat' => array( - 'type' => 'string', - 'sentAs' => 'containerFormat', - ), - 'S3Bucket' => array( - 'type' => 'string', - 'sentAs' => 's3Bucket', - ), - 'S3Key' => array( - 'type' => 'string', - 'sentAs' => 's3Key', - ), - ), - ), - ), - ), - ), - ), - ), - 'imageAttribute' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - 'LaunchPermissions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'launchPermission', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'KernelId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'SriovNetSupport' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sriovNetSupport', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - ), - ), - 'DescribeImagesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Images' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'imagesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'ImageLocation' => array( - 'type' => 'string', - 'sentAs' => 'imageLocation', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'imageState', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'imageOwnerId', - ), - 'CreationDate' => array( - 'type' => 'string', - 'sentAs' => 'creationDate', - ), - 'Public' => array( - 'type' => 'boolean', - 'sentAs' => 'isPublic', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'ImageType' => array( - 'type' => 'string', - 'sentAs' => 'imageType', - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'sentAs' => 'sriovNetSupport', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ImageOwnerAlias' => array( - 'type' => 'string', - 'sentAs' => 'imageOwnerAlias', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - ), - ), - ), - ), - ), - 'InstanceAttribute' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'InstanceType' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceType', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'KernelId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'kernel', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RamdiskId' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ramdisk', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'UserData' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'userData', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'DisableApiTermination' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'disableApiTermination', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'InstanceInitiatedShutdownBehavior' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'instanceInitiatedShutdownBehavior', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'RootDeviceName' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'rootDeviceName', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'ebsOptimized', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'SriovNetSupport' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sriovNetSupport', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sourceDestCheck', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - ), - ), - 'DescribeInstanceStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceStatuses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instanceStatusSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'eventsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'NotBefore' => array( - 'type' => 'string', - 'sentAs' => 'notBefore', - ), - 'NotAfter' => array( - 'type' => 'string', - 'sentAs' => 'notAfter', - ), - ), - ), - ), - 'InstanceState' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'SystemStatus' => array( - 'type' => 'object', - 'sentAs' => 'systemStatus', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'Details' => array( - 'type' => 'array', - 'sentAs' => 'details', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'ImpairedSince' => array( - 'type' => 'string', - 'sentAs' => 'impairedSince', - ), - ), - ), - ), - ), - ), - 'InstanceStatus' => array( - 'type' => 'object', - 'sentAs' => 'instanceStatus', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'Details' => array( - 'type' => 'array', - 'sentAs' => 'details', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'ImpairedSince' => array( - 'type' => 'string', - 'sentAs' => 'impairedSince', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Reservations' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservationId' => array( - 'type' => 'string', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'MacAddress' => array( - 'type' => 'string', - 'sentAs' => 'macAddress', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'sentAs' => 'sriovNetSupport', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeInternetGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InternetGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'internetGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InternetGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'internetGatewayId', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeKeyPairsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyPairs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'keySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - ), - ), - ), - 'DescribeNetworkAclsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkAcls' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'networkAclSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'default', - ), - 'Entries' => array( - 'type' => 'array', - 'sentAs' => 'entrySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RuleNumber' => array( - 'type' => 'numeric', - 'sentAs' => 'ruleNumber', - ), - 'Protocol' => array( - 'type' => 'string', - 'sentAs' => 'protocol', - ), - 'RuleAction' => array( - 'type' => 'string', - 'sentAs' => 'ruleAction', - ), - 'Egress' => array( - 'type' => 'boolean', - 'sentAs' => 'egress', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'IcmpTypeCode' => array( - 'type' => 'object', - 'sentAs' => 'icmpTypeCode', - 'properties' => array( - 'Type' => array( - 'type' => 'numeric', - 'sentAs' => 'type', - ), - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - ), - ), - 'PortRange' => array( - 'type' => 'object', - 'sentAs' => 'portRange', - 'properties' => array( - 'From' => array( - 'type' => 'numeric', - 'sentAs' => 'from', - ), - 'To' => array( - 'type' => 'numeric', - 'sentAs' => 'to', - ), - ), - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkAclAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclAssociationId', - ), - 'NetworkAclId' => array( - 'type' => 'string', - 'sentAs' => 'networkAclId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeNetworkInterfaceAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'networkInterfaceId', - ), - 'Description' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'description', - 'properties' => array( - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'sourceDestCheck', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - 'DescribeNetworkInterfacesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NetworkInterfaces' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'sentAs' => 'requesterId', - ), - 'RequesterManaged' => array( - 'type' => 'boolean', - 'sentAs' => 'requesterManaged', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'MacAddress' => array( - 'type' => 'string', - 'sentAs' => 'macAddress', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - 'TagSet' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - 'AllocationId' => array( - 'type' => 'string', - 'sentAs' => 'allocationId', - ), - 'AssociationId' => array( - 'type' => 'string', - 'sentAs' => 'associationId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribePlacementGroupsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'PlacementGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'placementGroupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Strategy' => array( - 'type' => 'string', - 'sentAs' => 'strategy', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - 'DescribeRegionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Regions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'regionInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RegionName' => array( - 'type' => 'string', - 'sentAs' => 'regionName', - ), - 'Endpoint' => array( - 'type' => 'string', - 'sentAs' => 'regionEndpoint', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Start' => array( - 'type' => 'string', - 'sentAs' => 'start', - ), - 'End' => array( - 'type' => 'string', - 'sentAs' => 'end', - ), - 'Duration' => array( - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - 'type' => 'numeric', - 'sentAs' => 'amount', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesListingsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesListings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesListingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesListingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesListingId', - ), - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'InstanceCounts' => array( - 'type' => 'array', - 'sentAs' => 'instanceCounts', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - ), - ), - ), - 'PriceSchedules' => array( - 'type' => 'array', - 'sentAs' => 'priceSchedules', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Term' => array( - 'type' => 'numeric', - 'sentAs' => 'term', - ), - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'Active' => array( - 'type' => 'boolean', - 'sentAs' => 'active', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - ), - ), - 'DescribeReservedInstancesModificationsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesModifications' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesModificationsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesModificationId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesModificationId', - ), - 'ReservedInstancesIds' => array( - 'type' => 'array', - 'sentAs' => 'reservedInstancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - ), - ), - ), - 'ModificationResults' => array( - 'type' => 'array', - 'sentAs' => 'modificationResultSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesId', - ), - 'TargetConfiguration' => array( - 'type' => 'object', - 'sentAs' => 'targetConfiguration', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'sentAs' => 'instanceCount', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - ), - ), - ), - ), - ), - 'CreateDate' => array( - 'type' => 'string', - 'sentAs' => 'createDate', - ), - 'UpdateDate' => array( - 'type' => 'string', - 'sentAs' => 'updateDate', - ), - 'EffectiveDate' => array( - 'type' => 'string', - 'sentAs' => 'effectiveDate', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeReservedInstancesOfferingsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesOfferings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesOfferingsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ReservedInstancesOfferingId' => array( - 'type' => 'string', - 'sentAs' => 'reservedInstancesOfferingId', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Duration' => array( - 'type' => 'numeric', - 'sentAs' => 'duration', - ), - 'UsagePrice' => array( - 'type' => 'numeric', - 'sentAs' => 'usagePrice', - ), - 'FixedPrice' => array( - 'type' => 'numeric', - 'sentAs' => 'fixedPrice', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'CurrencyCode' => array( - 'type' => 'string', - 'sentAs' => 'currencyCode', - ), - 'OfferingType' => array( - 'type' => 'string', - 'sentAs' => 'offeringType', - ), - 'RecurringCharges' => array( - 'type' => 'array', - 'sentAs' => 'recurringCharges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Frequency' => array( - 'type' => 'string', - 'sentAs' => 'frequency', - ), - 'Amount' => array( - 'type' => 'numeric', - 'sentAs' => 'amount', - ), - ), - ), - ), - 'Marketplace' => array( - 'type' => 'boolean', - 'sentAs' => 'marketplace', - ), - 'PricingDetails' => array( - 'type' => 'array', - 'sentAs' => 'pricingDetailsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Price' => array( - 'type' => 'numeric', - 'sentAs' => 'price', - ), - 'Count' => array( - 'type' => 'numeric', - 'sentAs' => 'count', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeRouteTablesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'RouteTables' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'routeTableSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'InstanceOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'instanceOwnerId', - ), - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Origin' => array( - 'type' => 'string', - 'sentAs' => 'origin', - ), - ), - ), - ), - 'Associations' => array( - 'type' => 'array', - 'sentAs' => 'associationSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'RouteTableAssociationId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableAssociationId', - ), - 'RouteTableId' => array( - 'type' => 'string', - 'sentAs' => 'routeTableId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Main' => array( - 'type' => 'boolean', - 'sentAs' => 'main', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'PropagatingVgws' => array( - 'type' => 'array', - 'sentAs' => 'propagatingVgwSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GatewayId' => array( - 'type' => 'string', - 'sentAs' => 'gatewayId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSecurityGroupsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SecurityGroups' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'securityGroupInfo', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'groupDescription', - ), - 'IpPermissions' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissions', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'IpPermissionsEgress' => array( - 'type' => 'array', - 'sentAs' => 'ipPermissionsEgress', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'IpProtocol' => array( - 'type' => 'string', - 'sentAs' => 'ipProtocol', - ), - 'FromPort' => array( - 'type' => 'numeric', - 'sentAs' => 'fromPort', - ), - 'ToPort' => array( - 'type' => 'numeric', - 'sentAs' => 'toPort', - ), - 'UserIdGroupPairs' => array( - 'type' => 'array', - 'sentAs' => 'groups', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'IpRanges' => array( - 'type' => 'array', - 'sentAs' => 'ipRanges', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'CidrIp' => array( - 'type' => 'string', - 'sentAs' => 'cidrIp', - ), - ), - ), - ), - ), - ), - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'snapshotId', - ), - 'CreateVolumePermissions' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'createVolumePermission', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'UserId' => array( - 'type' => 'string', - 'sentAs' => 'userId', - ), - 'Group' => array( - 'type' => 'string', - 'sentAs' => 'group', - ), - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - ), - ), - 'DescribeSnapshotsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Snapshots' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'snapshotSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StartTime' => array( - 'type' => 'string', - 'sentAs' => 'startTime', - ), - 'Progress' => array( - 'type' => 'string', - 'sentAs' => 'progress', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'OwnerAlias' => array( - 'type' => 'string', - 'sentAs' => 'ownerAlias', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), - 'DescribeSpotInstanceRequestsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotInstanceRequests' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotInstanceRequestSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ValidFrom' => array( - 'type' => 'string', - 'sentAs' => 'validFrom', - ), - 'ValidUntil' => array( - 'type' => 'string', - 'sentAs' => 'validUntil', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'sentAs' => 'launchGroup', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZoneGroup', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'UserData' => array( - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'SecurityGroupId', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'secondaryPrivateIpAddressCount', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'sentAs' => 'associatePublicIpAddress', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'launchedAvailabilityZone', - ), - ), - ), - ), - ), - ), - 'DescribeSpotPriceHistoryResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotPriceHistory' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotPriceHistorySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - 'Timestamp' => array( - 'type' => 'string', - 'sentAs' => 'timestamp', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeSubnetsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Subnets' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'subnetSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'AvailableIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'availableIpAddressCount', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'DefaultForAz' => array( - 'type' => 'boolean', - 'sentAs' => 'defaultForAz', - ), - 'MapPublicIpOnLaunch' => array( - 'type' => 'boolean', - 'sentAs' => 'mapPublicIpOnLaunch', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeTagsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Tags' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ResourceId' => array( - 'type' => 'string', - 'sentAs' => 'resourceId', - ), - 'ResourceType' => array( - 'type' => 'string', - 'sentAs' => 'resourceType', - ), - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeVolumeAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'volumeId', - ), - 'AutoEnableIO' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'autoEnableIO', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'ProductCodes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - ), - ), - 'DescribeVolumeStatusResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VolumeStatuses' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'volumeStatusSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VolumeStatus' => array( - 'type' => 'object', - 'sentAs' => 'volumeStatus', - 'properties' => array( - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'Details' => array( - 'type' => 'array', - 'sentAs' => 'details', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - ), - ), - ), - ), - ), - 'Events' => array( - 'type' => 'array', - 'sentAs' => 'eventsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'EventType' => array( - 'type' => 'string', - 'sentAs' => 'eventType', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'NotBefore' => array( - 'type' => 'string', - 'sentAs' => 'notBefore', - ), - 'NotAfter' => array( - 'type' => 'string', - 'sentAs' => 'notAfter', - ), - 'EventId' => array( - 'type' => 'string', - 'sentAs' => 'eventId', - ), - ), - ), - ), - 'Actions' => array( - 'type' => 'array', - 'sentAs' => 'actionsSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'EventType' => array( - 'type' => 'string', - 'sentAs' => 'eventType', - ), - 'EventId' => array( - 'type' => 'string', - 'sentAs' => 'eventId', - ), - ), - ), - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeVolumesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'volumeSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'Attachments' => array( - 'type' => 'array', - 'sentAs' => 'attachmentSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Device' => array( - 'type' => 'string', - 'sentAs' => 'device', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'sentAs' => 'kmsKeyId', - ), - ), - ), - ), - 'NextToken' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'nextToken', - ), - ), - ), - 'DescribeVpcAttributeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'vpcId', - ), - 'EnableDnsSupport' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsSupport', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - 'EnableDnsHostnames' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'enableDnsHostnames', - 'properties' => array( - 'Value' => array( - 'type' => 'boolean', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - 'DescribeVpcClassicLinkResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpcs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'ClassicLinkEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'classicLinkEnabled', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpcPeeringConnectionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpcPeeringConnections' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcPeeringConnectionSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'AccepterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'accepterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'RequesterVpcInfo' => array( - 'type' => 'object', - 'sentAs' => 'requesterVpcInfo', - 'properties' => array( - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VpcPeeringConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpcPeeringConnectionId', - ), - ), - ), - ), - ), - ), - 'DescribeVpcsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Vpcs' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpcSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'cidrBlock', - ), - 'DhcpOptionsId' => array( - 'type' => 'string', - 'sentAs' => 'dhcpOptionsId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'InstanceTenancy' => array( - 'type' => 'string', - 'sentAs' => 'instanceTenancy', - ), - 'IsDefault' => array( - 'type' => 'boolean', - 'sentAs' => 'isDefault', - ), - ), - ), - ), - ), - ), - 'DescribeVpnConnectionsResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnConnections' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpnConnectionSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnConnectionId' => array( - 'type' => 'string', - 'sentAs' => 'vpnConnectionId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'CustomerGatewayConfiguration' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayConfiguration', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'CustomerGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'customerGatewayId', - ), - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'VgwTelemetry' => array( - 'type' => 'array', - 'sentAs' => 'vgwTelemetry', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'OutsideIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'outsideIpAddress', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'LastStatusChange' => array( - 'type' => 'string', - 'sentAs' => 'lastStatusChange', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'AcceptedRouteCount' => array( - 'type' => 'numeric', - 'sentAs' => 'acceptedRouteCount', - ), - ), - ), - ), - 'Options' => array( - 'type' => 'object', - 'sentAs' => 'options', - 'properties' => array( - 'StaticRoutesOnly' => array( - 'type' => 'boolean', - 'sentAs' => 'staticRoutesOnly', - ), - ), - ), - 'Routes' => array( - 'type' => 'array', - 'sentAs' => 'routes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DestinationCidrBlock' => array( - 'type' => 'string', - 'sentAs' => 'destinationCidrBlock', - ), - 'Source' => array( - 'type' => 'string', - 'sentAs' => 'source', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DescribeVpnGatewaysResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'VpnGateways' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'vpnGatewaySet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpnGatewayId' => array( - 'type' => 'string', - 'sentAs' => 'vpnGatewayId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'VpcAttachments' => array( - 'type' => 'array', - 'sentAs' => 'attachments', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'DetachClassicLinkVpcResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'DisableVpcClassicLinkResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'EnableVpcClassicLinkResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'GetConsoleOutputResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'Output' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'output', - ), - ), - ), - 'GetPasswordDataResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'instanceId', - ), - 'Timestamp' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'timestamp', - ), - 'PasswordData' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'passwordData', - ), - ), - ), - 'ImportInstanceResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConversionTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'conversionTask', - 'properties' => array( - 'ConversionTaskId' => array( - 'type' => 'string', - 'sentAs' => 'conversionTaskId', - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'ImportInstance' => array( - 'type' => 'object', - 'sentAs' => 'importInstance', - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'sentAs' => 'volumes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - 'ImportVolume' => array( - 'type' => 'object', - 'sentAs' => 'importVolume', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'ImportKeyPairResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'KeyName' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyName', - ), - 'KeyFingerprint' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'keyFingerprint', - ), - ), - ), - 'ImportVolumeResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ConversionTask' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'conversionTask', - 'properties' => array( - 'ConversionTaskId' => array( - 'type' => 'string', - 'sentAs' => 'conversionTaskId', - ), - 'ExpirationTime' => array( - 'type' => 'string', - 'sentAs' => 'expirationTime', - ), - 'ImportInstance' => array( - 'type' => 'object', - 'sentAs' => 'importInstance', - 'properties' => array( - 'Volumes' => array( - 'type' => 'array', - 'sentAs' => 'volumes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - ), - ), - 'ImportVolume' => array( - 'type' => 'object', - 'sentAs' => 'importVolume', - 'properties' => array( - 'BytesConverted' => array( - 'type' => 'numeric', - 'sentAs' => 'bytesConverted', - ), - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'Image' => array( - 'type' => 'object', - 'sentAs' => 'image', - 'properties' => array( - 'Format' => array( - 'type' => 'string', - 'sentAs' => 'format', - ), - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'ImportManifestUrl' => array( - 'type' => 'string', - 'sentAs' => 'importManifestUrl', - ), - 'Checksum' => array( - 'type' => 'string', - 'sentAs' => 'checksum', - ), - ), - ), - 'Volume' => array( - 'type' => 'object', - 'sentAs' => 'volume', - 'properties' => array( - 'Size' => array( - 'type' => 'numeric', - 'sentAs' => 'size', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - ), - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'StatusMessage' => array( - 'type' => 'string', - 'sentAs' => 'statusMessage', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - ), - ), - ), - ), - 'ModifyReservedInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesModificationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesModificationId', - ), - ), - ), - 'MonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - 'PurchaseReservedInstancesOfferingResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservedInstancesId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservedInstancesId', - ), - ), - ), - 'RegisterImageResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'imageId', - ), - ), - ), - 'RejectVpcPeeringConnectionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'Return' => array( - 'type' => 'boolean', - 'location' => 'xml', - 'sentAs' => 'return', - ), - ), - ), - 'ReplaceNetworkAclAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NewAssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'newAssociationId', - ), - ), - ), - 'ReplaceRouteTableAssociationResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'NewAssociationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'newAssociationId', - ), - ), - ), - 'RequestSpotInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotInstanceRequests' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'spotInstanceRequestSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'SpotPrice' => array( - 'type' => 'string', - 'sentAs' => 'spotPrice', - ), - 'Type' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Status' => array( - 'type' => 'object', - 'sentAs' => 'status', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'UpdateTime' => array( - 'type' => 'string', - 'sentAs' => 'updateTime', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'ValidFrom' => array( - 'type' => 'string', - 'sentAs' => 'validFrom', - ), - 'ValidUntil' => array( - 'type' => 'string', - 'sentAs' => 'validUntil', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'sentAs' => 'launchGroup', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZoneGroup', - ), - 'LaunchSpecification' => array( - 'type' => 'object', - 'sentAs' => 'launchSpecification', - 'properties' => array( - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'UserData' => array( - 'type' => 'string', - 'sentAs' => 'userData', - ), - 'AddressingType' => array( - 'type' => 'string', - 'sentAs' => 'addressingType', - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'VirtualName' => array( - 'type' => 'string', - 'sentAs' => 'virtualName', - ), - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'SnapshotId' => array( - 'type' => 'string', - 'sentAs' => 'snapshotId', - ), - 'VolumeSize' => array( - 'type' => 'numeric', - 'sentAs' => 'volumeSize', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'VolumeType' => array( - 'type' => 'string', - 'sentAs' => 'volumeType', - ), - 'Iops' => array( - 'type' => 'numeric', - 'sentAs' => 'iops', - ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - ), - ), - 'NoDevice' => array( - 'type' => 'string', - 'sentAs' => 'noDevice', - ), - ), - ), - ), - 'MonitoringEnabled' => array( - 'type' => 'boolean', - 'sentAs' => 'monitoringEnabled', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'SecurityGroupId', - 'items' => array( - 'name' => 'SecurityGroupId', - 'type' => 'string', - 'sentAs' => 'SecurityGroupId', - ), - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - ), - ), - ), - 'SecondaryPrivateIpAddressCount' => array( - 'type' => 'numeric', - 'sentAs' => 'secondaryPrivateIpAddressCount', - ), - 'AssociatePublicIpAddress' => array( - 'type' => 'boolean', - 'sentAs' => 'associatePublicIpAddress', - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - ), - ), - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CreateTime' => array( - 'type' => 'string', - 'sentAs' => 'createTime', - ), - 'ProductDescription' => array( - 'type' => 'string', - 'sentAs' => 'productDescription', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'LaunchedAvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'launchedAvailabilityZone', - ), - ), - ), - ), - ), - ), - 'reservation' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'ReservationId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'reservationId', - ), - 'OwnerId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'ownerId', - ), - 'RequesterId' => array( - 'type' => 'string', - 'location' => 'xml', - 'sentAs' => 'requesterId', - ), - 'Groups' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Instances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'ImageId' => array( - 'type' => 'string', - 'sentAs' => 'imageId', - ), - 'State' => array( - 'type' => 'object', - 'sentAs' => 'instanceState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'dnsName', - ), - 'StateTransitionReason' => array( - 'type' => 'string', - 'sentAs' => 'reason', - ), - 'KeyName' => array( - 'type' => 'string', - 'sentAs' => 'keyName', - ), - 'AmiLaunchIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'amiLaunchIndex', - ), - 'ProductCodes' => array( - 'type' => 'array', - 'sentAs' => 'productCodes', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'ProductCodeId' => array( - 'type' => 'string', - 'sentAs' => 'productCode', - ), - 'ProductCodeType' => array( - 'type' => 'string', - 'sentAs' => 'type', - ), - ), - ), - ), - 'InstanceType' => array( - 'type' => 'string', - 'sentAs' => 'instanceType', - ), - 'LaunchTime' => array( - 'type' => 'string', - 'sentAs' => 'launchTime', - ), - 'Placement' => array( - 'type' => 'object', - 'sentAs' => 'placement', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - 'sentAs' => 'availabilityZone', - ), - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'Tenancy' => array( - 'type' => 'string', - 'sentAs' => 'tenancy', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', - 'sentAs' => 'kernelId', - ), - 'RamdiskId' => array( - 'type' => 'string', - 'sentAs' => 'ramdiskId', - ), - 'Platform' => array( - 'type' => 'string', - 'sentAs' => 'platform', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PublicIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'ipAddress', - ), - 'StateReason' => array( - 'type' => 'object', - 'sentAs' => 'stateReason', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - 'Architecture' => array( - 'type' => 'string', - 'sentAs' => 'architecture', - ), - 'RootDeviceType' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceType', - ), - 'RootDeviceName' => array( - 'type' => 'string', - 'sentAs' => 'rootDeviceName', - ), - 'BlockDeviceMappings' => array( - 'type' => 'array', - 'sentAs' => 'blockDeviceMapping', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'DeviceName' => array( - 'type' => 'string', - 'sentAs' => 'deviceName', - ), - 'Ebs' => array( - 'type' => 'object', - 'sentAs' => 'ebs', - 'properties' => array( - 'VolumeId' => array( - 'type' => 'string', - 'sentAs' => 'volumeId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - ), - ), - ), - 'VirtualizationType' => array( - 'type' => 'string', - 'sentAs' => 'virtualizationType', - ), - 'InstanceLifecycle' => array( - 'type' => 'string', - 'sentAs' => 'instanceLifecycle', - ), - 'SpotInstanceRequestId' => array( - 'type' => 'string', - 'sentAs' => 'spotInstanceRequestId', - ), - 'ClientToken' => array( - 'type' => 'string', - 'sentAs' => 'clientToken', - ), - 'Tags' => array( - 'type' => 'array', - 'sentAs' => 'tagSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'Key' => array( - 'type' => 'string', - 'sentAs' => 'key', - ), - 'Value' => array( - 'type' => 'string', - 'sentAs' => 'value', - ), - ), - ), - ), - 'SecurityGroups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Hypervisor' => array( - 'type' => 'string', - 'sentAs' => 'hypervisor', - ), - 'NetworkInterfaces' => array( - 'type' => 'array', - 'sentAs' => 'networkInterfaceSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'NetworkInterfaceId' => array( - 'type' => 'string', - 'sentAs' => 'networkInterfaceId', - ), - 'SubnetId' => array( - 'type' => 'string', - 'sentAs' => 'subnetId', - ), - 'VpcId' => array( - 'type' => 'string', - 'sentAs' => 'vpcId', - ), - 'Description' => array( - 'type' => 'string', - 'sentAs' => 'description', - ), - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'MacAddress' => array( - 'type' => 'string', - 'sentAs' => 'macAddress', - ), - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'SourceDestCheck' => array( - 'type' => 'boolean', - 'sentAs' => 'sourceDestCheck', - ), - 'Groups' => array( - 'type' => 'array', - 'sentAs' => 'groupSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'GroupName' => array( - 'type' => 'string', - 'sentAs' => 'groupName', - ), - 'GroupId' => array( - 'type' => 'string', - 'sentAs' => 'groupId', - ), - ), - ), - ), - 'Attachment' => array( - 'type' => 'object', - 'sentAs' => 'attachment', - 'properties' => array( - 'AttachmentId' => array( - 'type' => 'string', - 'sentAs' => 'attachmentId', - ), - 'DeviceIndex' => array( - 'type' => 'numeric', - 'sentAs' => 'deviceIndex', - ), - 'Status' => array( - 'type' => 'string', - 'sentAs' => 'status', - ), - 'AttachTime' => array( - 'type' => 'string', - 'sentAs' => 'attachTime', - ), - 'DeleteOnTermination' => array( - 'type' => 'boolean', - 'sentAs' => 'deleteOnTermination', - ), - ), - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - 'PrivateIpAddresses' => array( - 'type' => 'array', - 'sentAs' => 'privateIpAddressesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'PrivateIpAddress' => array( - 'type' => 'string', - 'sentAs' => 'privateIpAddress', - ), - 'PrivateDnsName' => array( - 'type' => 'string', - 'sentAs' => 'privateDnsName', - ), - 'Primary' => array( - 'type' => 'boolean', - 'sentAs' => 'primary', - ), - 'Association' => array( - 'type' => 'object', - 'sentAs' => 'association', - 'properties' => array( - 'PublicIp' => array( - 'type' => 'string', - 'sentAs' => 'publicIp', - ), - 'PublicDnsName' => array( - 'type' => 'string', - 'sentAs' => 'publicDnsName', - ), - 'IpOwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ipOwnerId', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'IamInstanceProfile' => array( - 'type' => 'object', - 'sentAs' => 'iamInstanceProfile', - 'properties' => array( - 'Arn' => array( - 'type' => 'string', - 'sentAs' => 'arn', - ), - 'Id' => array( - 'type' => 'string', - 'sentAs' => 'id', - ), - ), - ), - 'EbsOptimized' => array( - 'type' => 'boolean', - 'sentAs' => 'ebsOptimized', - ), - 'SriovNetSupport' => array( - 'type' => 'string', - 'sentAs' => 'sriovNetSupport', - ), - ), - ), - ), - ), - ), - 'StartInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StartingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'StopInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'StoppingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'TerminateInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'TerminatingInstances' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'CurrentState' => array( - 'type' => 'object', - 'sentAs' => 'currentState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - 'PreviousState' => array( - 'type' => 'object', - 'sentAs' => 'previousState', - 'properties' => array( - 'Code' => array( - 'type' => 'numeric', - 'sentAs' => 'code', - ), - 'Name' => array( - 'type' => 'string', - 'sentAs' => 'name', - ), - ), - ), - ), - ), - ), - ), - ), - 'UnmonitorInstancesResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'InstanceMonitorings' => array( - 'type' => 'array', - 'location' => 'xml', - 'sentAs' => 'instancesSet', - 'items' => array( - 'name' => 'item', - 'type' => 'object', - 'sentAs' => 'item', - 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - 'sentAs' => 'instanceId', - ), - 'Monitoring' => array( - 'type' => 'object', - 'sentAs' => 'monitoring', - 'properties' => array( - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - ), - ), - ), - ), - ), - ), - ), - ), - 'iterators' => array( - 'DescribeAccountAttributes' => array( - 'result_key' => 'AccountAttributes', - ), - 'DescribeAddresses' => array( - 'result_key' => 'Addresses', - ), - 'DescribeAvailabilityZones' => array( - 'result_key' => 'AvailabilityZones', - ), - 'DescribeBundleTasks' => array( - 'result_key' => 'BundleTasks', - ), - 'DescribeConversionTasks' => array( - 'result_key' => 'ConversionTasks', - ), - 'DescribeCustomerGateways' => array( - 'result_key' => 'CustomerGateways', - ), - 'DescribeDhcpOptions' => array( - 'result_key' => 'DhcpOptions', - ), - 'DescribeExportTasks' => array( - 'result_key' => 'ExportTasks', - ), - 'DescribeImages' => array( - 'result_key' => 'Images', - ), - 'DescribeInstanceStatus' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'InstanceStatuses', - ), - 'DescribeInstances' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'Reservations', - ), - 'DescribeInternetGateways' => array( - 'result_key' => 'InternetGateways', - ), - 'DescribeKeyPairs' => array( - 'result_key' => 'KeyPairs', - ), - 'DescribeNetworkAcls' => array( - 'result_key' => 'NetworkAcls', - ), - 'DescribeNetworkInterfaces' => array( - 'result_key' => 'NetworkInterfaces', - ), - 'DescribePlacementGroups' => array( - 'result_key' => 'PlacementGroups', - ), - 'DescribeRegions' => array( - 'result_key' => 'Regions', - ), - 'DescribeReservedInstances' => array( - 'result_key' => 'ReservedInstances', - ), - 'DescribeReservedInstancesListings' => array( - 'result_key' => 'ReservedInstancesListings', - ), - 'DescribeReservedInstancesOfferings' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'ReservedInstancesOfferings', - ), - 'DescribeRouteTables' => array( - 'result_key' => 'RouteTables', - ), - 'DescribeSecurityGroups' => array( - 'result_key' => 'SecurityGroups', - ), - 'DescribeSnapshots' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'Snapshots', - ), - 'DescribeSpotInstanceRequests' => array( - 'result_key' => 'SpotInstanceRequests', - ), - 'DescribeSpotPriceHistory' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'SpotPriceHistory', - ), - 'DescribeSubnets' => array( - 'result_key' => 'Subnets', - ), - 'DescribeTags' => array( - 'result_key' => 'Tags', - ), - 'DescribeVolumeStatus' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'VolumeStatuses', - ), - 'DescribeVolumes' => array( - 'input_token' => 'NextToken', - 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', - 'result_key' => 'Volumes', - ), - 'DescribeVpcs' => array( - 'result_key' => 'Vpcs', - ), - 'DescribeVpnConnections' => array( - 'result_key' => 'VpnConnections', - ), - 'DescribeVpnGateways' => array( - 'result_key' => 'VpnGateways', - ), - ), - 'waiters' => array( - '__default__' => array( - 'interval' => 15, - 'max_attempts' => 40, - 'acceptor.type' => 'output', - ), - '__InstanceState' => array( - 'operation' => 'DescribeInstances', - 'acceptor.path' => 'Reservations/*/Instances/*/State/Name', - ), - 'InstanceRunning' => array( - 'extends' => '__InstanceState', - 'success.value' => 'running', - 'failure.value' => array( - 'shutting-down', - 'terminated', - 'stopping', - ), - ), - 'InstanceStopped' => array( - 'extends' => '__InstanceState', - 'success.value' => 'stopped', - 'failure.value' => array( - 'pending', - 'terminated', - ), - ), - 'InstanceTerminated' => array( - 'extends' => '__InstanceState', - 'success.value' => 'terminated', - 'failure.value' => array( - 'pending', - 'stopping', - ), - ), - '__ExportTaskState' => array( - 'operation' => 'DescribeExportTasks', - 'acceptor.path' => 'ExportTasks/*/State', - ), - 'ExportTaskCompleted' => array( - 'extends' => '__ExportTaskState', - 'success.value' => 'completed', - ), - 'ExportTaskCancelled' => array( - 'extends' => '__ExportTaskState', - 'success.value' => 'cancelled', - ), - 'SnapshotCompleted' => array( - 'operation' => 'DescribeSnapshots', - 'success.path' => 'Snapshots/*/State', - 'success.value' => 'completed', - ), - 'SubnetAvailable' => array( - 'operation' => 'DescribeSubnets', - 'success.path' => 'Subnets/*/State', - 'success.value' => 'available', - ), - '__VolumeStatus' => array( - 'operation' => 'DescribeVolumes', - 'acceptor.key' => 'VolumeStatuses/*/VolumeStatus/Status', - ), - 'VolumeAvailable' => array( - 'extends' => '__VolumeStatus', - 'success.value' => 'available', - 'failure.value' => array( - 'deleted', - ), - ), - 'VolumeInUse' => array( - 'extends' => '__VolumeStatus', - 'success.value' => 'in-use', - 'failure.value' => array( - 'deleted', - ), - ), - 'VolumeDeleted' => array( - 'extends' => '__VolumeStatus', - 'success.value' => 'deleted', - ), - 'VpcAvailable' => array( - 'operation' => 'DescribeVpcs', - 'success.path' => 'Vpcs/*/State', - 'success.value' => 'available', - ), - '__VpnConnectionState' => array( - 'operation' => 'DescribeVpnConnections', - 'acceptor.path' => 'VpnConnections/*/State', - ), - 'VpnConnectionAvailable' => array( - 'extends' => '__VpnConnectionState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleting', - 'deleted', - ), - ), - 'VpnConnectionDeleted' => array( - 'extends' => '__VpnConnectionState', - 'success.value' => 'deleted', - 'failure.value' => array( - 'pending', - ), - ), - 'BundleTaskComplete' => array( - 'operation' => 'DescribeBundleTasks', - 'acceptor.path' => 'BundleTasks/*/State', - 'success.value' => 'complete', - 'failure.value' => array( - 'failed', - ), - ), - '__ConversionTaskState' => array( - 'operation' => 'DescribeConversionTasks', - 'acceptor.path' => 'ConversionTasks/*/State', - ), - 'ConversionTaskCompleted' => array( - 'extends' => '__ConversionTaskState', - 'success.value' => 'completed', - 'failure.value' => array( - 'cancelled', - 'cancelling', - ), - ), - 'ConversionTaskCancelled' => array( - 'extends' => '__ConversionTaskState', - 'success.value' => 'cancelled', - ), - '__CustomerGatewayState' => array( - 'operation' => 'DescribeCustomerGateways', - 'acceptor.path' => 'CustomerGateways/*/State', - ), - 'CustomerGatewayAvailable' => array( - 'extends' => '__CustomerGatewayState', - 'success.value' => 'available', - 'failure.value' => array( - 'deleted', - 'deleting', - ), - ), - 'ConversionTaskDeleted' => array( - 'extends' => '__CustomerGatewayState', - 'success.value' => 'deleted', - ), - ), -); diff --git a/vendor/aws/Aws/Ec2/Resources/ec2-2015-03-01.php b/vendor/aws/Aws/Ec2/Resources/ec2-2015-04-15.php similarity index 88% rename from vendor/aws/Aws/Ec2/Resources/ec2-2015-03-01.php rename to vendor/aws/Aws/Ec2/Resources/ec2-2015-04-15.php index 93bdf8c..c9e5008 100644 --- a/vendor/aws/Aws/Ec2/Resources/ec2-2015-03-01.php +++ b/vendor/aws/Aws/Ec2/Resources/ec2-2015-04-15.php @@ -15,7 +15,7 @@ */ return array ( - 'apiVersion' => '2015-03-01', + 'apiVersion' => '2015-04-15', 'endpointPrefix' => 'ec2', 'serviceFullName' => 'Amazon Elastic Compute Cloud', 'serviceAbbreviation' => 'Amazon EC2', @@ -90,7 +90,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -118,7 +118,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -146,7 +146,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'NetworkInterfaceId' => array( 'required' => true, @@ -188,7 +188,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -237,7 +237,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -271,7 +271,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -305,7 +305,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -349,7 +349,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -383,7 +383,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -422,7 +422,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -461,7 +461,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -495,7 +495,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -578,6 +578,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -598,7 +610,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -684,6 +696,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -704,7 +728,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -760,7 +784,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -789,7 +813,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -822,7 +846,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ExportTaskId' => array( 'required' => true, @@ -846,7 +870,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -878,7 +902,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesListingId' => array( 'required' => true, @@ -887,6 +911,46 @@ ), ), ), + 'CancelSpotFleetRequests' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'CancelSpotFleetRequestsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CancelSpotFleetRequests', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotFleetRequestIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'SpotFleetRequestId', + 'items' => array( + 'name' => 'SpotFleetRequestId', + 'type' => 'string', + ), + ), + 'TerminateInstances' => array( + 'required' => true, + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + ), + ), 'CancelSpotInstanceRequests' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -902,7 +966,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -936,7 +1000,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -970,7 +1034,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1017,7 +1081,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1046,6 +1110,15 @@ 'type' => 'string', 'location' => 'aws.query', ), + 'Encrypted' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'KmsKeyId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), ), 'CreateCustomerGateway' => array( @@ -1063,7 +1136,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1103,7 +1176,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1135,6 +1208,59 @@ ), ), ), + 'CreateFlowLogs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'CreateFlowLogsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CreateFlowLogs', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'ResourceIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'ResourceId', + 'items' => array( + 'name' => 'ResourceId', + 'type' => 'string', + ), + ), + 'ResourceType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'TrafficType' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'LogGroupName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'DeliverLogsPermissionArn' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'CreateImage' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1150,7 +1276,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1238,7 +1364,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'Description' => array( 'type' => 'string', @@ -1289,7 +1415,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1313,7 +1439,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1342,7 +1468,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1371,7 +1497,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1451,7 +1577,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'SubnetId' => array( 'required' => true, @@ -1519,7 +1645,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1553,7 +1679,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesId' => array( 'required' => true, @@ -1596,7 +1722,7 @@ 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'EmptyOutput', + 'responseClass' => 'CreateRouteResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( @@ -1607,7 +1733,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1657,7 +1783,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1686,7 +1812,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1725,7 +1851,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1758,7 +1884,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1791,7 +1917,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1829,7 +1955,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1881,7 +2007,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1935,7 +2061,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -1953,6 +2079,57 @@ ), ), ), + 'CreateVpcEndpoint' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'CreateVpcEndpointResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CreateVpcEndpoint', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ServiceName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'RouteTableIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'RouteTableId', + 'items' => array( + 'name' => 'RouteTableId', + 'type' => 'string', + ), + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'CreateVpcPeeringConnection' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1968,7 +2145,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2004,7 +2181,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2053,7 +2230,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpnConnectionId' => array( 'required' => true, @@ -2082,7 +2259,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2115,7 +2292,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2144,7 +2321,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2158,6 +2335,35 @@ ), ), ), + 'DeleteFlowLogs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DeleteFlowLogsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteFlowLogs', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'FlowLogIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'FlowLogId', + 'items' => array( + 'name' => 'FlowLogId', + 'type' => 'string', + ), + ), + ), + ), 'DeleteInternetGateway' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2173,7 +2379,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2202,7 +2408,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2231,7 +2437,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2260,7 +2466,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2300,7 +2506,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2329,7 +2535,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2358,7 +2564,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2392,7 +2598,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2421,7 +2627,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2453,7 +2659,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2482,7 +2688,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2506,7 +2712,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2535,7 +2741,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2586,7 +2792,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2615,7 +2821,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2629,6 +2835,40 @@ ), ), ), + 'DeleteVpcEndpoints' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DeleteVpcEndpointsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteVpcEndpoints', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcEndpointIds' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'VpcEndpointId', + 'items' => array( + 'name' => 'VpcEndpointId', + 'type' => 'string', + ), + ), + ), + ), 'DeleteVpcPeeringConnection' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2644,7 +2884,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2673,7 +2913,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2702,7 +2942,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpnConnectionId' => array( 'required' => true, @@ -2731,7 +2971,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2760,7 +3000,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2789,7 +3029,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2822,7 +3062,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2886,7 +3126,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2941,7 +3181,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -2996,7 +3236,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3059,7 +3299,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3114,7 +3354,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3169,7 +3409,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3224,7 +3464,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ExportTaskIds' => array( 'type' => 'array', @@ -3237,6 +3477,63 @@ ), ), ), + 'DescribeFlowLogs' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeFlowLogsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeFlowLogs', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'FlowLogIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'FlowLogId', + 'items' => array( + 'name' => 'FlowLogId', + 'type' => 'string', + ), + ), + 'Filter' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), 'DescribeImageAttribute' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -3252,7 +3549,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3286,7 +3583,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3359,7 +3656,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3421,7 +3718,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3483,7 +3780,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3517,7 +3814,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3585,7 +3882,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3648,7 +3945,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3703,7 +4000,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3743,34 +4040,97 @@ ), ), ), - 'DescribeNetworkAcls' => array( + 'DescribeMovingAddresses' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeNetworkAclsResult', + 'responseClass' => 'DescribeMovingAddressesResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( 'static' => true, 'location' => 'aws.query', - 'default' => 'DescribeNetworkAcls', + 'default' => 'DescribeMovingAddresses', ), 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), - 'NetworkAclIds' => array( + 'PublicIps' => array( 'type' => 'array', 'location' => 'aws.query', - 'sentAs' => 'NetworkAclId', + 'sentAs' => 'PublicIp', 'items' => array( - 'name' => 'NetworkAclId', + 'name' => 'PublicIp', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeNetworkAcls' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeNetworkAclsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeNetworkAcls', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'NetworkAclIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'NetworkAclId', + 'items' => array( + 'name' => 'NetworkAclId', 'type' => 'string', ), ), @@ -3813,7 +4173,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3846,7 +4206,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3901,7 +4261,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -3941,6 +4301,69 @@ ), ), ), + 'DescribePrefixLists' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribePrefixListsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribePrefixLists', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PrefixListIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'PrefixListId', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'string', + ), + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'DescribeRegions' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -3956,7 +4379,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4011,7 +4434,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4070,7 +4493,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesId' => array( 'type' => 'string', @@ -4118,7 +4541,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ReservedInstancesModificationIds' => array( 'type' => 'array', @@ -4172,7 +4595,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4272,7 +4695,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4327,7 +4750,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4391,7 +4814,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4425,7 +4848,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4506,13 +4929,137 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeSpotFleetInstances' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeSpotFleetInstancesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSpotFleetInstances', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotFleetRequestId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeSpotFleetRequestHistory' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeSpotFleetRequestHistoryResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSpotFleetRequestHistory', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotFleetRequestId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'EventType' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'StartTime' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeSpotFleetRequests' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeSpotFleetRequestsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSpotFleetRequests', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), + 'SpotFleetRequestIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'SpotFleetRequestId', + 'items' => array( + 'name' => 'SpotFleetRequestId', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), ), ), 'DescribeSpotInstanceRequests' => array( @@ -4530,7 +5077,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4585,7 +5132,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4679,7 +5226,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4734,7 +5281,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4788,7 +5335,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4821,7 +5368,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4884,7 +5431,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4947,7 +5494,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -4980,7 +5527,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5020,56 +5567,151 @@ ), ), ), - 'DescribeVpcPeeringConnections' => array( + 'DescribeVpcEndpointServices' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'DescribeVpcPeeringConnectionsResult', + 'responseClass' => 'DescribeVpcEndpointServicesResult', 'responseType' => 'model', 'parameters' => array( 'Action' => array( 'static' => true, 'location' => 'aws.query', - 'default' => 'DescribeVpcPeeringConnections', + 'default' => 'DescribeVpcEndpointServices', ), 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), - 'VpcPeeringConnectionIds' => array( - 'type' => 'array', + 'MaxResults' => array( + 'type' => 'numeric', 'location' => 'aws.query', - 'sentAs' => 'VpcPeeringConnectionId', - 'items' => array( - 'name' => 'VpcPeeringConnectionId', - 'type' => 'string', - ), ), - 'Filters' => array( - 'type' => 'array', + 'NextToken' => array( + 'type' => 'string', 'location' => 'aws.query', - 'sentAs' => 'Filter', - 'items' => array( - 'name' => 'Filter', - 'type' => 'object', - 'properties' => array( - 'Name' => array( - 'type' => 'string', - ), - 'Values' => array( - 'type' => 'array', - 'sentAs' => 'Value', - 'items' => array( - 'name' => 'Value', - 'type' => 'string', - ), - ), + ), + ), + ), + 'DescribeVpcEndpoints' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeVpcEndpointsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeVpcEndpoints', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcEndpointIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'VpcEndpointId', + 'items' => array( + 'name' => 'VpcEndpointId', + 'type' => 'string', + ), + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), + ), + ), + ), + 'MaxResults' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), + 'DescribeVpcPeeringConnections' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeVpcPeeringConnectionsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeVpcPeeringConnections', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcPeeringConnectionIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'VpcPeeringConnectionId', + 'items' => array( + 'name' => 'VpcPeeringConnectionId', + 'type' => 'string', + ), + ), + 'Filters' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Filter', + 'items' => array( + 'name' => 'Filter', + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Values' => array( + 'type' => 'array', + 'sentAs' => 'Value', + 'items' => array( + 'name' => 'Value', + 'type' => 'string', + ), + ), ), ), ), @@ -5090,7 +5732,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5145,7 +5787,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5200,7 +5842,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5255,7 +5897,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5289,7 +5931,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5323,7 +5965,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5357,7 +5999,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5399,7 +6041,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5433,7 +6075,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'RouteTableId' => array( 'required' => true, @@ -5462,7 +6104,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5491,7 +6133,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5523,7 +6165,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5552,7 +6194,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'RouteTableId' => array( 'required' => true, @@ -5581,7 +6223,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5610,7 +6252,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5639,7 +6281,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5668,7 +6310,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5697,7 +6339,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5814,7 +6456,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5953,7 +6595,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -5990,7 +6632,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6080,7 +6722,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6143,7 +6785,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6256,7 +6898,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6418,7 +7060,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6488,7 +7130,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'ClientToken' => array( 'type' => 'string', @@ -6545,7 +7187,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6636,7 +7278,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'SubnetId' => array( 'required' => true, @@ -6670,7 +7312,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6709,7 +7351,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'VpcId' => array( 'required' => true, @@ -6738,6 +7380,62 @@ ), ), ), + 'ModifyVpcEndpoint' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'ModifyVpcEndpointResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'ModifyVpcEndpoint', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'VpcEndpointId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ResetPolicy' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AddRouteTableIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'AddRouteTableId', + 'items' => array( + 'name' => 'AddRouteTableId', + 'type' => 'string', + ), + ), + 'RemoveRouteTableIds' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'RemoveRouteTableId', + 'items' => array( + 'name' => 'RemoveRouteTableId', + 'type' => 'string', + ), + ), + ), + ), 'MonitorInstances' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -6753,7 +7451,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6772,6 +7470,35 @@ ), ), ), + 'MoveAddressToVpc' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'MoveAddressToVpcResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'MoveAddressToVpc', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PublicIp' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'PurchaseReservedInstancesOffering' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -6787,7 +7514,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6833,7 +7560,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6867,7 +7594,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -6973,7 +7700,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7002,7 +7729,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7034,7 +7761,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7068,7 +7795,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7148,7 +7875,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7198,7 +7925,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7232,7 +7959,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7288,120 +8015,372 @@ ), ), ), - 'RequestSpotInstances' => array( + 'RequestSpotFleet' => array( 'httpMethod' => 'POST', 'uri' => '/', 'class' => 'Aws\\Common\\Command\\QueryCommand', - 'responseClass' => 'RequestSpotInstancesResult', + 'responseClass' => 'RequestSpotFleetResponse', 'responseType' => 'model', 'parameters' => array( 'Action' => array( 'static' => true, 'location' => 'aws.query', - 'default' => 'RequestSpotInstances', + 'default' => 'RequestSpotFleet', ), 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', 'format' => 'boolean-string', 'location' => 'aws.query', ), - 'SpotPrice' => array( + 'SpotFleetRequestConfig' => array( 'required' => true, - 'type' => 'string', - 'location' => 'aws.query', - ), - 'InstanceCount' => array( - 'type' => 'numeric', - 'location' => 'aws.query', - ), - 'Type' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'ValidFrom' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'ValidUntil' => array( - 'type' => array( - 'object', - 'string', - 'integer', - ), - 'format' => 'date-time', - 'location' => 'aws.query', - ), - 'LaunchGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'AvailabilityZoneGroup' => array( - 'type' => 'string', - 'location' => 'aws.query', - ), - 'LaunchSpecification' => array( 'type' => 'object', 'location' => 'aws.query', 'properties' => array( - 'ImageId' => array( + 'ClientToken' => array( 'type' => 'string', ), - 'KeyName' => array( + 'SpotPrice' => array( + 'required' => true, 'type' => 'string', ), - 'UserData' => array( - 'type' => 'string', + 'TargetCapacity' => array( + 'required' => true, + 'type' => 'numeric', ), - 'AddressingType' => array( + 'ValidFrom' => array( 'type' => 'string', ), - 'InstanceType' => array( + 'ValidUntil' => array( 'type' => 'string', ), - 'Placement' => array( - 'type' => 'object', - 'properties' => array( - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'GroupName' => array( - 'type' => 'string', - ), - ), - ), - 'KernelId' => array( - 'type' => 'string', + 'TerminateInstancesWithExpiration' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', ), - 'RamdiskId' => array( + 'IamFleetRole' => array( + 'required' => true, 'type' => 'string', ), - 'BlockDeviceMappings' => array( + 'LaunchSpecifications' => array( + 'required' => true, 'type' => 'array', - 'sentAs' => 'BlockDeviceMapping', + 'minItems' => 1, 'items' => array( - 'name' => 'BlockDeviceMapping', + 'name' => 'SpotFleetLaunchSpecification', 'type' => 'object', 'properties' => array( - 'VirtualName' => array( + 'ImageId' => array( 'type' => 'string', ), - 'DeviceName' => array( + 'KeyName' => array( 'type' => 'string', ), - 'Ebs' => array( - 'type' => 'object', - 'properties' => array( - 'SnapshotId' => array( + 'SecurityGroups' => array( + 'type' => 'array', + 'sentAs' => 'GroupSet', + 'items' => array( + 'name' => 'GroupSet', + 'type' => 'object', + 'properties' => array( + 'GroupName' => array( + 'type' => 'string', + ), + 'GroupId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'UserData' => array( + 'type' => 'string', + ), + 'AddressingType' => array( + 'type' => 'string', + ), + 'InstanceType' => array( + 'type' => 'string', + ), + 'Placement' => array( + 'type' => 'object', + 'properties' => array( + 'AvailabilityZone' => array( + 'type' => 'string', + ), + 'GroupName' => array( + 'type' => 'string', + ), + ), + ), + 'KernelId' => array( + 'type' => 'string', + ), + 'RamdiskId' => array( + 'type' => 'string', + ), + 'BlockDeviceMappings' => array( + 'type' => 'array', + 'sentAs' => 'BlockDeviceMapping', + 'items' => array( + 'name' => 'BlockDeviceMapping', + 'type' => 'object', + 'properties' => array( + 'VirtualName' => array( + 'type' => 'string', + ), + 'DeviceName' => array( + 'type' => 'string', + ), + 'Ebs' => array( + 'type' => 'object', + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + ), + 'VolumeSize' => array( + 'type' => 'numeric', + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'VolumeType' => array( + 'type' => 'string', + ), + 'Iops' => array( + 'type' => 'numeric', + ), + 'Encrypted' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + 'NoDevice' => array( + 'type' => 'string', + ), + ), + ), + ), + 'Monitoring' => array( + 'type' => 'object', + 'properties' => array( + 'Enabled' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'NetworkInterfaces' => array( + 'type' => 'array', + 'sentAs' => 'NetworkInterfaceSet', + 'items' => array( + 'name' => 'NetworkInterfaceSet', + 'type' => 'object', + 'properties' => array( + 'NetworkInterfaceId' => array( + 'type' => 'string', + ), + 'DeviceIndex' => array( + 'type' => 'numeric', + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'Description' => array( + 'type' => 'string', + ), + 'PrivateIpAddress' => array( + 'type' => 'string', + ), + 'Groups' => array( + 'type' => 'array', + 'sentAs' => 'SecurityGroupId', + 'items' => array( + 'name' => 'SecurityGroupId', + 'type' => 'string', + ), + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + 'PrivateIpAddresses' => array( + 'type' => 'array', + 'sentAs' => 'PrivateIpAddressesSet', + 'items' => array( + 'name' => 'PrivateIpAddressesSet', + 'type' => 'object', + 'properties' => array( + 'PrivateIpAddress' => array( + 'required' => true, + 'type' => 'string', + ), + 'Primary' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'SecondaryPrivateIpAddressCount' => array( + 'type' => 'numeric', + ), + 'AssociatePublicIpAddress' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + 'IamInstanceProfile' => array( + 'type' => 'object', + 'properties' => array( + 'Arn' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + ), + ), + 'EbsOptimized' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + ), + ), + ), + ), + ), + ), + ), + ), + 'RequestSpotInstances' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'RequestSpotInstancesResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'RequestSpotInstances', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'SpotPrice' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'InstanceCount' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'Type' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ValidFrom' => array( + 'type' => array( + 'object', + 'string', + 'integer', + ), + 'format' => 'date-time', + 'location' => 'aws.query', + ), + 'ValidUntil' => array( + 'type' => array( + 'object', + 'string', + 'integer', + ), + 'format' => 'date-time', + 'location' => 'aws.query', + ), + 'LaunchGroup' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AvailabilityZoneGroup' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'LaunchSpecification' => array( + 'type' => 'object', + 'location' => 'aws.query', + 'properties' => array( + 'ImageId' => array( + 'type' => 'string', + ), + 'KeyName' => array( + 'type' => 'string', + ), + 'UserData' => array( + 'type' => 'string', + ), + 'AddressingType' => array( + 'type' => 'string', + ), + 'InstanceType' => array( + 'type' => 'string', + ), + 'Placement' => array( + 'type' => 'object', + 'properties' => array( + 'AvailabilityZone' => array( + 'type' => 'string', + ), + 'GroupName' => array( + 'type' => 'string', + ), + ), + ), + 'KernelId' => array( + 'type' => 'string', + ), + 'RamdiskId' => array( + 'type' => 'string', + ), + 'BlockDeviceMappings' => array( + 'type' => 'array', + 'sentAs' => 'BlockDeviceMapping', + 'items' => array( + 'name' => 'BlockDeviceMapping', + 'type' => 'object', + 'properties' => array( + 'VirtualName' => array( + 'type' => 'string', + ), + 'DeviceName' => array( + 'type' => 'string', + ), + 'Ebs' => array( + 'type' => 'object', + 'properties' => array( + 'SnapshotId' => array( 'type' => 'string', ), 'VolumeSize' => array( @@ -7553,7 +8532,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7587,7 +8566,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7621,7 +8600,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7654,7 +8633,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7673,6 +8652,35 @@ ), ), ), + 'RestoreAddressToClassic' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'RestoreAddressToClassicResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'RestoreAddressToClassic', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2015-04-15', + ), + 'DryRun' => array( + 'type' => 'boolean', + 'format' => 'boolean-string', + 'location' => 'aws.query', + ), + 'PublicIp' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'RevokeSecurityGroupEgress' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -7688,7 +8696,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7771,6 +8779,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -7791,7 +8811,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -7877,6 +8897,18 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'PrefixListId', + 'type' => 'object', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -7897,7 +8929,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8149,7 +9181,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'InstanceIds' => array( 'required' => true, @@ -8187,7 +9219,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8226,7 +9258,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8260,7 +9292,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'NetworkInterfaceId' => array( 'required' => true, @@ -8294,7 +9326,7 @@ 'Version' => array( 'static' => true, 'location' => 'aws.query', - 'default' => '2015-03-01', + 'default' => '2015-04-15', ), 'DryRun' => array( 'type' => 'boolean', @@ -8825,6 +9857,66 @@ ), ), ), + 'CancelSpotFleetRequestsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'UnsuccessfulFleetRequests' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessfulFleetRequestSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + 'SuccessfulFleetRequests' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'successfulFleetRequestSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestId', + ), + 'CurrentSpotFleetRequestState' => array( + 'type' => 'string', + 'sentAs' => 'currentSpotFleetRequestState', + ), + 'PreviousSpotFleetRequestState' => array( + 'type' => 'string', + 'sentAs' => 'previousSpotFleetRequestState', + ), + ), + ), + ), + ), + ), 'CancelSpotInstanceRequestsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -8860,6 +9952,11 @@ 'location' => 'xml', 'sentAs' => 'ownerId', ), + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), ), ), 'CopyImageResult' => array( @@ -8996,6 +10093,57 @@ ), ), ), + 'CreateFlowLogsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'FlowLogIds' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'flowLogIdSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'clientToken', + ), + 'Unsuccessful' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessful', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + ), 'CreateImageResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -9597,6 +10745,17 @@ ), ), ), + 'CreateRouteResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), + ), + ), 'CreateRouteTableResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -9626,6 +10785,10 @@ 'type' => 'string', 'sentAs' => 'destinationCidrBlock', ), + 'DestinationPrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'destinationPrefixListId', + ), 'GatewayId' => array( 'type' => 'string', 'sentAs' => 'gatewayId', @@ -10069,6 +11232,57 @@ ), ), ), + 'CreateVpcEndpointResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'VpcEndpoint' => array( + 'type' => 'object', + 'location' => 'xml', + 'sentAs' => 'vpcEndpoint', + 'properties' => array( + 'VpcEndpointId' => array( + 'type' => 'string', + 'sentAs' => 'vpcEndpointId', + ), + 'VpcId' => array( + 'type' => 'string', + 'sentAs' => 'vpcId', + ), + 'ServiceName' => array( + 'type' => 'string', + 'sentAs' => 'serviceName', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'sentAs' => 'policyDocument', + ), + 'RouteTableIds' => array( + 'type' => 'array', + 'sentAs' => 'routeTableIdSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'CreationTimestamp' => array( + 'type' => 'string', + 'sentAs' => 'creationTimestamp', + ), + ), + ), + 'ClientToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'clientToken', + ), + ), + ), 'CreateVpcPeeringConnectionResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -10346,6 +11560,78 @@ ), ), ), + 'DeleteFlowLogsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Unsuccessful' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessful', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + ), + 'DeleteVpcEndpointsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Unsuccessful' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'unsuccessful', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'Error' => array( + 'type' => 'object', + 'sentAs' => 'error', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + ), 'DeleteVpcPeeringConnectionResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -11028,6 +12314,65 @@ ), ), ), + 'DescribeFlowLogsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'FlowLogs' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'flowLogSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'CreationTime' => array( + 'type' => 'string', + 'sentAs' => 'creationTime', + ), + 'FlowLogId' => array( + 'type' => 'string', + 'sentAs' => 'flowLogId', + ), + 'FlowLogStatus' => array( + 'type' => 'string', + 'sentAs' => 'flowLogStatus', + ), + 'ResourceId' => array( + 'type' => 'string', + 'sentAs' => 'resourceId', + ), + 'TrafficType' => array( + 'type' => 'string', + 'sentAs' => 'trafficType', + ), + 'LogGroupName' => array( + 'type' => 'string', + 'sentAs' => 'logGroupName', + ), + 'DeliverLogsStatus' => array( + 'type' => 'string', + 'sentAs' => 'deliverLogsStatus', + ), + 'DeliverLogsErrorMessage' => array( + 'type' => 'string', + 'sentAs' => 'deliverLogsErrorMessage', + ), + 'DeliverLogsPermissionArn' => array( + 'type' => 'string', + 'sentAs' => 'deliverLogsPermissionArn', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), 'imageAttribute' => array( 'type' => 'object', 'additionalProperties' => true, @@ -12498,6 +13843,37 @@ ), ), ), + 'DescribeMovingAddressesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'MovingAddressStatuses' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'movingAddressStatusSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PublicIp' => array( + 'type' => 'string', + 'sentAs' => 'publicIp', + ), + 'MoveStatus' => array( + 'type' => 'string', + 'sentAs' => 'moveStatus', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), 'DescribeNetworkAclsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -12941,27 +14317,67 @@ 'PlacementGroups' => array( 'type' => 'array', 'location' => 'xml', - 'sentAs' => 'placementGroupSet', + 'sentAs' => 'placementGroupSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'GroupName' => array( + 'type' => 'string', + 'sentAs' => 'groupName', + ), + 'Strategy' => array( + 'type' => 'string', + 'sentAs' => 'strategy', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + ), + ), + ), + ), + ), + 'DescribePrefixListsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'PrefixLists' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'prefixListSet', 'items' => array( 'name' => 'item', 'type' => 'object', 'sentAs' => 'item', 'properties' => array( - 'GroupName' => array( + 'PrefixListId' => array( 'type' => 'string', - 'sentAs' => 'groupName', + 'sentAs' => 'prefixListId', ), - 'Strategy' => array( + 'PrefixListName' => array( 'type' => 'string', - 'sentAs' => 'strategy', + 'sentAs' => 'prefixListName', ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', + 'Cidrs' => array( + 'type' => 'array', + 'sentAs' => 'cidrSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), ), ), ), ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), ), ), 'DescribeRegionsResult' => array( @@ -13454,6 +14870,10 @@ 'type' => 'string', 'sentAs' => 'destinationCidrBlock', ), + 'DestinationPrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'destinationPrefixListId', + ), 'GatewayId' => array( 'type' => 'string', 'sentAs' => 'gatewayId', @@ -13638,6 +15058,21 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'sentAs' => 'prefixListIds', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'prefixListId', + ), + ), + ), + ), ), ), ), @@ -13699,6 +15134,21 @@ ), ), ), + 'PrefixListIds' => array( + 'type' => 'array', + 'sentAs' => 'prefixListIds', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrefixListId' => array( + 'type' => 'string', + 'sentAs' => 'prefixListId', + ), + ), + ), + ), ), ), ), @@ -13849,14 +15299,454 @@ ), ), ), - 'Encrypted' => array( - 'type' => 'boolean', - 'sentAs' => 'encrypted', - ), - 'KmsKeyId' => array( - 'type' => 'string', - 'sentAs' => 'kmsKeyId', - ), + 'Encrypted' => array( + 'type' => 'boolean', + 'sentAs' => 'encrypted', + ), + 'KmsKeyId' => array( + 'type' => 'string', + 'sentAs' => 'kmsKeyId', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeSpotDatafeedSubscriptionResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotDatafeedSubscription' => array( + 'type' => 'object', + 'location' => 'xml', + 'sentAs' => 'spotDatafeedSubscription', + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + 'sentAs' => 'ownerId', + ), + 'Bucket' => array( + 'type' => 'string', + 'sentAs' => 'bucket', + ), + 'Prefix' => array( + 'type' => 'string', + 'sentAs' => 'prefix', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + 'Fault' => array( + 'type' => 'object', + 'sentAs' => 'fault', + 'properties' => array( + 'Code' => array( + 'type' => 'string', + 'sentAs' => 'code', + ), + 'Message' => array( + 'type' => 'string', + 'sentAs' => 'message', + ), + ), + ), + ), + ), + ), + ), + 'DescribeSpotFleetInstancesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + 'ActiveInstances' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'activeInstanceSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'InstanceType' => array( + 'type' => 'string', + 'sentAs' => 'instanceType', + ), + 'InstanceId' => array( + 'type' => 'string', + 'sentAs' => 'instanceId', + ), + 'SpotInstanceRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotInstanceRequestId', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeSpotFleetRequestHistoryResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + 'StartTime' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'startTime', + ), + 'LastEvaluatedTime' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'lastEvaluatedTime', + ), + 'HistoryRecords' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'historyRecordSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'Timestamp' => array( + 'type' => 'string', + 'sentAs' => 'timestamp', + ), + 'EventType' => array( + 'type' => 'string', + 'sentAs' => 'eventType', + ), + 'EventInformation' => array( + 'type' => 'object', + 'sentAs' => 'eventInformation', + 'properties' => array( + 'InstanceId' => array( + 'type' => 'string', + 'sentAs' => 'instanceId', + ), + 'EventSubType' => array( + 'type' => 'string', + 'sentAs' => 'eventSubType', + ), + 'EventDescription' => array( + 'type' => 'string', + 'sentAs' => 'eventDescription', + ), + ), + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeSpotFleetRequestsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestConfigs' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestConfigSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestId', + ), + 'SpotFleetRequestState' => array( + 'type' => 'string', + 'sentAs' => 'spotFleetRequestState', + ), + 'SpotFleetRequestConfig' => array( + 'type' => 'object', + 'sentAs' => 'spotFleetRequestConfig', + 'properties' => array( + 'ClientToken' => array( + 'type' => 'string', + 'sentAs' => 'clientToken', + ), + 'SpotPrice' => array( + 'type' => 'string', + 'sentAs' => 'spotPrice', + ), + 'TargetCapacity' => array( + 'type' => 'numeric', + 'sentAs' => 'targetCapacity', + ), + 'ValidFrom' => array( + 'type' => 'string', + 'sentAs' => 'validFrom', + ), + 'ValidUntil' => array( + 'type' => 'string', + 'sentAs' => 'validUntil', + ), + 'TerminateInstancesWithExpiration' => array( + 'type' => 'boolean', + 'sentAs' => 'terminateInstancesWithExpiration', + ), + 'IamFleetRole' => array( + 'type' => 'string', + 'sentAs' => 'iamFleetRole', + ), + 'LaunchSpecifications' => array( + 'type' => 'array', + 'sentAs' => 'launchSpecifications', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'ImageId' => array( + 'type' => 'string', + 'sentAs' => 'imageId', + ), + 'KeyName' => array( + 'type' => 'string', + 'sentAs' => 'keyName', + ), + 'SecurityGroups' => array( + 'type' => 'array', + 'sentAs' => 'groupSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'GroupName' => array( + 'type' => 'string', + 'sentAs' => 'groupName', + ), + 'GroupId' => array( + 'type' => 'string', + 'sentAs' => 'groupId', + ), + ), + ), + ), + 'UserData' => array( + 'type' => 'string', + 'sentAs' => 'userData', + ), + 'AddressingType' => array( + 'type' => 'string', + 'sentAs' => 'addressingType', + ), + 'InstanceType' => array( + 'type' => 'string', + 'sentAs' => 'instanceType', + ), + 'Placement' => array( + 'type' => 'object', + 'sentAs' => 'placement', + 'properties' => array( + 'AvailabilityZone' => array( + 'type' => 'string', + 'sentAs' => 'availabilityZone', + ), + 'GroupName' => array( + 'type' => 'string', + 'sentAs' => 'groupName', + ), + ), + ), + 'KernelId' => array( + 'type' => 'string', + 'sentAs' => 'kernelId', + ), + 'RamdiskId' => array( + 'type' => 'string', + 'sentAs' => 'ramdiskId', + ), + 'BlockDeviceMappings' => array( + 'type' => 'array', + 'sentAs' => 'blockDeviceMapping', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'VirtualName' => array( + 'type' => 'string', + 'sentAs' => 'virtualName', + ), + 'DeviceName' => array( + 'type' => 'string', + 'sentAs' => 'deviceName', + ), + 'Ebs' => array( + 'type' => 'object', + 'sentAs' => 'ebs', + 'properties' => array( + 'SnapshotId' => array( + 'type' => 'string', + 'sentAs' => 'snapshotId', + ), + 'VolumeSize' => array( + 'type' => 'numeric', + 'sentAs' => 'volumeSize', + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'sentAs' => 'deleteOnTermination', + ), + 'VolumeType' => array( + 'type' => 'string', + 'sentAs' => 'volumeType', + ), + 'Iops' => array( + 'type' => 'numeric', + 'sentAs' => 'iops', + ), + 'Encrypted' => array( + 'type' => 'boolean', + 'sentAs' => 'encrypted', + ), + ), + ), + 'NoDevice' => array( + 'type' => 'string', + 'sentAs' => 'noDevice', + ), + ), + ), + ), + 'Monitoring' => array( + 'type' => 'object', + 'sentAs' => 'monitoring', + 'properties' => array( + 'Enabled' => array( + 'type' => 'boolean', + 'sentAs' => 'enabled', + ), + ), + ), + 'SubnetId' => array( + 'type' => 'string', + 'sentAs' => 'subnetId', + ), + 'NetworkInterfaces' => array( + 'type' => 'array', + 'sentAs' => 'networkInterfaceSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'NetworkInterfaceId' => array( + 'type' => 'string', + 'sentAs' => 'networkInterfaceId', + ), + 'DeviceIndex' => array( + 'type' => 'numeric', + 'sentAs' => 'deviceIndex', + ), + 'SubnetId' => array( + 'type' => 'string', + 'sentAs' => 'subnetId', + ), + 'Description' => array( + 'type' => 'string', + 'sentAs' => 'description', + ), + 'PrivateIpAddress' => array( + 'type' => 'string', + 'sentAs' => 'privateIpAddress', + ), + 'Groups' => array( + 'type' => 'array', + 'sentAs' => 'SecurityGroupId', + 'items' => array( + 'name' => 'SecurityGroupId', + 'type' => 'string', + 'sentAs' => 'SecurityGroupId', + ), + ), + 'DeleteOnTermination' => array( + 'type' => 'boolean', + 'sentAs' => 'deleteOnTermination', + ), + 'PrivateIpAddresses' => array( + 'type' => 'array', + 'sentAs' => 'privateIpAddressesSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'PrivateIpAddress' => array( + 'type' => 'string', + 'sentAs' => 'privateIpAddress', + ), + 'Primary' => array( + 'type' => 'boolean', + 'sentAs' => 'primary', + ), + ), + ), + ), + 'SecondaryPrivateIpAddressCount' => array( + 'type' => 'numeric', + 'sentAs' => 'secondaryPrivateIpAddressCount', + ), + 'AssociatePublicIpAddress' => array( + 'type' => 'boolean', + 'sentAs' => 'associatePublicIpAddress', + ), + ), + ), + ), + 'IamInstanceProfile' => array( + 'type' => 'object', + 'sentAs' => 'iamInstanceProfile', + 'properties' => array( + 'Arn' => array( + 'type' => 'string', + 'sentAs' => 'arn', + ), + 'Name' => array( + 'type' => 'string', + 'sentAs' => 'name', + ), + ), + ), + 'EbsOptimized' => array( + 'type' => 'boolean', + 'sentAs' => 'ebsOptimized', + ), + ), + ), + ), + ), + ), ), ), ), @@ -13867,49 +15757,6 @@ ), ), ), - 'DescribeSpotDatafeedSubscriptionResult' => array( - 'type' => 'object', - 'additionalProperties' => true, - 'properties' => array( - 'SpotDatafeedSubscription' => array( - 'type' => 'object', - 'location' => 'xml', - 'sentAs' => 'spotDatafeedSubscription', - 'properties' => array( - 'OwnerId' => array( - 'type' => 'string', - 'sentAs' => 'ownerId', - ), - 'Bucket' => array( - 'type' => 'string', - 'sentAs' => 'bucket', - ), - 'Prefix' => array( - 'type' => 'string', - 'sentAs' => 'prefix', - ), - 'State' => array( - 'type' => 'string', - 'sentAs' => 'state', - ), - 'Fault' => array( - 'type' => 'object', - 'sentAs' => 'fault', - 'properties' => array( - 'Code' => array( - 'type' => 'string', - 'sentAs' => 'code', - ), - 'Message' => array( - 'type' => 'string', - 'sentAs' => 'message', - ), - ), - ), - ), - ), - ), - ), 'DescribeSpotInstanceRequestsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -14750,6 +16597,83 @@ ), ), ), + 'DescribeVpcEndpointServicesResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'ServiceNames' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'serviceNameSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), + 'DescribeVpcEndpointsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'VpcEndpoints' => array( + 'type' => 'array', + 'location' => 'xml', + 'sentAs' => 'vpcEndpointSet', + 'items' => array( + 'name' => 'item', + 'type' => 'object', + 'sentAs' => 'item', + 'properties' => array( + 'VpcEndpointId' => array( + 'type' => 'string', + 'sentAs' => 'vpcEndpointId', + ), + 'VpcId' => array( + 'type' => 'string', + 'sentAs' => 'vpcId', + ), + 'ServiceName' => array( + 'type' => 'string', + 'sentAs' => 'serviceName', + ), + 'State' => array( + 'type' => 'string', + 'sentAs' => 'state', + ), + 'PolicyDocument' => array( + 'type' => 'string', + 'sentAs' => 'policyDocument', + ), + 'RouteTableIds' => array( + 'type' => 'array', + 'sentAs' => 'routeTableIdSet', + 'items' => array( + 'name' => 'item', + 'type' => 'string', + 'sentAs' => 'item', + ), + ), + 'CreationTimestamp' => array( + 'type' => 'string', + 'sentAs' => 'creationTimestamp', + ), + ), + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'nextToken', + ), + ), + ), 'DescribeVpcPeeringConnectionsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15766,6 +17690,17 @@ ), ), ), + 'ModifyVpcEndpointResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Return' => array( + 'type' => 'boolean', + 'location' => 'xml', + 'sentAs' => 'return', + ), + ), + ), 'MonitorInstancesResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15798,6 +17733,22 @@ ), ), ), + 'MoveAddressToVpcResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'AllocationId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'allocationId', + ), + 'Status' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'status', + ), + ), + ), 'PurchaseReservedInstancesOfferingResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -15853,6 +17804,17 @@ ), ), ), + 'RequestSpotFleetResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SpotFleetRequestId' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'spotFleetRequestId', + ), + ), + ), 'RequestSpotInstancesResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -16187,6 +18149,22 @@ ), ), ), + 'RestoreAddressToClassicResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Status' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'status', + ), + 'PublicIp' => array( + 'type' => 'string', + 'location' => 'xml', + 'sentAs' => 'publicIp', + ), + ), + ), 'reservation' => array( 'type' => 'object', 'additionalProperties' => true, @@ -16934,7 +18912,6 @@ 'DescribeSnapshots' => array( 'input_token' => 'NextToken', 'output_token' => 'NextToken', - 'limit_key' => 'MaxResults', 'result_key' => 'Snapshots', ), 'DescribeSpotInstanceRequests' => array( diff --git a/vendor/aws/Aws/Ecs/EcsClient.php b/vendor/aws/Aws/Ecs/EcsClient.php index aab47b6..ac47aae 100644 --- a/vendor/aws/Aws/Ecs/EcsClient.php +++ b/vendor/aws/Aws/Ecs/EcsClient.php @@ -51,7 +51,14 @@ * @method Model stopTask(array $args = array()) {@command Ecs StopTask} * @method Model submitContainerStateChange(array $args = array()) {@command Ecs SubmitContainerStateChange} * @method Model submitTaskStateChange(array $args = array()) {@command Ecs SubmitTaskStateChange} + * @method Model updateContainerAgent(array $args = array()) {@command Ecs UpdateContainerAgent} * @method Model updateService(array $args = array()) {@command Ecs UpdateService} + * @method ResourceIteratorInterface getListClustersIterator(array $args = array()) The input array uses the parameters of the ListClusters operation + * @method ResourceIteratorInterface getListContainerInstancesIterator(array $args = array()) The input array uses the parameters of the ListContainerInstances operation + * @method ResourceIteratorInterface getListTaskDefinitionsIterator(array $args = array()) The input array uses the parameters of the ListTaskDefinitions operation + * @method ResourceIteratorInterface getListTaskDefinitionFamiliesIterator(array $args = array()) The input array uses the parameters of the ListTaskDefinitionFamilies operation + * @method ResourceIteratorInterface getListTasksIterator(array $args = array()) The input array uses the parameters of the ListTasks operation + * @method ResourceIteratorInterface getListServicesIterator(array $args = array()) The input array uses the parameters of the ListServices operation * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-ecs.html User guide * @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Ecs.EcsClient.html API docs diff --git a/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php b/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php index 2c577bc..c977e3f 100644 --- a/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php +++ b/vendor/aws/Aws/Ecs/Resources/ecs-2014-11-13.php @@ -60,6 +60,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'CreateService' => array( @@ -93,6 +97,7 @@ 'location' => 'json', ), 'taskDefinition' => array( + 'required' => true, 'type' => 'string', 'location' => 'json', ), @@ -116,6 +121,7 @@ ), ), 'desiredCount' => array( + 'required' => true, 'type' => 'numeric', 'location' => 'json', ), @@ -137,6 +143,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DeleteCluster' => array( @@ -175,6 +189,22 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'You cannot delete a cluster that has registered container instances. You must first deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.', + 'class' => 'ClusterContainsContainerInstancesException', + ), + array( + 'reason' => 'You cannot delete a cluster that contains services. You must first update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.', + 'class' => 'ClusterContainsServicesException', + ), ), ), 'DeleteService' => array( @@ -217,6 +247,18 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and region-specific.', + 'class' => 'ServiceNotFoundException', + ), ), ), 'DeregisterContainerInstance' => array( @@ -264,6 +306,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DeregisterTaskDefinition' => array( @@ -302,6 +352,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'DescribeClusters' => array( @@ -343,6 +397,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'DescribeContainerInstances' => array( @@ -389,6 +447,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DescribeServices' => array( @@ -435,6 +501,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DescribeTaskDefinition' => array( @@ -473,6 +547,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'DescribeTasks' => array( @@ -519,6 +597,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'DiscoverPollEndpoint' => array( @@ -601,6 +687,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'ListContainerInstances' => array( @@ -646,6 +736,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'ListServices' => array( @@ -691,6 +789,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'ListTaskDefinitionFamilies' => array( @@ -736,6 +842,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'ListTaskDefinitions' => array( @@ -763,6 +873,14 @@ 'type' => 'string', 'location' => 'json', ), + 'status' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'sort' => array( + 'type' => 'string', + 'location' => 'json', + ), 'nextToken' => array( 'type' => 'string', 'location' => 'json', @@ -781,6 +899,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'ListTasks' => array( @@ -832,6 +954,10 @@ 'type' => 'string', 'location' => 'json', ), + 'desiredStatus' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -842,6 +968,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'RegisterContainerInstance' => array( @@ -904,6 +1038,10 @@ ), ), ), + 'containerInstanceArn' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -981,6 +1119,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1086,6 +1227,10 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), ), ), 'RunTask' => array( @@ -1138,6 +1283,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -1161,6 +1321,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'StartTask' => array( @@ -1213,6 +1381,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -1241,6 +1424,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'StopTask' => array( @@ -1283,6 +1474,14 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), ), ), 'SubmitContainerStateChange' => array( @@ -1346,6 +1545,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1410,6 +1612,68 @@ ), ), ), + 'UpdateContainerAgent' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'UpdateContainerAgentResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'AmazonEC2ContainerServiceV20141113.UpdateContainerAgent', + ), + 'cluster' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'containerInstance' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'These errors are usually caused by a server-side issue.', + 'class' => 'ServerException', + ), + array( + 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', + 'class' => 'ClientException', + ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'There is already a current Amazon ECS container agent update in progress on the specified container instance. If the container agent becomes disconnected while it is in a transitional stage, such as PENDING or STAGING, the update process can get stuck in that state. However, when the agent reconnects, it will resume where it stopped previously.', + 'class' => 'UpdateInProgressException', + ), + array( + 'reason' => 'There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.', + 'class' => 'NoUpdateAvailableException', + ), + array( + 'reason' => 'Amazon ECS is unable to determine the current version of the Amazon ECS container agent on the container instance and does not have enough information to proceed with an update. This could be because the agent running on the container instance is an older or custom version that does not use our version information.', + 'class' => 'MissingVersionException', + ), + ), + ), 'UpdateService' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1458,6 +1722,22 @@ 'reason' => 'These errors are usually caused by something the client did, such as use an action or resource on behalf of a user that doesn\'t have permission to use the action or resource, or specify an identifier that is not valid.', 'class' => 'ClientException', ), + array( + 'reason' => 'The specified parameter is invalid. Review the available parameters for the API request.', + 'class' => 'InvalidParameterException', + ), + array( + 'reason' => 'The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are region-specific.', + 'class' => 'ClusterNotFoundException', + ), + array( + 'reason' => 'The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and region-specific.', + 'class' => 'ServiceNotFoundException', + ), + array( + 'reason' => 'The specified service is not active. You cannot update a service that is not active. If you have previously deleted a service, you can recreate it with CreateService.', + 'class' => 'ServiceNotActiveException', + ), ), ), ), @@ -1488,6 +1768,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -1626,6 +1909,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -1752,6 +2038,20 @@ 'ec2InstanceId' => array( 'type' => 'string', ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), 'remainingResources' => array( 'type' => 'array', 'items' => array( @@ -1786,6 +2086,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -1838,6 +2141,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -1935,6 +2241,9 @@ ), ), ), + 'status' => array( + 'type' => 'string', + ), ), ), ), @@ -1968,6 +2277,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'activeServicesCount' => array( + 'type' => 'numeric', + ), ), ), ), @@ -2006,6 +2318,20 @@ 'ec2InstanceId' => array( 'type' => 'string', ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), 'remainingResources' => array( 'type' => 'array', 'items' => array( @@ -2040,6 +2366,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -2237,6 +2566,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2334,6 +2666,9 @@ ), ), ), + 'status' => array( + 'type' => 'string', + ), ), ), ), @@ -2380,6 +2715,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -2430,6 +2780,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2468,6 +2821,10 @@ 'type' => 'string', 'location' => 'json', ), + 'telemetryEndpoint' => array( + 'type' => 'string', + 'location' => 'json', + ), ), ), 'ListClustersResponse' => array( @@ -2592,6 +2949,20 @@ 'ec2InstanceId' => array( 'type' => 'string', ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), 'remainingResources' => array( 'type' => 'array', 'items' => array( @@ -2626,6 +2997,9 @@ 'pendingTasksCount' => array( 'type' => 'numeric', ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), ), ), ), @@ -2678,6 +3052,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2775,6 +3152,9 @@ ), ), ), + 'status' => array( + 'type' => 'string', + ), ), ), ), @@ -2821,6 +3201,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -2871,6 +3266,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -2943,6 +3341,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -2993,6 +3406,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -3062,6 +3478,21 @@ 'type' => 'string', ), ), + 'environment' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'KeyValuePair', + 'type' => 'object', + 'properties' => array( + 'name' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -3112,6 +3543,9 @@ 'hostPort' => array( 'type' => 'numeric', ), + 'protocol' => array( + 'type' => 'string', + ), ), ), ), @@ -3145,6 +3579,75 @@ ), ), ), + 'UpdateContainerAgentResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'containerInstance' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'containerInstanceArn' => array( + 'type' => 'string', + ), + 'ec2InstanceId' => array( + 'type' => 'string', + ), + 'versionInfo' => array( + 'type' => 'object', + 'properties' => array( + 'agentVersion' => array( + 'type' => 'string', + ), + 'agentHash' => array( + 'type' => 'string', + ), + 'dockerVersion' => array( + 'type' => 'string', + ), + ), + ), + 'remainingResources' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Resource', + 'type' => 'object', + 'properties' => array( + '' => array( + ), + ), + ), + ), + 'registeredResources' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Resource', + 'type' => 'object', + 'properties' => array( + '' => array( + ), + ), + ), + ), + 'status' => array( + 'type' => 'string', + ), + 'agentConnected' => array( + 'type' => 'boolean', + ), + 'runningTasksCount' => array( + 'type' => 'numeric', + ), + 'pendingTasksCount' => array( + 'type' => 'numeric', + ), + 'agentUpdateStatus' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'UpdateServiceResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -3254,4 +3757,42 @@ ), ), ), + 'iterators' => array( + 'ListClusters' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'clusterArns', + ), + 'ListContainerInstances' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'containerInstanceArns', + ), + 'ListTaskDefinitions' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'taskDefinitionArns', + ), + 'ListTaskDefinitionFamilies' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'families', + ), + 'ListTasks' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'taskArns', + ), + 'ListServices' => array( + 'input_token' => 'nextToken', + 'output_token' => 'nextToken', + 'limit_key' => 'maxResults', + 'result_key' => 'serviceArns', + ), + ), ); diff --git a/vendor/aws/Aws/Efs/EfsClient.php b/vendor/aws/Aws/Efs/EfsClient.php new file mode 100644 index 0000000..162d522 --- /dev/null +++ b/vendor/aws/Aws/Efs/EfsClient.php @@ -0,0 +1,52 @@ +setConfig($config) + ->setConfigDefaults(array( + Options::VERSION => self::LATEST_API_VERSION, + Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/elasticfilesystem-%s.php' + )) + ->build(); + } +} diff --git a/vendor/aws/Aws/Efs/Exception/EfsException.php b/vendor/aws/Aws/Efs/Exception/EfsException.php new file mode 100644 index 0000000..6e3f64a --- /dev/null +++ b/vendor/aws/Aws/Efs/Exception/EfsException.php @@ -0,0 +1,9 @@ + '2015-02-01', + 'endpointPrefix' => 'elasticfilesystem', + 'serviceFullName' => 'Amazon Elastic File System', + 'serviceAbbreviation' => 'efs', + 'serviceType' => 'rest-json', + 'signatureVersion' => 'v4', + 'namespace' => 'ElasticFileSystem', + 'operations' => array( + 'CreateFileSystem' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/file-systems', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'FileSystemDescription', + 'responseType' => 'model', + 'parameters' => array( + 'CreationToken' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the file system you are trying to create already exists, with the creation token you provided.', + 'class' => 'FileSystemAlreadyExistsException', + ), + array( + 'reason' => 'Returned if the AWS account has already created maximum number of file systems allowed per account.', + 'class' => 'FileSystemLimitExceededException', + ), + ), + ), + 'CreateMountTarget' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/mount-targets', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'MountTargetDescription', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'SubnetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'IpAddress' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'SecurityGroups' => array( + 'type' => 'array', + 'location' => 'json', + 'maxItems' => 5, + 'items' => array( + 'name' => 'SecurityGroup', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + array( + 'reason' => 'Returned if the file system\'s life cycle state is not "created".', + 'class' => 'IncorrectFileSystemLifeCycleStateException', + ), + array( + 'reason' => 'Returned if the mount target would violate one of the specified restrictions based on the file system\'s existing mount targets.', + 'class' => 'MountTargetConflictException', + ), + array( + 'reason' => 'Returned if there is no subnet with ID SubnetId provided in the request.', + 'class' => 'SubnetNotFoundException', + ), + array( + 'reason' => 'Returned if IpAddress was not specified in the request and there are no free IP addresses in the subnet.', + 'class' => 'NoFreeAddressesInSubnetException', + ), + array( + 'reason' => 'Returned if the request specified an IpAddress that is already in use in the subnet.', + 'class' => 'IpAddressInUseException', + ), + array( + 'reason' => 'The calling account has reached the ENI limit for the specific AWS region. Client should try to delete some ENIs or get its account limit raised. For more information, go to Amazon VPC Limits in the Amazon Virtual Private Cloud User Guide (see the Network interfaces per VPC entry in the table).', + 'class' => 'NetworkInterfaceLimitExceededException', + ), + array( + 'reason' => 'Returned if the size of SecurityGroups specified in the request is greater than five.', + 'class' => 'SecurityGroupLimitExceededException', + ), + array( + 'reason' => 'Returned if one of the specified security groups does not exist in the subnet\'s VPC.', + 'class' => 'SecurityGroupNotFoundException', + ), + array( + 'class' => 'UnsupportedAvailabilityZoneException', + ), + ), + ), + 'CreateTags' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/create-tags/{FileSystemId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'Tags' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'properties' => array( + 'Key' => array( + 'required' => true, + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 128, + ), + 'Value' => array( + 'required' => true, + 'type' => 'string', + 'maxLength' => 256, + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DeleteFileSystem' => array( + 'httpMethod' => 'DELETE', + 'uri' => '/2015-02-01/file-systems/{FileSystemId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + array( + 'reason' => 'Returned if a file system has mount targets.', + 'class' => 'FileSystemInUseException', + ), + ), + ), + 'DeleteMountTarget' => array( + 'httpMethod' => 'DELETE', + 'uri' => '/2015-02-01/mount-targets/{MountTargetId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'MountTargetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'The service timed out trying to fulfill the request, and the client should try the call again.', + 'class' => 'DependencyTimeoutException', + ), + array( + 'reason' => 'Returned if there is no mount target with the specified ID is found in the caller\'s account.', + 'class' => 'MountTargetNotFoundException', + ), + ), + ), + 'DeleteTags' => array( + 'httpMethod' => 'POST', + 'uri' => '/2015-02-01/delete-tags/{FileSystemId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'TagKeys' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'TagKey', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 128, + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DescribeFileSystems' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/file-systems', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeFileSystemsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'query', + 'minimum' => 1, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'query', + ), + 'CreationToken' => array( + 'type' => 'string', + 'location' => 'query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'FileSystemId' => array( + 'type' => 'string', + 'location' => 'query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DescribeMountTargetSecurityGroups' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/mount-targets/{MountTargetId}/security-groups', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeMountTargetSecurityGroupsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MountTargetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if there is no mount target with the specified ID is found in the caller\'s account.', + 'class' => 'MountTargetNotFoundException', + ), + array( + 'reason' => 'Returned if the mount target is not in the correct state for the operation.', + 'class' => 'IncorrectMountTargetStateException', + ), + ), + ), + 'DescribeMountTargets' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/mount-targets', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeMountTargetsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'query', + 'minimum' => 1, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'query', + ), + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'DescribeTags' => array( + 'httpMethod' => 'GET', + 'uri' => '/2015-02-01/tags/{FileSystemId}/', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'DescribeTagsResponse', + 'responseType' => 'model', + 'parameters' => array( + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'query', + 'minimum' => 1, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'query', + ), + 'FileSystemId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if the specified FileSystemId does not exist in the requester\'s AWS account.', + 'class' => 'FileSystemNotFoundException', + ), + ), + ), + 'ModifyMountTargetSecurityGroups' => array( + 'httpMethod' => 'PUT', + 'uri' => '/2015-02-01/mount-targets/{MountTargetId}/security-groups', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'MountTargetId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'SecurityGroups' => array( + 'type' => 'array', + 'location' => 'json', + 'maxItems' => 5, + 'items' => array( + 'name' => 'SecurityGroup', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the request is malformed or contains an error such as an invalid parameter value or a missing required parameter.', + 'class' => 'BadRequestException', + ), + array( + 'reason' => 'Returned if an error occurred on the server side.', + 'class' => 'InternalServerErrorException', + ), + array( + 'reason' => 'Returned if there is no mount target with the specified ID is found in the caller\'s account.', + 'class' => 'MountTargetNotFoundException', + ), + array( + 'reason' => 'Returned if the mount target is not in the correct state for the operation.', + 'class' => 'IncorrectMountTargetStateException', + ), + array( + 'reason' => 'Returned if the size of SecurityGroups specified in the request is greater than five.', + 'class' => 'SecurityGroupLimitExceededException', + ), + array( + 'reason' => 'Returned if one of the specified security groups does not exist in the subnet\'s VPC.', + 'class' => 'SecurityGroupNotFoundException', + ), + ), + ), + ), + 'models' => array( + 'FileSystemDescription' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'CreationToken' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'FileSystemId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'CreationTime' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'LifeCycleState' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Name' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'NumberOfMountTargets' => array( + 'type' => 'numeric', + 'location' => 'json', + ), + 'SizeInBytes' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'Value' => array( + 'type' => 'numeric', + ), + 'Timestamp' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'MountTargetDescription' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'MountTargetId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'FileSystemId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'SubnetId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'LifeCycleState' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'IpAddress' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'NetworkInterfaceId' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'EmptyOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + ), + 'DescribeFileSystemsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'FileSystems' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'FileSystemDescription', + 'type' => 'object', + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + ), + 'CreationToken' => array( + 'type' => 'string', + ), + 'FileSystemId' => array( + 'type' => 'string', + ), + 'CreationTime' => array( + 'type' => 'string', + ), + 'LifeCycleState' => array( + 'type' => 'string', + ), + 'Name' => array( + 'type' => 'string', + ), + 'NumberOfMountTargets' => array( + 'type' => 'numeric', + ), + 'SizeInBytes' => array( + 'type' => 'object', + 'properties' => array( + 'Value' => array( + 'type' => 'numeric', + ), + 'Timestamp' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + 'NextMarker' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeMountTargetSecurityGroupsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SecurityGroups' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'SecurityGroup', + 'type' => 'string', + ), + ), + ), + ), + 'DescribeMountTargetsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'MountTargets' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'MountTargetDescription', + 'type' => 'object', + 'properties' => array( + 'OwnerId' => array( + 'type' => 'string', + ), + 'MountTargetId' => array( + 'type' => 'string', + ), + 'FileSystemId' => array( + 'type' => 'string', + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'LifeCycleState' => array( + 'type' => 'string', + ), + 'IpAddress' => array( + 'type' => 'string', + ), + 'NetworkInterfaceId' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextMarker' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + 'DescribeTagsResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'Tags' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + 'NextMarker' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), + ), +); diff --git a/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php b/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php index 11845d1..66ba788 100644 --- a/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php +++ b/vendor/aws/Aws/ElasticBeanstalk/ElasticBeanstalkClient.php @@ -41,9 +41,11 @@ * @method Model describeApplications(array $args = array()) {@command ElasticBeanstalk DescribeApplications} * @method Model describeConfigurationOptions(array $args = array()) {@command ElasticBeanstalk DescribeConfigurationOptions} * @method Model describeConfigurationSettings(array $args = array()) {@command ElasticBeanstalk DescribeConfigurationSettings} + * @method Model describeEnvironmentHealth(array $args = array()) {@command ElasticBeanstalk DescribeEnvironmentHealth} * @method Model describeEnvironmentResources(array $args = array()) {@command ElasticBeanstalk DescribeEnvironmentResources} * @method Model describeEnvironments(array $args = array()) {@command ElasticBeanstalk DescribeEnvironments} * @method Model describeEvents(array $args = array()) {@command ElasticBeanstalk DescribeEvents} + * @method Model describeInstancesHealth(array $args = array()) {@command ElasticBeanstalk DescribeInstancesHealth} * @method Model listAvailableSolutionStacks(array $args = array()) {@command ElasticBeanstalk ListAvailableSolutionStacks} * @method Model rebuildEnvironment(array $args = array()) {@command ElasticBeanstalk RebuildEnvironment} * @method Model requestEnvironmentInfo(array $args = array()) {@command ElasticBeanstalk RequestEnvironmentInfo} diff --git a/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php b/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php index 961feb2..2db7a0c 100644 --- a/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php +++ b/vendor/aws/Aws/ElasticBeanstalk/Resources/elasticbeanstalk-2010-12-01.php @@ -308,6 +308,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -435,6 +440,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -455,6 +465,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -541,7 +556,7 @@ ), 'errorResponses' => array( array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', + 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', 'class' => 'OperationInProgressException', ), ), @@ -593,7 +608,7 @@ 'class' => 'InsufficientPrivilegesException', ), array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', + 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', 'class' => 'OperationInProgressException', ), array( @@ -636,7 +651,7 @@ ), 'errorResponses' => array( array( - 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an an element in this activity.', + 'reason' => 'Unable to perform the specified operation because another operation is already in progress affecting an element in this activity.', 'class' => 'OperationInProgressException', ), ), @@ -788,6 +803,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -837,6 +857,53 @@ ), ), ), + 'DescribeEnvironmentHealth' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeEnvironmentHealthResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeEnvironmentHealth', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'EnvironmentName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 4, + 'maxLength' => 23, + ), + 'EnvironmentId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AttributeNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'AttributeNames.member', + 'items' => array( + 'name' => 'EnvironmentHealthAttribute', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request is invalid, please check parameters and their values', + 'class' => 'InvalidRequestException', + ), + array( + 'class' => 'ElasticBeanstalkServiceException', + ), + ), + ), 'DescribeEnvironmentResources' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1020,6 +1087,59 @@ ), ), ), + 'DescribeInstancesHealth' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'DescribeInstancesHealthResult', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeInstancesHealth', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'EnvironmentName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 4, + 'maxLength' => 23, + ), + 'EnvironmentId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'AttributeNames' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'AttributeNames.member', + 'items' => array( + 'name' => 'InstancesHealthAttribute', + 'type' => 'string', + ), + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 100, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request is invalid, please check parameters and their values', + 'class' => 'InvalidRequestException', + ), + array( + 'class' => 'ElasticBeanstalkServiceException', + ), + ), + ), 'ListAvailableSolutionStacks' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1363,6 +1483,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1383,6 +1508,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1472,6 +1602,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1492,6 +1627,11 @@ 'name' => 'OptionSpecification', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1554,6 +1694,11 @@ 'name' => 'ConfigurationOptionSetting', 'type' => 'object', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 256, + ), 'Namespace' => array( 'type' => 'string', ), @@ -1716,6 +1861,9 @@ 'type' => 'object', 'sentAs' => 'member', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + ), 'Namespace' => array( 'type' => 'string', ), @@ -1790,6 +1938,10 @@ 'type' => 'string', 'location' => 'xml', ), + 'HealthStatus' => array( + 'type' => 'string', + 'location' => 'xml', + ), 'Resources' => array( 'type' => 'object', 'location' => 'xml', @@ -2048,6 +2200,9 @@ 'type' => 'object', 'sentAs' => 'member', 'properties' => array( + 'ResourceName' => array( + 'type' => 'string', + ), 'Namespace' => array( 'type' => 'string', ), @@ -2065,6 +2220,129 @@ ), ), ), + 'DescribeEnvironmentHealthResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'EnvironmentName' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'HealthStatus' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'Status' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'Color' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'Causes' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'Cause', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + 'ApplicationMetrics' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'Duration' => array( + 'type' => 'numeric', + ), + 'RequestCount' => array( + 'type' => 'numeric', + ), + 'StatusCodes' => array( + 'type' => 'object', + 'properties' => array( + 'Status2xx' => array( + 'type' => 'numeric', + ), + 'Status3xx' => array( + 'type' => 'numeric', + ), + 'Status4xx' => array( + 'type' => 'numeric', + ), + 'Status5xx' => array( + 'type' => 'numeric', + ), + ), + ), + 'Latency' => array( + 'type' => 'object', + 'properties' => array( + 'P999' => array( + 'type' => 'numeric', + ), + 'P99' => array( + 'type' => 'numeric', + ), + 'P95' => array( + 'type' => 'numeric', + ), + 'P90' => array( + 'type' => 'numeric', + ), + 'P85' => array( + 'type' => 'numeric', + ), + 'P75' => array( + 'type' => 'numeric', + ), + 'P50' => array( + 'type' => 'numeric', + ), + 'P10' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'InstancesHealth' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'NoData' => array( + 'type' => 'numeric', + ), + 'Unknown' => array( + 'type' => 'numeric', + ), + 'Pending' => array( + 'type' => 'numeric', + ), + 'Ok' => array( + 'type' => 'numeric', + ), + 'Info' => array( + 'type' => 'numeric', + ), + 'Warning' => array( + 'type' => 'numeric', + ), + 'Degraded' => array( + 'type' => 'numeric', + ), + 'Severe' => array( + 'type' => 'numeric', + ), + ), + ), + 'RefreshedAt' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'EnvironmentResourceDescriptionsMessage' => array( 'type' => 'object', 'additionalProperties' => true, @@ -2215,6 +2493,9 @@ 'Health' => array( 'type' => 'string', ), + 'HealthStatus' => array( + 'type' => 'string', + ), 'Resources' => array( 'type' => 'object', 'properties' => array( @@ -2311,6 +2592,147 @@ ), ), ), + 'DescribeInstancesHealthResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'InstanceHealthList' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'SingleInstanceHealth', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'InstanceId' => array( + 'type' => 'string', + ), + 'HealthStatus' => array( + 'type' => 'string', + ), + 'Color' => array( + 'type' => 'string', + ), + 'Causes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Cause', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + 'LaunchedAt' => array( + 'type' => 'string', + ), + 'ApplicationMetrics' => array( + 'type' => 'object', + 'properties' => array( + 'Duration' => array( + 'type' => 'numeric', + ), + 'RequestCount' => array( + 'type' => 'numeric', + ), + 'StatusCodes' => array( + 'type' => 'object', + 'properties' => array( + 'Status2xx' => array( + 'type' => 'numeric', + ), + 'Status3xx' => array( + 'type' => 'numeric', + ), + 'Status4xx' => array( + 'type' => 'numeric', + ), + 'Status5xx' => array( + 'type' => 'numeric', + ), + ), + ), + 'Latency' => array( + 'type' => 'object', + 'properties' => array( + 'P999' => array( + 'type' => 'numeric', + ), + 'P99' => array( + 'type' => 'numeric', + ), + 'P95' => array( + 'type' => 'numeric', + ), + 'P90' => array( + 'type' => 'numeric', + ), + 'P85' => array( + 'type' => 'numeric', + ), + 'P75' => array( + 'type' => 'numeric', + ), + 'P50' => array( + 'type' => 'numeric', + ), + 'P10' => array( + 'type' => 'numeric', + ), + ), + ), + ), + ), + 'System' => array( + 'type' => 'object', + 'properties' => array( + 'CPUUtilization' => array( + 'type' => 'object', + 'properties' => array( + 'User' => array( + 'type' => 'numeric', + ), + 'Nice' => array( + 'type' => 'numeric', + ), + 'System' => array( + 'type' => 'numeric', + ), + 'Idle' => array( + 'type' => 'numeric', + ), + 'IOWait' => array( + 'type' => 'numeric', + ), + 'IRQ' => array( + 'type' => 'numeric', + ), + 'SoftIRQ' => array( + 'type' => 'numeric', + ), + ), + ), + 'LoadAverage' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'LoadAverageValue', + 'type' => 'numeric', + 'sentAs' => 'member', + ), + ), + ), + ), + ), + ), + ), + 'RefreshedAt' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'NextToken' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'ListAvailableSolutionStacksResultMessage' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php b/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php index f7a767e..e34a93f 100644 --- a/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php +++ b/vendor/aws/Aws/ElasticTranscoder/Resources/elastictranscoder-2012-09-25.php @@ -1107,12 +1107,24 @@ 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), @@ -2708,12 +2720,24 @@ 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), @@ -4465,12 +4489,24 @@ 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), @@ -5495,12 +5531,24 @@ 'Channels' => array( 'type' => 'string', ), + 'AudioPackingMode' => array( + 'type' => 'string', + ), 'CodecOptions' => array( 'type' => 'object', 'properties' => array( 'Profile' => array( 'type' => 'string', ), + 'BitDepth' => array( + 'type' => 'string', + ), + 'BitOrder' => array( + 'type' => 'string', + ), + 'Signed' => array( + 'type' => 'string', + ), ), ), ), diff --git a/vendor/aws/Aws/Glacier/GlacierClient.php b/vendor/aws/Aws/Glacier/GlacierClient.php index 4c77734..ca0e18c 100644 --- a/vendor/aws/Aws/Glacier/GlacierClient.php +++ b/vendor/aws/Aws/Glacier/GlacierClient.php @@ -29,7 +29,10 @@ * Client to interact with Amazon Glacier * * @method Model abortMultipartUpload(array $args = array()) {@command Glacier AbortMultipartUpload} + * @method Model abortVaultLock(array $args = array()) {@command Glacier AbortVaultLock} + * @method Model addTagsToVault(array $args = array()) {@command Glacier AddTagsToVault} * @method Model completeMultipartUpload(array $args = array()) {@command Glacier CompleteMultipartUpload} + * @method Model completeVaultLock(array $args = array()) {@command Glacier CompleteVaultLock} * @method Model createVault(array $args = array()) {@command Glacier CreateVault} * @method Model deleteArchive(array $args = array()) {@command Glacier DeleteArchive} * @method Model deleteVault(array $args = array()) {@command Glacier DeleteVault} @@ -40,13 +43,17 @@ * @method Model getDataRetrievalPolicy(array $args = array()) {@command Glacier GetDataRetrievalPolicy} * @method Model getJobOutput(array $args = array()) {@command Glacier GetJobOutput} * @method Model getVaultAccessPolicy(array $args = array()) {@command Glacier GetVaultAccessPolicy} + * @method Model getVaultLock(array $args = array()) {@command Glacier GetVaultLock} * @method Model getVaultNotifications(array $args = array()) {@command Glacier GetVaultNotifications} * @method Model initiateJob(array $args = array()) {@command Glacier InitiateJob} * @method Model initiateMultipartUpload(array $args = array()) {@command Glacier InitiateMultipartUpload} + * @method Model initiateVaultLock(array $args = array()) {@command Glacier InitiateVaultLock} * @method Model listJobs(array $args = array()) {@command Glacier ListJobs} * @method Model listMultipartUploads(array $args = array()) {@command Glacier ListMultipartUploads} * @method Model listParts(array $args = array()) {@command Glacier ListParts} + * @method Model listTagsForVault(array $args = array()) {@command Glacier ListTagsForVault} * @method Model listVaults(array $args = array()) {@command Glacier ListVaults} + * @method Model removeTagsFromVault(array $args = array()) {@command Glacier RemoveTagsFromVault} * @method Model setDataRetrievalPolicy(array $args = array()) {@command Glacier SetDataRetrievalPolicy} * @method Model setVaultAccessPolicy(array $args = array()) {@command Glacier SetVaultAccessPolicy} * @method Model setVaultNotifications(array $args = array()) {@command Glacier SetVaultNotifications} diff --git a/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php b/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php index 49bfeda..05304f1 100644 --- a/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php +++ b/vendor/aws/Aws/Glacier/Model/MultipartUpload/UploadPartGenerator.php @@ -237,7 +237,8 @@ protected function generateUploadParts(EntityBodyInterface $body) $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); // Read the data from the streamed body in 1MB chunks - while ($data = $body->read(min($this->partSize, Size::MB))) { + $data = $this->readPart($body); + while (strlen($data) > 0) { // Add data to the hashes and size calculations $uploadContext->addData($data); @@ -246,6 +247,8 @@ protected function generateUploadParts(EntityBodyInterface $body) $this->updateTotals($uploadContext->generatePart()); $uploadContext = new UploadPartContext($this->partSize, $body->ftell()); } + + $data = $this->readPart($body); } // Handle any leftover data @@ -276,4 +279,9 @@ protected function updateTotals(UploadPart $part) $this->uploadParts[] = $part; $this->archiveSize += $part->getSize(); } + + private function readPart(EntityBodyInterface $body, $max = Size::MB) + { + return $body->read(min($this->partSize, $max)); + } } diff --git a/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php b/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php index ae680bf..8e70cc6 100644 --- a/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php +++ b/vendor/aws/Aws/Glacier/Resources/glacier-2012-06-01.php @@ -101,6 +101,94 @@ ), ), ), + 'AbortVaultLock' => array( + 'httpMethod' => 'DELETE', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), + 'AddTagsToVault' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/tags?operation=add', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'Tags' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'string', + 'data' => array( + 'shape_name' => 'TagKey', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the request results in a vault or account limit being exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'CompleteMultipartUpload' => array( 'httpMethod' => 'POST', 'uri' => '/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}', @@ -153,6 +241,48 @@ ), ), ), + 'CompleteVaultLock' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy/{lockId}', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'lockId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'CreateVault' => array( 'httpMethod' => 'PUT', 'uri' => '/{accountId}/vaults/{vaultName}', @@ -537,6 +667,43 @@ ), ), ), + 'GetVaultLock' => array( + 'httpMethod' => 'GET', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'GetVaultLockOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'GetVaultNotifications' => array( 'httpMethod' => 'GET', 'uri' => '/{accountId}/vaults/{vaultName}/notification-configuration', @@ -704,6 +871,47 @@ ), ), ), + 'InitiateVaultLock' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/lock-policy', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'InitiateVaultLockOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'Policy' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'ListJobs' => array( 'httpMethod' => 'GET', 'uri' => '/{accountId}/vaults/{vaultName}/jobs', @@ -852,6 +1060,43 @@ ), ), ), + 'ListTagsForVault' => array( + 'httpMethod' => 'GET', + 'uri' => '/{accountId}/vaults/{vaultName}/tags', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'ListTagsForVaultOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'ListVaults' => array( 'httpMethod' => 'GET', 'uri' => '/{accountId}/vaults', @@ -892,6 +1137,51 @@ ), ), ), + 'RemoveTagsFromVault' => array( + 'httpMethod' => 'POST', + 'uri' => '/{accountId}/vaults/{vaultName}/tags?operation=remove', + 'class' => 'Guzzle\\Service\\Command\\OperationCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'accountId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'vaultName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'uri', + ), + 'TagKeys' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'string', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Returned if a parameter of the request is incorrectly specified.', + 'class' => 'InvalidParameterValueException', + ), + array( + 'reason' => 'Returned if a required header or parameter is missing from the request.', + 'class' => 'MissingParameterValueException', + ), + array( + 'reason' => 'Returned if the specified resource, such as a vault, upload ID, or job ID, does not exist.', + 'class' => 'ResourceNotFoundException', + ), + array( + 'reason' => 'Returned if the service cannot complete the request.', + 'class' => 'ServiceUnavailableException', + ), + ), + ), 'SetDataRetrievalPolicy' => array( 'httpMethod' => 'PUT', 'uri' => '/{accountId}/policies/data-retrieval', @@ -1394,6 +1684,28 @@ ), ), ), + 'GetVaultLockOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Policy' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'State' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'ExpirationDate' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'CreationDate' => array( + 'type' => 'string', + 'location' => 'json', + ), + ), + ), 'GetVaultNotificationsOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1444,6 +1756,17 @@ ), ), ), + 'InitiateVaultLockOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'lockId' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'x-amz-lock-id', + ), + ), + ), 'ListJobsOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -1613,6 +1936,19 @@ ), ), ), + 'ListTagsForVaultOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Tags' => array( + 'type' => 'object', + 'location' => 'json', + 'additionalProperties' => array( + 'type' => 'string', + ), + ), + ), + ), 'ListVaultsOutput' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Iam/IamClient.php b/vendor/aws/Aws/Iam/IamClient.php index af3ab64..c0eb371 100644 --- a/vendor/aws/Aws/Iam/IamClient.php +++ b/vendor/aws/Aws/Iam/IamClient.php @@ -59,6 +59,7 @@ * @method Model deleteRole(array $args = array()) {@command Iam DeleteRole} * @method Model deleteRolePolicy(array $args = array()) {@command Iam DeleteRolePolicy} * @method Model deleteSAMLProvider(array $args = array()) {@command Iam DeleteSAMLProvider} + * @method Model deleteSSHPublicKey(array $args = array()) {@command Iam DeleteSSHPublicKey} * @method Model deleteServerCertificate(array $args = array()) {@command Iam DeleteServerCertificate} * @method Model deleteSigningCertificate(array $args = array()) {@command Iam DeleteSigningCertificate} * @method Model deleteUser(array $args = array()) {@command Iam DeleteUser} @@ -84,6 +85,7 @@ * @method Model getRole(array $args = array()) {@command Iam GetRole} * @method Model getRolePolicy(array $args = array()) {@command Iam GetRolePolicy} * @method Model getSAMLProvider(array $args = array()) {@command Iam GetSAMLProvider} + * @method Model getSSHPublicKey(array $args = array()) {@command Iam GetSSHPublicKey} * @method Model getServerCertificate(array $args = array()) {@command Iam GetServerCertificate} * @method Model getUser(array $args = array()) {@command Iam GetUser} * @method Model getUserPolicy(array $args = array()) {@command Iam GetUserPolicy} @@ -105,6 +107,7 @@ * @method Model listRolePolicies(array $args = array()) {@command Iam ListRolePolicies} * @method Model listRoles(array $args = array()) {@command Iam ListRoles} * @method Model listSAMLProviders(array $args = array()) {@command Iam ListSAMLProviders} + * @method Model listSSHPublicKeys(array $args = array()) {@command Iam ListSSHPublicKeys} * @method Model listServerCertificates(array $args = array()) {@command Iam ListServerCertificates} * @method Model listSigningCertificates(array $args = array()) {@command Iam ListSigningCertificates} * @method Model listUserPolicies(array $args = array()) {@command Iam ListUserPolicies} @@ -125,21 +128,27 @@ * @method Model updateLoginProfile(array $args = array()) {@command Iam UpdateLoginProfile} * @method Model updateOpenIDConnectProviderThumbprint(array $args = array()) {@command Iam UpdateOpenIDConnectProviderThumbprint} * @method Model updateSAMLProvider(array $args = array()) {@command Iam UpdateSAMLProvider} + * @method Model updateSSHPublicKey(array $args = array()) {@command Iam UpdateSSHPublicKey} * @method Model updateServerCertificate(array $args = array()) {@command Iam UpdateServerCertificate} * @method Model updateSigningCertificate(array $args = array()) {@command Iam UpdateSigningCertificate} * @method Model updateUser(array $args = array()) {@command Iam UpdateUser} + * @method Model uploadSSHPublicKey(array $args = array()) {@command Iam UploadSSHPublicKey} * @method Model uploadServerCertificate(array $args = array()) {@command Iam UploadServerCertificate} * @method Model uploadSigningCertificate(array $args = array()) {@command Iam UploadSigningCertificate} - * @method ResourceIteratorInterface getGetAccountAuthorizationDetailsIterator(array $args = array()) The input array uses the parameters of the GetAccountAuthorizationDetails operation * @method ResourceIteratorInterface getGetGroupIterator(array $args = array()) The input array uses the parameters of the GetGroup operation * @method ResourceIteratorInterface getListAccessKeysIterator(array $args = array()) The input array uses the parameters of the ListAccessKeys operation * @method ResourceIteratorInterface getListAccountAliasesIterator(array $args = array()) The input array uses the parameters of the ListAccountAliases operation + * @method ResourceIteratorInterface getListAttachedGroupPoliciesIterator(array $args = array()) The input array uses the parameters of the ListAttachedGroupPolicies operation + * @method ResourceIteratorInterface getListAttachedRolePoliciesIterator(array $args = array()) The input array uses the parameters of the ListAttachedRolePolicies operation + * @method ResourceIteratorInterface getListAttachedUserPoliciesIterator(array $args = array()) The input array uses the parameters of the ListAttachedUserPolicies operation + * @method ResourceIteratorInterface getListEntitiesForPolicyIterator(array $args = array()) The input array uses the parameters of the ListEntitiesForPolicy operation * @method ResourceIteratorInterface getListGroupPoliciesIterator(array $args = array()) The input array uses the parameters of the ListGroupPolicies operation * @method ResourceIteratorInterface getListGroupsIterator(array $args = array()) The input array uses the parameters of the ListGroups operation * @method ResourceIteratorInterface getListGroupsForUserIterator(array $args = array()) The input array uses the parameters of the ListGroupsForUser operation * @method ResourceIteratorInterface getListInstanceProfilesIterator(array $args = array()) The input array uses the parameters of the ListInstanceProfiles operation * @method ResourceIteratorInterface getListInstanceProfilesForRoleIterator(array $args = array()) The input array uses the parameters of the ListInstanceProfilesForRole operation * @method ResourceIteratorInterface getListMFADevicesIterator(array $args = array()) The input array uses the parameters of the ListMFADevices operation + * @method ResourceIteratorInterface getListPoliciesIterator(array $args = array()) The input array uses the parameters of the ListPolicies operation * @method ResourceIteratorInterface getListRolePoliciesIterator(array $args = array()) The input array uses the parameters of the ListRolePolicies operation * @method ResourceIteratorInterface getListRolesIterator(array $args = array()) The input array uses the parameters of the ListRoles operation * @method ResourceIteratorInterface getListSAMLProvidersIterator(array $args = array()) The input array uses the parameters of the ListSAMLProviders operation @@ -148,6 +157,7 @@ * @method ResourceIteratorInterface getListUserPoliciesIterator(array $args = array()) The input array uses the parameters of the ListUserPolicies operation * @method ResourceIteratorInterface getListUsersIterator(array $args = array()) The input array uses the parameters of the ListUsers operation * @method ResourceIteratorInterface getListVirtualMFADevicesIterator(array $args = array()) The input array uses the parameters of the ListVirtualMFADevices operation + * @method ResourceIteratorInterface getGetAccountAuthorizationDetailsIterator(array $args = array()) The input array uses the parameters of the GetAccountAuthorizationDetails operation * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-iam.html User guide * @link http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Iam.IamClient.html API docs diff --git a/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php b/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php index b7ce5bb..68bb48c 100644 --- a/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php +++ b/vendor/aws/Aws/Iam/Resources/iam-2010-05-08.php @@ -1692,6 +1692,45 @@ ), ), ), + 'DeleteSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 20, + 'maxLength' => 128, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + ), + ), 'DeleteServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2748,6 +2787,54 @@ ), ), ), + 'GetSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'GetSSHPublicKeyResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'GetSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 20, + 'maxLength' => 128, + ), + 'Encoding' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + array( + 'reason' => 'The request was rejected because the public key encoding format is unsupported or unrecognized.', + 'class' => 'UnrecognizedPublicKeyEncodingException', + ), + ), + ), 'GetServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -3696,6 +3783,49 @@ ), ), ), + 'ListSSHPublicKeys' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'ListSSHPublicKeysResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'ListSSHPublicKeys', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 320, + ), + 'MaxItems' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + 'minimum' => 1, + 'maximum' => 1000, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + ), + ), 'ListServerCertificates' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -4746,6 +4876,50 @@ ), ), ), + 'UpdateSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'UpdateSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 20, + 'maxLength' => 128, + ), + 'Status' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + ), + ), 'UpdateServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -4913,6 +5087,61 @@ ), ), ), + 'UploadSSHPublicKey' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'UploadSSHPublicKeyResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'UploadSSHPublicKey', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-05-08', + ), + 'UserName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'SSHPublicKeyBody' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 16384, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The request was rejected because it attempted to create resources beyond the current AWS account limits. The error message describes the limit exceeded.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'The request was rejected because it referenced an entity that does not exist. The error message describes the entity.', + 'class' => 'NoSuchEntityException', + ), + array( + 'reason' => 'The request was rejected because the public key is malformed or otherwise invalid.', + 'class' => 'InvalidPublicKeyException', + ), + array( + 'reason' => 'The request was rejected because the SSH public key is already associated with the specified IAM user.', + 'class' => 'DuplicateSSHPublicKeyException', + ), + array( + 'reason' => 'The request was rejected because the public key encoding format is unsupported or unrecognized.', + 'class' => 'UnrecognizedPublicKeyEncodingException', + ), + ), + ), 'UploadServerCertificate' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -5036,7 +5265,7 @@ 'class' => 'InvalidCertificateException', ), array( - 'reason' => 'The request was rejected because the same certificate is associated to another user under the account.', + 'reason' => 'The request was rejected because the same certificate is associated with an IAM user in the account.', 'class' => 'DuplicateCertificateException', ), array( @@ -6179,6 +6408,36 @@ ), ), ), + 'GetSSHPublicKeyResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SSHPublicKey' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'UserName' => array( + 'type' => 'string', + ), + 'SSHPublicKeyId' => array( + 'type' => 'string', + ), + 'Fingerprint' => array( + 'type' => 'string', + ), + 'SSHPublicKeyBody' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'UploadDate' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'GetServerCertificateResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -6954,6 +7213,43 @@ ), ), ), + 'ListSSHPublicKeysResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SSHPublicKeys' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'SSHPublicKeyMetadata', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'UserName' => array( + 'type' => 'string', + ), + 'SSHPublicKeyId' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'UploadDate' => array( + 'type' => 'string', + ), + ), + ), + ), + 'IsTruncated' => array( + 'type' => 'boolean', + 'location' => 'xml', + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'xml', + ), + ), + ), 'ListServerCertificatesResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -7173,6 +7469,36 @@ ), ), ), + 'UploadSSHPublicKeyResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SSHPublicKey' => array( + 'type' => 'object', + 'location' => 'xml', + 'properties' => array( + 'UserName' => array( + 'type' => 'string', + ), + 'SSHPublicKeyId' => array( + 'type' => 'string', + ), + 'Fingerprint' => array( + 'type' => 'string', + ), + 'SSHPublicKeyBody' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'UploadDate' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'UploadServerCertificateResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -7253,6 +7579,38 @@ 'limit_key' => 'MaxItems', 'result_key' => 'AccountAliases', ), + 'ListAttachedGroupPolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'AttachedPolicies', + ), + 'ListAttachedRolePolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'AttachedPolicies', + ), + 'ListAttachedUserPolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'AttachedPolicies', + ), + 'ListEntitiesForPolicy' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => array( + 'PolicyGroups', + 'PolicyUsers', + 'PolicyRoles', + ), + ), 'ListGroupPolicies' => array( 'input_token' => 'Marker', 'output_token' => 'Marker', @@ -7295,6 +7653,13 @@ 'limit_key' => 'MaxItems', 'result_key' => 'MFADevices', ), + 'ListPolicies' => array( + 'input_token' => 'Marker', + 'output_token' => 'Marker', + 'more_results' => 'IsTruncated', + 'limit_key' => 'MaxItems', + 'result_key' => 'Policies', + ), 'ListRolePolicies' => array( 'input_token' => 'Marker', 'output_token' => 'Marker', diff --git a/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php b/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php index a1e70c1..77bec27 100644 --- a/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php +++ b/vendor/aws/Aws/Kinesis/Resources/kinesis-2013-12-02.php @@ -893,6 +893,10 @@ 'type' => 'string', 'location' => 'json', ), + 'MillisBehindLatest' => array( + 'type' => 'numeric', + 'location' => 'json', + ), ), ), 'GetShardIteratorOutput' => array( diff --git a/vendor/aws/Aws/Kms/KmsClient.php b/vendor/aws/Aws/Kms/KmsClient.php index fd40542..2c2ba9a 100644 --- a/vendor/aws/Aws/Kms/KmsClient.php +++ b/vendor/aws/Aws/Kms/KmsClient.php @@ -50,6 +50,7 @@ * @method Model reEncrypt(array $args = array()) {@command Kms ReEncrypt} * @method Model retireGrant(array $args = array()) {@command Kms RetireGrant} * @method Model revokeGrant(array $args = array()) {@command Kms RevokeGrant} + * @method Model updateAlias(array $args = array()) {@command Kms UpdateAlias} * @method Model updateKeyDescription(array $args = array()) {@command Kms UpdateKeyDescription} * * @link http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-kms.html User guide diff --git a/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php b/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php index 967c2c9..c73808b 100644 --- a/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php +++ b/vendor/aws/Aws/Kms/Resources/kms-2014-11-01.php @@ -524,6 +524,10 @@ 'reason' => 'The request was rejected because the specified entity or resource could not be found.', 'class' => 'NotFoundException', ), + array( + 'reason' => 'A request was rejected because the specified key was marked as disabled.', + 'class' => 'DisabledException', + ), array( 'reason' => 'The request was rejected because a specified ARN was not valid.', 'class' => 'InvalidArnException', @@ -624,6 +628,10 @@ 'reason' => 'The request was rejected because the specified entity or resource could not be found.', 'class' => 'NotFoundException', ), + array( + 'reason' => 'A request was rejected because the specified key was marked as disabled.', + 'class' => 'DisabledException', + ), array( 'reason' => 'The request was rejected because a specified ARN was not valid.', 'class' => 'InvalidArnException', @@ -1090,6 +1098,10 @@ 'reason' => 'The system timed out while trying to fulfill the request.', 'class' => 'DependencyTimeoutException', ), + array( + 'reason' => 'The request was rejected because the marker that specifies where pagination should next begin is not valid.', + 'class' => 'InvalidMarkerException', + ), array( 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', 'class' => 'KMSInternalException', @@ -1146,6 +1158,10 @@ 'reason' => 'The request was rejected because the marker that specifies where pagination should next begin is not valid.', 'class' => 'InvalidMarkerException', ), + array( + 'reason' => 'The request was rejected because a specified ARN was not valid.', + 'class' => 'InvalidArnException', + ), array( 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', 'class' => 'KMSInternalException', @@ -1460,18 +1476,33 @@ 'default' => 'TrentService.RetireGrant', ), 'GrantToken' => array( - 'required' => true, 'type' => 'string', 'location' => 'json', 'minLength' => 1, 'maxLength' => 8192, ), + 'KeyId' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 256, + ), + 'GrantId' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 128, + ), ), 'errorResponses' => array( array( 'reason' => 'A grant token provided as part of the request is invalid.', 'class' => 'InvalidGrantTokenException', ), + array( + 'reason' => 'The request was rejected because the specified entity or resource could not be found.', + 'class' => 'NotFoundException', + ), array( 'reason' => 'The system timed out while trying to fulfill the request.', 'class' => 'DependencyTimeoutException', @@ -1527,6 +1558,61 @@ 'reason' => 'The system timed out while trying to fulfill the request.', 'class' => 'DependencyTimeoutException', ), + array( + 'reason' => 'The request was rejected because a specified ARN was not valid.', + 'class' => 'InvalidArnException', + ), + array( + 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', + 'class' => 'KMSInternalException', + ), + ), + ), + 'UpdateAlias' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'TrentService.UpdateAlias', + ), + 'AliasName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 256, + ), + 'TargetKeyId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 256, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The system timed out while trying to fulfill the request.', + 'class' => 'DependencyTimeoutException', + ), + array( + 'reason' => 'The request was rejected because the specified entity or resource could not be found.', + 'class' => 'NotFoundException', + ), array( 'reason' => 'The request was rejected because an internal exception occurred. This error can be retried.', 'class' => 'KMSInternalException', diff --git a/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php b/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php index 6404862..399162d 100644 --- a/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php +++ b/vendor/aws/Aws/Lambda/Resources/lambda-2015-03-31.php @@ -1,4 +1,18 @@ '2015-03-31', @@ -173,7 +187,7 @@ 'type' => 'numeric', 'location' => 'json', 'minimum' => 128, - 'maximum' => 1024, + 'maximum' => 1536, ), 'Code' => array( 'required' => true, @@ -186,6 +200,21 @@ 'object', ), ), + 'S3Bucket' => array( + 'type' => 'string', + 'minLength' => 3, + 'maxLength' => 63, + ), + 'S3Key' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 1024, + ), + 'S3ObjectVersion' => array( + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 1024, + ), ), ), ), @@ -209,6 +238,9 @@ array( 'class' => 'TooManyRequestsException', ), + array( + 'class' => 'CodeStorageExceededException', + ), ), ), 'DeleteEventSourceMapping' => array( @@ -661,11 +693,29 @@ 'maxLength' => 111, ), 'ZipFile' => array( - 'required' => true, 'type' => array( 'string', 'object', ), + 'location' => 'body' + ), + 'S3Bucket' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 3, + 'maxLength' => 63, + ), + 'S3Key' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 1024, + ), + 'S3ObjectVersion' => array( + 'type' => 'string', + 'location' => 'json', + 'minLength' => 1, + 'maxLength' => 1024, ), ), 'errorResponses' => array( @@ -684,6 +734,9 @@ array( 'class' => 'TooManyRequestsException', ), + array( + 'class' => 'CodeStorageExceededException', + ), ), ), 'UpdateFunctionConfiguration' => array( @@ -724,7 +777,7 @@ 'type' => 'numeric', 'location' => 'json', 'minimum' => 128, - 'maximum' => 1024, + 'maximum' => 1536, ), ), 'errorResponses' => array( diff --git a/vendor/aws/Aws/OpsWorks/OpsWorksClient.php b/vendor/aws/Aws/OpsWorks/OpsWorksClient.php index ecb727d..74bdcf4 100644 --- a/vendor/aws/Aws/OpsWorks/OpsWorksClient.php +++ b/vendor/aws/Aws/OpsWorks/OpsWorksClient.php @@ -47,6 +47,7 @@ * @method Model deregisterInstance(array $args = array()) {@command OpsWorks DeregisterInstance} * @method Model deregisterRdsDbInstance(array $args = array()) {@command OpsWorks DeregisterRdsDbInstance} * @method Model deregisterVolume(array $args = array()) {@command OpsWorks DeregisterVolume} + * @method Model describeAgentVersions(array $args = array()) {@command OpsWorks DescribeAgentVersions} * @method Model describeApps(array $args = array()) {@command OpsWorks DescribeApps} * @method Model describeCommands(array $args = array()) {@command OpsWorks DescribeCommands} * @method Model describeDeployments(array $args = array()) {@command OpsWorks DescribeDeployments} @@ -69,6 +70,7 @@ * @method Model detachElasticLoadBalancer(array $args = array()) {@command OpsWorks DetachElasticLoadBalancer} * @method Model disassociateElasticIp(array $args = array()) {@command OpsWorks DisassociateElasticIp} * @method Model getHostnameSuggestion(array $args = array()) {@command OpsWorks GetHostnameSuggestion} + * @method Model grantAccess(array $args = array()) {@command OpsWorks GrantAccess} * @method Model rebootInstance(array $args = array()) {@command OpsWorks RebootInstance} * @method Model registerElasticIp(array $args = array()) {@command OpsWorks RegisterElasticIp} * @method Model registerInstance(array $args = array()) {@command OpsWorks RegisterInstance} diff --git a/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php b/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php index a8ed96c..d83d903 100644 --- a/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php +++ b/vendor/aws/Aws/OpsWorks/Resources/opsworks-2013-02-18.php @@ -362,6 +362,10 @@ 'type' => 'string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -747,6 +751,10 @@ 'format' => 'boolean-string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -1099,6 +1107,10 @@ 'type' => 'string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -1506,6 +1518,55 @@ ), ), ), + 'DescribeAgentVersions' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'DescribeAgentVersionsResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'OpsWorks_20130218.DescribeAgentVersions', + ), + 'StackId' => array( + 'type' => 'string', + 'location' => 'json', + ), + 'ConfigurationManager' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Version' => array( + 'type' => 'string', + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Indicates that a request was invalid.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'Indicates that a resource was not found.', + 'class' => 'ResourceNotFoundException', + ), + ), + ), 'DescribeApps' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2455,6 +2516,50 @@ ), ), ), + 'GrantAccess' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'GrantAccessResult', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'OpsWorks_20130218.GrantAccess', + ), + 'InstanceId' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + ), + 'ValidForInMinutes' => array( + 'type' => 'numeric', + 'location' => 'json', + 'minimum' => 60, + 'maximum' => 1440, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Indicates that a request was invalid.', + 'class' => 'ValidationException', + ), + array( + 'reason' => 'Indicates that a resource was not found.', + 'class' => 'ResourceNotFoundException', + ), + ), + ), 'RebootInstance' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2758,6 +2863,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), 'DownScaling' => array( @@ -2786,6 +2898,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), ), @@ -3461,6 +3580,10 @@ 'format' => 'boolean-string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -3878,6 +4001,10 @@ 'format' => 'boolean-string', 'location' => 'json', ), + 'AgentVersion' => array( + 'type' => 'string', + 'location' => 'json', + ), ), 'errorResponses' => array( array( @@ -4063,6 +4190,36 @@ ), ), ), + 'DescribeAgentVersionsResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'AgentVersions' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'AgentVersion', + 'type' => 'object', + 'properties' => array( + 'Version' => array( + 'type' => 'string', + ), + 'ConfigurationManager' => array( + 'type' => 'object', + 'properties' => array( + 'Name' => array( + 'type' => 'string', + ), + 'Version' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), 'DescribeAppsResult' => array( 'type' => 'object', 'additionalProperties' => true, @@ -4403,96 +4560,19 @@ 'name' => 'Instance', 'type' => 'object', 'properties' => array( - 'InstanceId' => array( - 'type' => 'string', - ), - 'Ec2InstanceId' => array( - 'type' => 'string', - ), - 'VirtualizationType' => array( - 'type' => 'string', - ), - 'Hostname' => array( - 'type' => 'string', - ), - 'StackId' => array( - 'type' => 'string', - ), - 'LayerIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'SecurityGroupIds' => array( - 'type' => 'array', - 'items' => array( - 'name' => 'String', - 'type' => 'string', - ), - ), - 'InstanceType' => array( - 'type' => 'string', - ), - 'InstanceProfileArn' => array( - 'type' => 'string', - ), - 'Status' => array( - 'type' => 'string', - ), - 'Os' => array( + 'AgentVersion' => array( 'type' => 'string', ), 'AmiId' => array( 'type' => 'string', ), - 'AvailabilityZone' => array( - 'type' => 'string', - ), - 'SubnetId' => array( - 'type' => 'string', - ), - 'PublicDns' => array( - 'type' => 'string', - ), - 'PrivateDns' => array( - 'type' => 'string', - ), - 'PublicIp' => array( - 'type' => 'string', - ), - 'PrivateIp' => array( - 'type' => 'string', - ), - 'ElasticIp' => array( - 'type' => 'string', - ), - 'AutoScalingType' => array( - 'type' => 'string', - ), - 'SshKeyName' => array( - 'type' => 'string', - ), - 'SshHostRsaKeyFingerprint' => array( - 'type' => 'string', - ), - 'SshHostDsaKeyFingerprint' => array( - 'type' => 'string', - ), - 'CreatedAt' => array( - 'type' => 'string', - ), - 'LastServiceErrorId' => array( - 'type' => 'string', - ), 'Architecture' => array( 'type' => 'string', ), - 'RootDeviceType' => array( + 'AutoScalingType' => array( 'type' => 'string', ), - 'RootDeviceVolumeId' => array( + 'AvailabilityZone' => array( 'type' => 'string', ), 'BlockDeviceMappings' => array( @@ -4533,12 +4613,67 @@ ), ), ), - 'InstallUpdatesOnBoot' => array( - 'type' => 'boolean', + 'CreatedAt' => array( + 'type' => 'string', ), 'EbsOptimized' => array( 'type' => 'boolean', ), + 'Ec2InstanceId' => array( + 'type' => 'string', + ), + 'ElasticIp' => array( + 'type' => 'string', + ), + 'Hostname' => array( + 'type' => 'string', + ), + 'InfrastructureClass' => array( + 'type' => 'string', + ), + 'InstallUpdatesOnBoot' => array( + 'type' => 'boolean', + ), + 'InstanceId' => array( + 'type' => 'string', + ), + 'InstanceProfileArn' => array( + 'type' => 'string', + ), + 'InstanceType' => array( + 'type' => 'string', + ), + 'LastServiceErrorId' => array( + 'type' => 'string', + ), + 'LayerIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), + 'Os' => array( + 'type' => 'string', + ), + 'Platform' => array( + 'type' => 'string', + ), + 'PrivateDns' => array( + 'type' => 'string', + ), + 'PrivateIp' => array( + 'type' => 'string', + ), + 'PublicDns' => array( + 'type' => 'string', + ), + 'PublicIp' => array( + 'type' => 'string', + ), + 'RegisteredBy' => array( + 'type' => 'string', + ), 'ReportedAgentVersion' => array( 'type' => 'string', ), @@ -4556,10 +4691,38 @@ ), ), ), - 'InfrastructureClass' => array( + 'RootDeviceType' => array( 'type' => 'string', ), - 'RegisteredBy' => array( + 'RootDeviceVolumeId' => array( + 'type' => 'string', + ), + 'SecurityGroupIds' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), + 'SshHostDsaKeyFingerprint' => array( + 'type' => 'string', + ), + 'SshHostRsaKeyFingerprint' => array( + 'type' => 'string', + ), + 'SshKeyName' => array( + 'type' => 'string', + ), + 'StackId' => array( + 'type' => 'string', + ), + 'Status' => array( + 'type' => 'string', + ), + 'SubnetId' => array( + 'type' => 'string', + ), + 'VirtualizationType' => array( 'type' => 'string', ), ), @@ -4807,6 +4970,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), 'DownScaling' => array( @@ -4830,6 +5000,13 @@ 'LoadThreshold' => array( 'type' => 'numeric', ), + 'Alarms' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'String', + 'type' => 'string', + ), + ), ), ), ), @@ -5243,6 +5420,9 @@ 'DefaultRootDeviceType' => array( 'type' => 'string', ), + 'AgentVersion' => array( + 'type' => 'string', + ), ), ), ), @@ -5414,6 +5594,30 @@ ), ), ), + 'GrantAccessResult' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'TemporaryCredential' => array( + 'type' => 'object', + 'location' => 'json', + 'properties' => array( + 'Username' => array( + 'type' => 'string', + ), + 'Password' => array( + 'type' => 'string', + ), + 'ValidForInMinutes' => array( + 'type' => 'numeric', + ), + 'InstanceId' => array( + 'type' => 'string', + ), + ), + ), + ), + ), 'RegisterElasticIpResult' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Redshift/RedshiftClient.php b/vendor/aws/Aws/Redshift/RedshiftClient.php index af513b4..e5cbf86 100644 --- a/vendor/aws/Aws/Redshift/RedshiftClient.php +++ b/vendor/aws/Aws/Redshift/RedshiftClient.php @@ -37,6 +37,7 @@ * @method Model createEventSubscription(array $args = array()) {@command Redshift CreateEventSubscription} * @method Model createHsmClientCertificate(array $args = array()) {@command Redshift CreateHsmClientCertificate} * @method Model createHsmConfiguration(array $args = array()) {@command Redshift CreateHsmConfiguration} + * @method Model createSnapshotCopyGrant(array $args = array()) {@command Redshift CreateSnapshotCopyGrant} * @method Model createTags(array $args = array()) {@command Redshift CreateTags} * @method Model deleteCluster(array $args = array()) {@command Redshift DeleteCluster} * @method Model deleteClusterParameterGroup(array $args = array()) {@command Redshift DeleteClusterParameterGroup} @@ -46,6 +47,7 @@ * @method Model deleteEventSubscription(array $args = array()) {@command Redshift DeleteEventSubscription} * @method Model deleteHsmClientCertificate(array $args = array()) {@command Redshift DeleteHsmClientCertificate} * @method Model deleteHsmConfiguration(array $args = array()) {@command Redshift DeleteHsmConfiguration} + * @method Model deleteSnapshotCopyGrant(array $args = array()) {@command Redshift DeleteSnapshotCopyGrant} * @method Model deleteTags(array $args = array()) {@command Redshift DeleteTags} * @method Model describeClusterParameterGroups(array $args = array()) {@command Redshift DescribeClusterParameterGroups} * @method Model describeClusterParameters(array $args = array()) {@command Redshift DescribeClusterParameters} @@ -65,6 +67,7 @@ * @method Model describeReservedNodeOfferings(array $args = array()) {@command Redshift DescribeReservedNodeOfferings} * @method Model describeReservedNodes(array $args = array()) {@command Redshift DescribeReservedNodes} * @method Model describeResize(array $args = array()) {@command Redshift DescribeResize} + * @method Model describeSnapshotCopyGrants(array $args = array()) {@command Redshift DescribeSnapshotCopyGrants} * @method Model describeTags(array $args = array()) {@command Redshift DescribeTags} * @method Model disableLogging(array $args = array()) {@command Redshift DisableLogging} * @method Model disableSnapshotCopy(array $args = array()) {@command Redshift DisableSnapshotCopy} diff --git a/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php b/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php index 5f2fdb0..5da6a46 100644 --- a/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php +++ b/vendor/aws/Aws/Redshift/Resources/redshift-2012-12-01.php @@ -420,6 +420,10 @@ 'reason' => 'The tag is invalid.', 'class' => 'InvalidTagException', ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'CreateClusterParameterGroup' => array( @@ -979,6 +983,73 @@ ), ), ), + 'CreateSnapshotCopyGrant' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'SnapshotCopyGrantWrapper', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'CreateSnapshotCopyGrant', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2012-12-01', + ), + 'SnapshotCopyGrantName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'KmsKeyId' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'Tags' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'Tags.member', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The snapshot copy grant can\'t be created because a grant with the same name already exists.', + 'class' => 'SnapshotCopyGrantAlreadyExistsException', + ), + array( + 'reason' => 'The AWS account has exceeded the maximum number of snapshot copy grants in this region.', + 'class' => 'SnapshotCopyGrantQuotaExceededException', + ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), + array( + 'reason' => 'The request exceeds the limit of 10 tags for the resource.', + 'class' => 'TagLimitExceededException', + ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), + ), + ), 'CreateTags' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1332,6 +1403,40 @@ ), ), ), + 'DeleteSnapshotCopyGrant' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteSnapshotCopyGrant', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2012-12-01', + ), + 'SnapshotCopyGrantName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The snapshot copy grant can\'t be deleted because it is used by one or more clusters.', + 'class' => 'InvalidSnapshotCopyGrantStateException', + ), + array( + 'reason' => 'The specified snapshot copy grant can\'t be found. Make sure that the name is typed correctly and that the grant exists in the destination region.', + 'class' => 'SnapshotCopyGrantNotFoundException', + ), + ), + ), 'DeleteTags' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -1370,6 +1475,10 @@ 'reason' => 'The resource could not be found.', 'class' => 'ResourceNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterParameterGroups' => array( @@ -1425,6 +1534,10 @@ 'reason' => 'The parameter group name does not refer to an existing parameter group.', 'class' => 'ClusterParameterGroupNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterParameters' => array( @@ -1522,6 +1635,10 @@ 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', 'class' => 'ClusterSecurityGroupNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterSnapshots' => array( @@ -1607,6 +1724,10 @@ 'reason' => 'The snapshot identifier does not refer to an existing cluster snapshot.', 'class' => 'ClusterSnapshotNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterSubnetGroups' => array( @@ -1662,6 +1783,10 @@ 'reason' => 'The cluster subnet group name does not refer to an existing cluster subnet group.', 'class' => 'ClusterSubnetGroupNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeClusterVersions' => array( @@ -1752,6 +1877,10 @@ 'reason' => 'The ClusterIdentifier parameter does not refer to an existing cluster.', 'class' => 'ClusterNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeDefaultClusterParameters' => array( @@ -1956,6 +2085,10 @@ 'reason' => 'There is no Amazon Redshift HSM client certificate with the specified identifier.', 'class' => 'HsmClientCertificateNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeHsmConfigurations' => array( @@ -2011,6 +2144,10 @@ 'reason' => 'There is no Amazon Redshift HSM configuration with the specified identifier.', 'class' => 'HsmConfigurationNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DescribeLoggingStatus' => array( @@ -2113,6 +2250,10 @@ 'reason' => 'Specified offering does not exist.', 'class' => 'ReservedNodeOfferingNotFoundException', ), + array( + 'reason' => 'The requested operation isn\'t supported.', + 'class' => 'UnsupportedOperationException', + ), ), ), 'DescribeReservedNodes' => array( @@ -2186,6 +2327,65 @@ ), ), ), + 'DescribeSnapshotCopyGrants' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'SnapshotCopyGrantMessage', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DescribeSnapshotCopyGrants', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2012-12-01', + ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'MaxRecords' => array( + 'type' => 'numeric', + 'location' => 'aws.query', + ), + 'Marker' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'TagKeys' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'TagKeys.member', + 'items' => array( + 'name' => 'TagKey', + 'type' => 'string', + ), + ), + 'TagValues' => array( + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'TagValues.member', + 'items' => array( + 'name' => 'TagValue', + 'type' => 'string', + ), + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'The specified snapshot copy grant can\'t be found. Make sure that the name is typed correctly and that the grant exists in the destination region.', + 'class' => 'SnapshotCopyGrantNotFoundException', + ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), + ), + ), 'DescribeTags' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2243,6 +2443,10 @@ 'reason' => 'The resource could not be found.', 'class' => 'ResourceNotFoundException', ), + array( + 'reason' => 'The tag is invalid.', + 'class' => 'InvalidTagException', + ), ), ), 'DisableLogging' => array( @@ -2403,6 +2607,10 @@ 'type' => 'numeric', 'location' => 'aws.query', ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -2433,6 +2641,14 @@ 'reason' => 'Your account is not authorized to perform the requested operation.', 'class' => 'UnauthorizedOperationException', ), + array( + 'reason' => 'The specified snapshot copy grant can\'t be found. Make sure that the name is typed correctly and that the grant exists in the destination region.', + 'class' => 'SnapshotCopyGrantNotFoundException', + ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'ModifyCluster' => array( @@ -2574,6 +2790,10 @@ 'reason' => 'The account already has a cluster with the given identifier.', 'class' => 'ClusterAlreadyExistsException', ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'ModifyClusterParameterGroup' => array( @@ -2625,6 +2845,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', 'format' => 'boolean-string', @@ -2891,6 +3114,10 @@ 'reason' => 'Request would exceed the user\'s compute node quota. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.', 'class' => 'ReservedNodeQuotaExceededException', ), + array( + 'reason' => 'The requested operation isn\'t supported.', + 'class' => 'UnsupportedOperationException', + ), ), ), 'RebootCluster' => array( @@ -2980,6 +3207,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', 'format' => 'boolean-string', @@ -3105,6 +3335,10 @@ 'type' => 'string', 'location' => 'aws.query', ), + 'NodeType' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -3183,6 +3417,10 @@ 'reason' => 'The cluster security group name does not refer to an existing cluster security group.', 'class' => 'ClusterSecurityGroupNotFoundException', ), + array( + 'reason' => 'The encryption key has exceeded its grant limit in AWS KMS.', + 'class' => 'LimitExceededException', + ), ), ), 'RevokeClusterSecurityGroupIngress' => array( @@ -3537,6 +3775,14 @@ ), ), ), + 'RestorableNodeTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'NodeType', + 'type' => 'string', + 'sentAs' => 'NodeType', + ), + ), ), ), ), @@ -3632,6 +3878,25 @@ 'ParameterApplyStatus' => array( 'type' => 'string', ), + 'ClusterParameterStatusList' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ClusterParameterStatus', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'ParameterName' => array( + 'type' => 'string', + ), + 'ParameterApplyStatus' => array( + 'type' => 'string', + ), + 'ParameterApplyErrorDescription' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -3734,6 +3999,9 @@ 'RetentionPeriod' => array( 'type' => 'numeric', ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), ), ), 'ClusterPublicKey' => array( @@ -4053,6 +4321,43 @@ ), ), ), + 'SnapshotCopyGrantWrapper' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'SnapshotCopyGrant' => array( + 'type' => 'object', + 'location' => 'xml', + 'data' => array( + 'wrapper' => true, + ), + 'properties' => array( + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), + 'KmsKeyId' => array( + 'type' => 'string', + ), + 'Tags' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'sentAs' => 'Tag', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), 'EmptyOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -4133,6 +4438,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', ), @@ -4378,6 +4686,14 @@ ), ), ), + 'RestorableNodeTypes' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'NodeType', + 'type' => 'string', + 'sentAs' => 'NodeType', + ), + ), ), ), ), @@ -4582,6 +4898,25 @@ 'ParameterApplyStatus' => array( 'type' => 'string', ), + 'ClusterParameterStatusList' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'ClusterParameterStatus', + 'type' => 'object', + 'sentAs' => 'member', + 'properties' => array( + 'ParameterName' => array( + 'type' => 'string', + ), + 'ParameterApplyStatus' => array( + 'type' => 'string', + ), + 'ParameterApplyErrorDescription' => array( + 'type' => 'string', + ), + ), + ), + ), ), ), ), @@ -4684,6 +5019,9 @@ 'RetentionPeriod' => array( 'type' => 'numeric', ), + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), ), ), 'ClusterPublicKey' => array( @@ -4788,6 +5126,9 @@ 'AllowedValues' => array( 'type' => 'string', ), + 'ApplyType' => array( + 'type' => 'string', + ), 'IsModifiable' => array( 'type' => 'boolean', ), @@ -5334,6 +5675,49 @@ ), ), ), + 'SnapshotCopyGrantMessage' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Marker' => array( + 'type' => 'string', + 'location' => 'xml', + ), + 'SnapshotCopyGrants' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'SnapshotCopyGrant', + 'type' => 'object', + 'sentAs' => 'SnapshotCopyGrant', + 'properties' => array( + 'SnapshotCopyGrantName' => array( + 'type' => 'string', + ), + 'KmsKeyId' => array( + 'type' => 'string', + ), + 'Tags' => array( + 'type' => 'array', + 'items' => array( + 'name' => 'Tag', + 'type' => 'object', + 'sentAs' => 'Tag', + 'properties' => array( + 'Key' => array( + 'type' => 'string', + ), + 'Value' => array( + 'type' => 'string', + ), + ), + ), + ), + ), + ), + ), + ), + ), 'TaggedResourceListMessage' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php b/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php index 89e4eb1..8f59af7 100644 --- a/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php +++ b/vendor/aws/Aws/Route53Domains/Resources/route53domains-2014-05-15.php @@ -121,6 +121,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'DisableDomainAutoRenew' => array( @@ -156,6 +160,10 @@ 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'DisableDomainTransferLock' => array( @@ -203,6 +211,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'EnableDomainAutoRenew' => array( @@ -238,6 +250,10 @@ 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'EnableDomainTransferLock' => array( @@ -285,6 +301,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'GetDomainDetail' => array( @@ -320,6 +340,10 @@ 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'GetOperationDetail' => array( @@ -472,6 +496,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'RegisterDomain' => array( @@ -819,6 +847,10 @@ 'reason' => 'The requested item is not acceptable. For example, for an OperationId it may refer to the ID of an operation that is already completed. For a domain name, it may not be a valid domain name or belong to the requester account.', 'class' => 'InvalidInputException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'TransferDomain' => array( @@ -1428,6 +1460,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'UpdateDomainContactPrivacy' => array( @@ -1490,6 +1526,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'UpdateDomainNameservers' => array( @@ -1565,6 +1605,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), 'UpdateTagsForDomain' => array( @@ -1620,6 +1664,10 @@ 'reason' => 'The number of operations or jobs running exceeded the allowed threshold for the account.', 'class' => 'OperationLimitExceededException', ), + array( + 'reason' => 'Amazon Route 53 does not support this top-level domain.', + 'class' => 'UnsupportedTLDException', + ), ), ), ), diff --git a/vendor/aws/Aws/S3/Exception/NoSuchTagSetErrorException.php b/vendor/aws/Aws/S3/Exception/NoSuchTagSetErrorException.php deleted file mode 100644 index 12369bd..0000000 --- a/vendor/aws/Aws/S3/Exception/NoSuchTagSetErrorException.php +++ /dev/null @@ -1,22 +0,0 @@ - 'header', 'sentAs' => 'Content-Language', ), + 'ContentRange' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'Content-Range', + ), 'ContentType' => array( 'type' => 'string', 'location' => 'header', @@ -4176,6 +4181,11 @@ 'location' => 'header', 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', ), + 'StorageClass' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'x-amz-storage-class', + ), 'RequestCharged' => array( 'type' => 'string', 'location' => 'header', @@ -4399,6 +4409,11 @@ 'location' => 'header', 'sentAs' => 'x-amz-server-side-encryption-aws-kms-key-id', ), + 'StorageClass' => array( + 'type' => 'string', + 'location' => 'header', + 'sentAs' => 'x-amz-storage-class', + ), 'RequestCharged' => array( 'type' => 'string', 'location' => 'header', @@ -5283,5 +5298,10 @@ 'NoSuchKey', ), ), + 'ObjectNotExists' => array( + 'operation' => 'HeadObject', + 'success.type' => 'error', + 'success.value' => 'NoSuchKey' + ), ), ); diff --git a/vendor/aws/Aws/S3/StreamWrapper.php b/vendor/aws/Aws/S3/StreamWrapper.php index 13cfbe3..b191ef2 100644 --- a/vendor/aws/Aws/S3/StreamWrapper.php +++ b/vendor/aws/Aws/S3/StreamWrapper.php @@ -178,15 +178,15 @@ public function stream_open($path, $mode, $options, &$opened_path) if (!$errors) { if ($mode == 'r') { - $this->openReadStream($params, $errors); + return $this->openReadStream($params, $errors); } elseif ($mode == 'a') { - $this->openAppendStream($params, $errors); + return $this->openAppendStream($params, $errors); } else { - $this->openWriteStream($params, $errors); + return $this->openWriteStream($params, $errors); } } - return $errors ? $this->triggerError($errors) : true; + return $this->triggerError($errors); } /** @@ -691,6 +691,19 @@ protected function openReadStream(array $params, array &$errors) $factory = $this->getOption('stream_factory') ?: new PhpStreamRequestFactory(); $this->body = $factory->fromRequest($request, array(), array('stream_class' => 'Guzzle\Http\EntityBody')); + // Headers are placed in the "wrapper_data" array. The array of headers + // is simply an array of header lines of which the first line is the + // status line of the HTTP response. + $headers = $this->body->getMetaData('wrapper_data'); + + if ($headers && isset($headers[0])) { + $statusParts = explode(' ', $headers[0]); + $status = $statusParts[1]; + if ($status != 200) { + return $this->triggerError('Cannot open file: ' . $this->body); + } + } + // Wrap the body in a caching entity body if seeking is allowed if ($this->getOption('seekable')) { $this->body = new CachingEntityBody($this->body); @@ -710,6 +723,8 @@ protected function openReadStream(array $params, array &$errors) protected function openWriteStream(array $params, array &$errors) { $this->body = new EntityBody(fopen('php://temp', 'r+')); + + return true; } /** diff --git a/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php b/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php index cac3cd8..da20259 100644 --- a/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php +++ b/vendor/aws/Aws/Ses/Resources/ses-2010-12-01.php @@ -65,6 +65,37 @@ ), ), ), + 'DeleteIdentityPolicy' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'DeleteIdentityPolicy', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), + ), 'DeleteVerifiedEmailAddress' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -148,6 +179,42 @@ ), ), ), + 'GetIdentityPolicies' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'GetIdentityPoliciesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'GetIdentityPolicies', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyNames' => array( + 'required' => true, + 'type' => 'array', + 'location' => 'aws.query', + 'sentAs' => 'PolicyNames.member', + 'items' => array( + 'name' => 'PolicyName', + 'type' => 'string', + 'minLength' => 1, + 'maxLength' => 64, + ), + ), + ), + ), 'GetIdentityVerificationAttributes' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -246,6 +313,30 @@ ), ), ), + 'ListIdentityPolicies' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'ListIdentityPoliciesResponse', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'ListIdentityPolicies', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + ), + ), 'ListVerifiedEmailAddresses' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -266,6 +357,49 @@ ), ), ), + 'PutIdentityPolicy' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\QueryCommand', + 'responseClass' => 'EmptyOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Action' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => 'PutIdentityPolicy', + ), + 'Version' => array( + 'static' => true, + 'location' => 'aws.query', + 'default' => '2010-12-01', + ), + 'Identity' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + ), + 'PolicyName' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + 'maxLength' => 64, + ), + 'Policy' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'aws.query', + 'minLength' => 1, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'Indicates that the provided policy is invalid. Check the error stack for more information about what caused the error.', + 'class' => 'InvalidPolicyException', + ), + ), + ), 'SendEmail' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -382,6 +516,14 @@ 'type' => 'string', 'location' => 'aws.query', ), + 'SourceArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ReturnPathArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -431,6 +573,18 @@ ), ), ), + 'FromArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'SourceArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), + 'ReturnPathArn' => array( + 'type' => 'string', + 'location' => 'aws.query', + ), ), 'errorResponses' => array( array( @@ -737,6 +891,42 @@ ), ), ), + 'GetIdentityPoliciesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Policies' => array( + 'type' => 'array', + 'location' => 'xml', + 'filters' => array( + array( + 'method' => 'Aws\\Common\\Command\\XmlResponseLocationVisitor::xmlMap', + 'args' => array( + '@value', + 'entry', + 'key', + 'value', + ), + ), + ), + 'items' => array( + 'name' => 'entry', + 'type' => 'object', + 'sentAs' => 'entry', + 'additionalProperties' => true, + 'properties' => array( + 'key' => array( + 'type' => 'string', + ), + 'value' => array( + 'type' => 'string', + ), + ), + ), + 'additionalProperties' => false, + ), + ), + ), 'GetIdentityVerificationAttributesResponse' => array( 'type' => 'object', 'additionalProperties' => true, @@ -850,6 +1040,21 @@ ), ), ), + 'ListIdentityPoliciesResponse' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'PolicyNames' => array( + 'type' => 'array', + 'location' => 'xml', + 'items' => array( + 'name' => 'PolicyName', + 'type' => 'string', + 'sentAs' => 'member', + ), + ), + ), + ), 'ListVerifiedEmailAddressesResponse' => array( 'type' => 'object', 'additionalProperties' => true, diff --git a/vendor/aws/Aws/Ses/SesClient.php b/vendor/aws/Aws/Ses/SesClient.php index 3dd9a79..a6a82f6 100644 --- a/vendor/aws/Aws/Ses/SesClient.php +++ b/vendor/aws/Aws/Ses/SesClient.php @@ -27,14 +27,18 @@ * Client to interact with Amazon Simple Email Service * * @method Model deleteIdentity(array $args = array()) {@command Ses DeleteIdentity} + * @method Model deleteIdentityPolicy(array $args = array()) {@command Ses DeleteIdentityPolicy} * @method Model deleteVerifiedEmailAddress(array $args = array()) {@command Ses DeleteVerifiedEmailAddress} * @method Model getIdentityDkimAttributes(array $args = array()) {@command Ses GetIdentityDkimAttributes} * @method Model getIdentityNotificationAttributes(array $args = array()) {@command Ses GetIdentityNotificationAttributes} + * @method Model getIdentityPolicies(array $args = array()) {@command Ses GetIdentityPolicies} * @method Model getIdentityVerificationAttributes(array $args = array()) {@command Ses GetIdentityVerificationAttributes} * @method Model getSendQuota(array $args = array()) {@command Ses GetSendQuota} * @method Model getSendStatistics(array $args = array()) {@command Ses GetSendStatistics} * @method Model listIdentities(array $args = array()) {@command Ses ListIdentities} + * @method Model listIdentityPolicies(array $args = array()) {@command Ses ListIdentityPolicies} * @method Model listVerifiedEmailAddresses(array $args = array()) {@command Ses ListVerifiedEmailAddresses} + * @method Model putIdentityPolicy(array $args = array()) {@command Ses PutIdentityPolicy} * @method Model sendEmail(array $args = array()) {@command Ses SendEmail} * @method Model sendRawEmail(array $args = array()) {@command Ses SendRawEmail} * @method Model setIdentityDkimEnabled(array $args = array()) {@command Ses SetIdentityDkimEnabled} diff --git a/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php b/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php index 2411cb8..cd95d44 100644 --- a/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php +++ b/vendor/aws/Aws/StorageGateway/Resources/storagegateway-2013-06-30.php @@ -1754,6 +1754,46 @@ ), ), ), + 'ListVolumeInitiators' => array( + 'httpMethod' => 'POST', + 'uri' => '/', + 'class' => 'Aws\\Common\\Command\\JsonCommand', + 'responseClass' => 'ListVolumeInitiatorsOutput', + 'responseType' => 'model', + 'parameters' => array( + 'Content-Type' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'application/x-amz-json-1.1', + ), + 'command.expects' => array( + 'static' => true, + 'default' => 'application/json', + ), + 'X-Amz-Target' => array( + 'static' => true, + 'location' => 'header', + 'default' => 'StorageGateway_20130630.ListVolumeInitiators', + ), + 'VolumeARN' => array( + 'required' => true, + 'type' => 'string', + 'location' => 'json', + 'minLength' => 50, + 'maxLength' => 500, + ), + ), + 'errorResponses' => array( + array( + 'reason' => 'An exception occurred because an invalid gateway request was issued to the service. See the error and message fields for more information.', + 'class' => 'InvalidGatewayRequestException', + ), + array( + 'reason' => 'An internal server error has occurred during the request. See the error and message fields for more information.', + 'class' => 'InternalServerErrorException', + ), + ), + ), 'ListVolumeRecoveryPoints' => array( 'httpMethod' => 'POST', 'uri' => '/', @@ -2141,8 +2181,8 @@ 'required' => true, 'type' => 'string', 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, + 'minLength' => 1, + 'maxLength' => 100, ), 'InitiatorName' => array( 'required' => true, @@ -2154,8 +2194,8 @@ 'SecretToAuthenticateTarget' => array( 'type' => 'string', 'location' => 'json', - 'minLength' => 12, - 'maxLength' => 16, + 'minLength' => 1, + 'maxLength' => 100, ), ), 'errorResponses' => array( @@ -2827,6 +2867,10 @@ 'type' => 'string', 'location' => 'json', ), + 'LastSoftwareUpdate' => array( + 'type' => 'string', + 'location' => 'json', + ), ), ), 'DescribeMaintenanceStartTimeOutput' => array( @@ -3241,6 +3285,20 @@ ), ), ), + 'ListVolumeInitiatorsOutput' => array( + 'type' => 'object', + 'additionalProperties' => true, + 'properties' => array( + 'Initiators' => array( + 'type' => 'array', + 'location' => 'json', + 'items' => array( + 'name' => 'Initiator', + 'type' => 'string', + ), + ), + ), + ), 'ListVolumeRecoveryPointsOutput' => array( 'type' => 'object', 'additionalProperties' => true, @@ -3309,6 +3367,7 @@ 'properties' => array( 'GatewayARN' => array( 'type' => 'string', + 'location' => 'json', ), ), ), @@ -3422,6 +3481,7 @@ 'properties' => array( 'VTLDeviceARN' => array( 'type' => 'string', + 'location' => 'json', ), ), ), diff --git a/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php b/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php index 01e7fd5..475f046 100644 --- a/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php +++ b/vendor/aws/Aws/StorageGateway/StorageGatewayClient.php @@ -62,6 +62,7 @@ * @method Model disableGateway(array $args = array()) {@command StorageGateway DisableGateway} * @method Model listGateways(array $args = array()) {@command StorageGateway ListGateways} * @method Model listLocalDisks(array $args = array()) {@command StorageGateway ListLocalDisks} + * @method Model listVolumeInitiators(array $args = array()) {@command StorageGateway ListVolumeInitiators} * @method Model listVolumeRecoveryPoints(array $args = array()) {@command StorageGateway ListVolumeRecoveryPoints} * @method Model listVolumes(array $args = array()) {@command StorageGateway ListVolumes} * @method Model resetCache(array $args = array()) {@command StorageGateway ResetCache} diff --git a/vendor/aws/CHANGELOG.md b/vendor/aws/CHANGELOG.md index 51d2bf1..d3528f4 100644 --- a/vendor/aws/CHANGELOG.md +++ b/vendor/aws/CHANGELOG.md @@ -1,5 +1,128 @@ # CHANGELOG +## 2.8.18 - 2015-08-12 +* `Aws\ElasticBeanstalk` - Added support for enhanced health reporting. +* `Aws\Glacier` - Fixed an issue where content bodies that equaled false (e.g., + '0') would not be uploaded. + +## 2.8.17 - 2015-08-04 + +* `Aws\Common` - Fixed an issue with `RefreshableInstanceProfileCredentials` + serilaization. +* `Aws\DeviceFarm` - Added support for the `GetAccountSettings` operation. + +## 2.8.16 - 2015-07-28 + +* `Aws\CloudWatchLogs` - Added support for 4 new operations: `PutDestination`, + `PutDestinationPolicy`, `DescribeDestinations`, and `DeleteDestination`. +* `Aws\S3` - Added support for receiving the storage class in the responses + for `GetObject` and `HeadObject` operations. + +## 2.8.15 - 2015-07-23 + +* `Aws\CloudSearch` - Marked CloudSearchClient::getDomainClient as deprecated. + This method has been removed in v3 of the SDK. +* `Aws\Ec2` - Added support for SpotFleetLaunchSpecification. +* `Aws\Glacier` - Added support for the InitiateVaultLock, GetVaultLock, + AbortVaultLock, and CompleteVaultLock API operations. + +## 2.8.14 - 2015-07-14 + +* `Aws\DeviceFarm` - Added support for AWS DeviceFarm, an app testing service  +  that enables you to test your Android and Fire OS apps on real, physical  +  phones and tablets that are hosted by AWS. +* `Aws\DynamoDb` - Added support for consistent scans and update streams. +* `Aws\DynamoDbStreams` - Added support for Amazon DynamoDB Streams, giving you +  the ability to subscribe to the transactional log of all changes transpiring +  in your DynamoDB table. + +## 2.8.13 - 2015-07-09 + +* `Aws\AutoScaling` - Added support for step policies. +* `Aws\CodeCommit` - Added support for AWS CodeCommit, a secure, highly + scalable, managed source control service that hosts private Git repositories. +* `Aws\CodePipeline` - Added support for AWS CodePipeline, a continuous delivery + service that enables you to model, visualize, and automate the steps required + to release your software. +* `Aws\Ec2` - Added support for encrypted snapshots. +* `Aws\Iam` - Added support for uploading SSH public keys for authentication + with AWS CodeCommit. +* `Aws\S3` - Fixed #609 to handle non-200 responses in the Stream Wrapper. +* `Aws\Ses` - Added support for cross-account sending through the sending + authorization feature. +* Fixed the way that cached credentials work via #670. + +## 2.8.11 - 2015-06-24 + +* `Aws\CloudFront` - Added support for configurable `MaxTTL` and `DefaultTTL`. +* `Aws\ConfigService` - Added support for recording changes for specific + resource types. +* `Aws\Ecs` - Added support for sorting, deregistering, and overriding + environment variables for task definitions. +* `Aws\Glacier` - Added support for the `AddTagsToVault`, `ListTagsForVault`, + and `RemoveTagsFromVault` API operations. +* `Aws\OpwWorks` - Added support for specifying agent versions to be used on + instances. +* `Aws\Redshift` - Added support for the `CreateSnapshotCopyGrant`, + `DescribeSnapshotCopyGrants`, and `DeleteSnapshotCopyGrant` API operations. +* Fixed empty list serialization for Elastic Load Balancing and CloudFormation + operations. + +## 2.8.10 - 2015-06-11 + +* `Aws\AutoScaling` - Added support for attaching and detaching load balancers. +* `Aws\Ec2` - Added support for VPC flow logs and the M4 instance types. +* `Aws\Ecs` - Added support for the UpdateContainerAgent operation. +* `Aws\CloudHsm` - Fixed a configuration issue that was affecting some operations. + +## 2.8.9 - 2015-06-04 + +* `Aws\CloudWatchLogs` - Added support for the PutSubscriptionFilter, + DescribeSubscriptionFilters, and DeleteSubscriptionFilter operations. +* `Aws\DynamoDb` - Fixed the DynamoDB `Marshaler` to better handler empty maps. +* `Aws\CognitoIdentity` - Added support for the DeleteIdentities operation, + and hiding disabled identities with the ListIdentities operation. +* `Aws\StorageGateway` - Added support for the ListVolumeInitiators operation. + +## 2.8.8 - 2015-05-28 + +* `Aws\Lambda` - Added Amazon S3 upload support. + +## 2.8.7 - 2015-05-26 + +* `Aws\Efs` - [Amazon Elastic File System (Amazon EFS)](http://aws.amazon.com/efs/) +* Failing to parse an XML error response will now fail gracefully as a + `PhpInternalXmlParseError` AWS error code. + +## 2.8.6 - 2015-05-21 + +* `Aws\ElasticBeanstalk` - Added support for ResourceName configuration. +* `Aws\ElasticTranscoder` - Added support for configuring AudioPackingMode and + additional CodecOptions. +* `Aws\Kinesis` - Added support for MillisBehindLatest in the result of + GetRecordsOutput. +* `Aws\Kms` - Added support for the UpdateAlias operation. +* `Aws\Lambda` - Fixed an issue with the UpdateFunctionCode operation. + +## 2.8.5 - 2015-05-18 + +* `Aws\Ec2\Ec2Client` - Added support for the new spot fleet API operations. +* `Aws\OpsWorks\OpsWorksClient` - Added support for custom auto-scaling based + on CloudWatch alarms. + +## 2.8.4 - 2015-05-14 + +* `Aws\DirectoryService` - Added support for the AWS Directory Service. +* `Aws\CloudWatchLogs` - Adds support for the FilterLogEvents operation. +* `Aws\CloudFormation` - Adds additional data to the GetTemplateSummary + operation. +* `Aws\Ec2` - Adds support for Amazon VPC endpoints for Amazon S3 and APIs for + migrating Elastic IP Address from EC2-Classic to EC2-VPC. +* `Aws\Ec2` - Fixed an issue with cross-region CopySnapshot such that it now + works with temporary credentials. +* `Aws\Common` - During credential discovery, an invalid credentials file now + allows failover to Instance Profile credentials. + ## 2.8.3 - 2015-05-07 * `Aws\Glacier` - Added support for vault access policies. diff --git a/vendor/aws/Monolog/ErrorHandler.php b/vendor/aws/Monolog/ErrorHandler.php index c892335..2a1c2c5 100644 --- a/vendor/aws/Monolog/ErrorHandler.php +++ b/vendor/aws/Monolog/ErrorHandler.php @@ -13,6 +13,7 @@ use Psr\Log\LoggerInterface; use Psr\Log\LogLevel; +use Monolog\Handler\AbstractHandler; /** * Monolog error handler @@ -33,6 +34,7 @@ class ErrorHandler private $previousErrorHandler; private $errorLevelMap; + private $hasFatalErrorHandler; private $fatalLevel; private $reservedMemory; private static $fatalErrors = array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR); @@ -93,6 +95,7 @@ public function registerFatalHandler($level = null, $reservedMemorySize = 20) $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); $this->fatalLevel = $level; + $this->hasFatalErrorHandler = true; } protected function defaultErrorLevelMap() @@ -119,7 +122,7 @@ protected function defaultErrorLevelMap() /** * @private */ - public function handleException(\Exception $e) + public function handleException($e) { $this->logger->log( $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel, @@ -130,6 +133,8 @@ public function handleException(\Exception $e) if ($this->previousExceptionHandler) { call_user_func($this->previousExceptionHandler, $e); } + + exit(255); } /** @@ -141,8 +146,11 @@ public function handleError($code, $message, $file = '', $line = 0, $context = a return; } - $level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : LogLevel::CRITICAL; - $this->logger->log($level, self::codeToString($code).': '.$message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line)); + // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries + if (!$this->hasFatalErrorHandler || !in_array($code, self::$fatalErrors, true)) { + $level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : LogLevel::CRITICAL; + $this->logger->log($level, self::codeToString($code).': '.$message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line)); + } if ($this->previousErrorHandler === true) { return false; @@ -159,12 +167,18 @@ public function handleFatalError() $this->reservedMemory = null; $lastError = error_get_last(); - if ($lastError && in_array($lastError['type'], self::$fatalErrors)) { + if ($lastError && in_array($lastError['type'], self::$fatalErrors, true)) { $this->logger->log( $this->fatalLevel === null ? LogLevel::ALERT : $this->fatalLevel, 'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'], array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line']) ); + + foreach ($this->logger->getHandlers() as $handler) { + if ($handler instanceof AbstractHandler) { + $handler->close(); + } + } } } diff --git a/vendor/aws/Monolog/Formatter/FlowdockFormatter.php b/vendor/aws/Monolog/Formatter/FlowdockFormatter.php index af63d01..5094af3 100644 --- a/vendor/aws/Monolog/Formatter/FlowdockFormatter.php +++ b/vendor/aws/Monolog/Formatter/FlowdockFormatter.php @@ -93,10 +93,22 @@ public function formatBatch(array $records) */ public function getShortMessage($message) { + static $hasMbString; + + if (null === $hasMbString) { + $hasMbString = function_exists('mb_strlen'); + } + $maxLength = 45; - if (strlen($message) > $maxLength) { - $message = substr($message, 0, $maxLength - 4) . ' ...'; + if ($hasMbString) { + if (mb_strlen($message, 'UTF-8') > $maxLength) { + $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...'; + } + } else { + if (strlen($message) > $maxLength) { + $message = substr($message, 0, $maxLength - 4) . ' ...'; + } } return $message; diff --git a/vendor/aws/Monolog/Formatter/LineFormatter.php b/vendor/aws/Monolog/Formatter/LineFormatter.php index 6983d1a..388e226 100644 --- a/vendor/aws/Monolog/Formatter/LineFormatter.php +++ b/vendor/aws/Monolog/Formatter/LineFormatter.php @@ -154,6 +154,6 @@ protected function replaceNewlines($str) return $str; } - return strtr($str, array("\r\n" => ' ', "\r" => ' ', "\n" => ' ')); + return str_replace(array("\r\n", "\r", "\n"), ' ', $str); } } diff --git a/vendor/aws/Monolog/Formatter/NormalizerFormatter.php b/vendor/aws/Monolog/Formatter/NormalizerFormatter.php index 654e790..6b5ef5f 100644 --- a/vendor/aws/Monolog/Formatter/NormalizerFormatter.php +++ b/vendor/aws/Monolog/Formatter/NormalizerFormatter.php @@ -94,7 +94,15 @@ protected function normalize($data) return $this->normalizeException($data); } - return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true)); + // non-serializable objects that implement __toString stringified + if (method_exists($data, '__toString') && !$data instanceof \JsonSerializable) { + $value = (string) $data; + } else { + // the rest is json-serialized in some way + $value = $this->toJson($data, true); + } + + return sprintf("[object] (%s: %s)", get_class($data), $value); } if (is_resource($data)) { @@ -142,9 +150,44 @@ protected function toJson($data, $ignoreErrors = false) } if (version_compare(PHP_VERSION, '5.4.0', '>=')) { - return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + $json = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); + } else { + $json = json_encode($data); + } + + if ($json === false) { + $this->throwEncodeError(json_last_error(), $data); + } + + return $json; + } + + /** + * Throws an exception according to a given code with a customized message + * + * @param int $code return code of json_last_error function + * @param mixed $data data that was meant to be encoded + * @throws \RuntimeException + */ + private function throwEncodeError($code, $data) + { + switch ($code) { + case JSON_ERROR_DEPTH: + $msg = 'Maximum stack depth exceeded'; + break; + case JSON_ERROR_STATE_MISMATCH: + $msg = 'Underflow or the modes mismatch'; + break; + case JSON_ERROR_CTRL_CHAR: + $msg = 'Unexpected control character found'; + break; + case JSON_ERROR_UTF8: + $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded'; + break; + default: + $msg = 'Unknown error'; } - return json_encode($data); + throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); } } diff --git a/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php b/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php index bee6903..a409952 100644 --- a/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php +++ b/vendor/aws/Monolog/Handler/BrowserConsoleHandler.php @@ -55,15 +55,19 @@ protected function write(array $record) /** * Convert records to javascript console commands and send it to the browser. - * This method is automatically called on PHP shutdown if output is HTML. + * This method is automatically called on PHP shutdown if output is HTML or Javascript. */ public static function send() { + $htmlTags = true; // Check content type foreach (headers_list() as $header) { if (stripos($header, 'content-type:') === 0) { - if (stripos($header, 'text/html') === false) { - // This handler only works with HTML outputs + // This handler only works with HTML and javascript outputs + // text/javascript is obsolete in favour of application/javascript, but still used + if (stripos($header, 'application/javascript') !== false || stripos($header, 'text/javascript') !== false) { + $htmlTags = false; + } elseif (stripos($header, 'text/html') === false) { return; } break; @@ -71,7 +75,11 @@ public static function send() } if (count(self::$records)) { - echo ''; + if ($htmlTags) { + echo ''; + } else { + echo self::generateScript(); + } self::reset(); } } @@ -166,7 +174,7 @@ private static function dump($title, array $dict) private static function quote($arg) { - return '"' . addcslashes($arg, "\"\n") . '"'; + return '"' . addcslashes($arg, "\"\n\\") . '"'; } private static function call() diff --git a/vendor/aws/Monolog/Handler/ChromePHPHandler.php b/vendor/aws/Monolog/Handler/ChromePHPHandler.php index bc65934..b3f2963 100644 --- a/vendor/aws/Monolog/Handler/ChromePHPHandler.php +++ b/vendor/aws/Monolog/Handler/ChromePHPHandler.php @@ -129,7 +129,7 @@ protected function send() $json = @json_encode(self::$json); $data = base64_encode(utf8_encode($json)); - if (strlen($data) > 240*1024) { + if (strlen($data) > 240 * 1024) { self::$overflowed = true; $record = array( diff --git a/vendor/aws/Monolog/Handler/CubeHandler.php b/vendor/aws/Monolog/Handler/CubeHandler.php index d968720..e7dd854 100644 --- a/vendor/aws/Monolog/Handler/CubeHandler.php +++ b/vendor/aws/Monolog/Handler/CubeHandler.php @@ -31,7 +31,7 @@ class CubeHandler extends AbstractProcessingHandler /** * Create a Cube handler * - * @throws UnexpectedValueException when given url is not a valid url. + * @throws \UnexpectedValueException when given url is not a valid url. * A valid url must consists of three parts : protocol://host:port * Only valid protocol used by Cube are http and udp */ @@ -59,7 +59,7 @@ public function __construct($url, $level = Logger::DEBUG, $bubble = true) /** * Establish a connection to an UDP socket * - * @throws LogicException when unable to connect to the socket + * @throws \LogicException when unable to connect to the socket */ protected function connectUdp() { @@ -116,7 +116,11 @@ protected function write(array $record) $data['data'] = $record['context']; $data['data']['level'] = $record['level']; - $this->{'write'.$this->scheme}(json_encode($data)); + if ($this->scheme === 'http') { + $this->writeHttp(json_encode($data)); + } else { + $this->writeUdp(json_encode($data)); + } } private function writeUdp($data) @@ -140,6 +144,6 @@ private function writeHttp($data) 'Content-Length: ' . strlen('['.$data.']')) ); - return curl_exec($this->httpConnection); + Curl\Util::execute($ch, 5, false); } } diff --git a/vendor/aws/Monolog/Handler/Curl/Util.php b/vendor/aws/Monolog/Handler/Curl/Util.php new file mode 100644 index 0000000..d71f0c6 --- /dev/null +++ b/vendor/aws/Monolog/Handler/Curl/Util.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\Curl; + +class Util +{ + private static $retriableErrorCodes = array( + CURLE_COULDNT_RESOLVE_HOST, + CURLE_COULDNT_CONNECT, + CURLE_HTTP_NOT_FOUND, + CURLE_READ_ERROR, + CURLE_OPERATION_TIMEOUTED, + CURLE_HTTP_POST_ERROR, + CURLE_SSL_CONNECT_ERROR, + ); + + /** + * Executes a CURL request with optional retries and exception on failure + * + * @param resource $ch curl handler + * @throws \RuntimeException + */ + public static function execute($ch, $retries = 5, $closeAfterDone = true) + { + while ($retries--) { + if (curl_exec($ch) === false) { + + $curlErrno = curl_errno($ch); + + if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) { + + $curlError = curl_error($ch); + + if ($closeAfterDone) { + curl_close($ch); + } + + throw new \RuntimeException(sprintf('Curl error (code %s): %s', $curlErrno, $curlError)); + } + + continue; + } + + if ($closeAfterDone) { + curl_close($ch); + } + break; + } + } +} diff --git a/vendor/aws/Monolog/Handler/FingersCrossedHandler.php b/vendor/aws/Monolog/Handler/FingersCrossedHandler.php index a81c9e6..30a85dd 100644 --- a/vendor/aws/Monolog/Handler/FingersCrossedHandler.php +++ b/vendor/aws/Monolog/Handler/FingersCrossedHandler.php @@ -61,7 +61,10 @@ public function __construct($handler, $activationStrategy = null, $bufferSize = $this->bufferSize = $bufferSize; $this->bubble = $bubble; $this->stopBuffering = $stopBuffering; - $this->passthruLevel = $passthruLevel; + + if ($passthruLevel !== null) { + $this->passthruLevel = Logger::toMonologLevel($passthruLevel); + } if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) { throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object"); diff --git a/vendor/aws/Monolog/Handler/FlowdockHandler.php b/vendor/aws/Monolog/Handler/FlowdockHandler.php index 6eaaa9d..dd9a361 100644 --- a/vendor/aws/Monolog/Handler/FlowdockHandler.php +++ b/vendor/aws/Monolog/Handler/FlowdockHandler.php @@ -12,6 +12,8 @@ namespace Monolog\Handler; use Monolog\Logger; +use Monolog\Formatter\FlowdockFormatter; +use Monolog\Formatter\FormatterInterface; /** * Sends notifications through the Flowdock push API @@ -48,6 +50,28 @@ public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true) $this->apiToken = $apiToken; } + /** + * {@inheritdoc} + */ + public function setFormatter(FormatterInterface $formatter) + { + if (!$formatter instanceof FlowdockFormatter) { + throw new \InvalidArgumentException('The FlowdockHandler requires an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + + return parent::setFormatter($formatter); + } + + /** + * Gets the default formatter. + * + * @return FormatterInterface + */ + protected function getDefaultFormatter() + { + throw new \InvalidArgumentException('The FlowdockHandler must be configured (via setFormatter) with an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + /** * {@inheritdoc} * diff --git a/vendor/aws/Monolog/Handler/GelfHandler.php b/vendor/aws/Monolog/Handler/GelfHandler.php index 790f636..28c7b55 100644 --- a/vendor/aws/Monolog/Handler/GelfHandler.php +++ b/vendor/aws/Monolog/Handler/GelfHandler.php @@ -13,6 +13,7 @@ use Gelf\IMessagePublisher; use Gelf\PublisherInterface; +use Gelf\Publisher; use InvalidArgumentException; use Monolog\Logger; use Monolog\Formatter\GelfMessageFormatter; @@ -31,16 +32,16 @@ class GelfHandler extends AbstractProcessingHandler protected $publisher; /** - * @param PublisherInterface|IMessagePublisher $publisher a publisher object - * @param integer $level The minimum logging level at which this handler will be triggered - * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param PublisherInterface|IMessagePublisher|Publisher $publisher a publisher object + * @param integer $level The minimum logging level at which this handler will be triggered + * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not */ public function __construct($publisher, $level = Logger::DEBUG, $bubble = true) { parent::__construct($level, $bubble); - if (!$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) { - throw new InvalidArgumentException("Invalid publisher, expected a Gelf\IMessagePublisher or Gelf\PublisherInterface instance"); + if (!$publisher instanceof Publisher && !$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) { + throw new InvalidArgumentException("Invalid publisher, expected a Gelf\Publisher, Gelf\IMessagePublisher or Gelf\PublisherInterface instance"); } $this->publisher = $publisher; diff --git a/vendor/aws/Monolog/Handler/HipChatHandler.php b/vendor/aws/Monolog/Handler/HipChatHandler.php index 185e86e..34d3437 100644 --- a/vendor/aws/Monolog/Handler/HipChatHandler.php +++ b/vendor/aws/Monolog/Handler/HipChatHandler.php @@ -21,12 +21,23 @@ * Room - HipChat Room Id or name, where messages are sent * Name - Name used to send the message (from) * notify - Should the message trigger a notification in the clients + * version - The API version to use (HipChatHandler::API_V1 | HipChatHandler::API_V2) * * @author Rafael Dohms * @see https://www.hipchat.com/docs/api */ class HipChatHandler extends SocketHandler { + /** + * Use API version 1 + */ + const API_V1 = 'v1'; + + /** + * Use API version v2 + */ + const API_V2 = 'v2'; + /** * The maximum allowed length for the name used in the "from" field. */ @@ -68,19 +79,25 @@ class HipChatHandler extends SocketHandler private $host; /** - * @param string $token HipChat API Token - * @param string $room The room that should be alerted of the message (Id or Name) - * @param string $name Name used in the "from" field - * @param bool $notify Trigger a notification in clients or not - * @param int $level The minimum logging level at which this handler will be triggered - * @param bool $bubble Whether the messages that are handled can bubble up the stack or not - * @param bool $useSSL Whether to connect via SSL. - * @param string $format The format of the messages (default to text, can be set to html if you have html in the messages) - * @param string $host The HipChat server hostname. + * @var string + */ + private $version; + + /** + * @param string $token HipChat API Token + * @param string $room The room that should be alerted of the message (Id or Name) + * @param string $name Name used in the "from" field. Not used for v2 + * @param bool $notify Trigger a notification in clients or not + * @param int $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $useSSL Whether to connect via SSL. + * @param string $format The format of the messages (default to text, can be set to html if you have html in the messages) + * @param string $host The HipChat server hostname. + * @param string $version The HipChat API version (default HipChatHandler::API_V1) */ - public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com') + public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com', $version = self::API_V1) { - if (!$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) { + if ($version == self::API_V1 && !$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) { throw new \InvalidArgumentException('The supplied name is too long. HipChat\'s v1 API supports names up to 15 UTF-8 characters.'); } @@ -93,6 +110,7 @@ public function __construct($token, $room, $name = 'Monolog', $notify = false, $ $this->room = $room; $this->format = $format; $this->host = $host; + $this->version = $version; } /** @@ -117,14 +135,20 @@ protected function generateDataStream($record) private function buildContent($record) { $dataArray = array( - 'from' => $this->name, - 'room_id' => $this->room, - 'notify' => $this->notify, + 'notify' => $this->version == self::API_V1 ? + ($this->notify ? 1 : 0) : + ($this->notify ? 'true' : 'false'), 'message' => $record['formatted'], 'message_format' => $this->format, 'color' => $this->getAlertColor($record['level']), ); + // if we are using the legacy API then we need to send some additional information + if ($this->version == self::API_V1) { + $dataArray['room_id'] = $this->room; + $dataArray['from'] = $this->name; + } + return http_build_query($dataArray); } @@ -136,7 +160,14 @@ private function buildContent($record) */ private function buildHeader($content) { - $header = "POST /v1/rooms/message?format=json&auth_token=".$this->token." HTTP/1.1\r\n"; + if ($this->version == self::API_V1) { + $header = "POST /v1/rooms/message?format=json&auth_token={$this->token} HTTP/1.1\r\n"; + } else { + // needed for rooms with special (spaces, etc) characters in the name + $room = rawurlencode($this->room); + $header = "POST /v2/room/{$room}/notification?auth_token={$this->token} HTTP/1.1\r\n"; + } + $header .= "Host: {$this->host}\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($content) . "\r\n"; diff --git a/vendor/aws/Monolog/Handler/IFTTTHandler.php b/vendor/aws/Monolog/Handler/IFTTTHandler.php new file mode 100644 index 0000000..bc11705 --- /dev/null +++ b/vendor/aws/Monolog/Handler/IFTTTHandler.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Logger; + +/** + * IFTTTHandler uses cURL to trigger IFTTT Maker actions + * + * Register a secret key and trigger/event name at https://ifttt.com/maker + * + * value1 will be the channel from monolog's Logger constructor, + * value2 will be the level name (ERROR, WARNING, ..) + * value3 will be the log record's message + * + * @author Nehal Patel + */ +class IFTTTHandler extends AbstractProcessingHandler +{ + private $eventName; + private $secretKey; + + /** + * @param string $eventName The name of the IFTTT Maker event that should be triggered + * @param string $secretKey A valid IFTTT secret key + * @param integer $level The minimum logging level at which this handler will be triggered + * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not + */ + public function __construct($eventName, $secretKey, $level = Logger::ERROR, $bubble = true) + { + $this->eventName = $eventName; + $this->secretKey = $secretKey; + + parent::__construct($level, $bubble); + } + + /** + * {@inheritdoc} + */ + public function write(array $record) + { + $postData = array( + "value1" => $record["channel"], + "value2" => $record["level_name"], + "value3" => $record["message"] + ); + $postString = json_encode($postData); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, "https://maker.ifttt.com/trigger/" . $this->eventName . "/with/key/" . $this->secretKey); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + "Content-Type: application/json" + )); + + Curl\Util::execute($ch); + } +} diff --git a/vendor/aws/Monolog/Handler/LogglyHandler.php b/vendor/aws/Monolog/Handler/LogglyHandler.php index efd94d3..bcd62e1 100644 --- a/vendor/aws/Monolog/Handler/LogglyHandler.php +++ b/vendor/aws/Monolog/Handler/LogglyHandler.php @@ -19,6 +19,7 @@ * * @author Przemek Sobstel * @author Adam Pancutt + * @author Gregory Barchard */ class LogglyHandler extends AbstractProcessingHandler { @@ -28,7 +29,7 @@ class LogglyHandler extends AbstractProcessingHandler protected $token; - protected $tag; + protected $tag = array(); public function __construct($token, $level = Logger::DEBUG, $bubble = true) { @@ -43,12 +44,16 @@ public function __construct($token, $level = Logger::DEBUG, $bubble = true) public function setTag($tag) { - $this->tag = $tag; + $tag = !empty($tag) ? $tag : array(); + $this->tag = is_array($tag) ? $tag : array($tag); } public function addTag($tag) { - $this->tag = (strlen($this->tag) > 0) ? $this->tag .','. $tag : $tag; + if (!empty($tag)) { + $tag = is_array($tag) ? $tag : array($tag); + $this->tag = array_unique(array_merge($this->tag, $tag)); + } } protected function write(array $record) @@ -75,8 +80,8 @@ protected function send($data, $endpoint) $headers = array('Content-Type: application/json'); - if ($this->tag) { - $headers[] = "X-LOGGLY-TAG: {$this->tag}"; + if (!empty($this->tag)) { + $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag); } $ch = curl_init(); @@ -87,8 +92,7 @@ protected function send($data, $endpoint) curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_exec($ch); - curl_close($ch); + Curl\Util::execute($ch); } protected function getDefaultFormatter() diff --git a/vendor/aws/Monolog/Handler/MandrillHandler.php b/vendor/aws/Monolog/Handler/MandrillHandler.php index 60a2901..5c6b52f 100644 --- a/vendor/aws/Monolog/Handler/MandrillHandler.php +++ b/vendor/aws/Monolog/Handler/MandrillHandler.php @@ -63,7 +63,6 @@ protected function send($content, array $records) 'async' => false, ))); - curl_exec($ch); - curl_close($ch); + Curl\Util::execute($ch); } } diff --git a/vendor/aws/Monolog/Handler/NewRelicHandler.php b/vendor/aws/Monolog/Handler/NewRelicHandler.php index 0c26794..8cb4ab3 100644 --- a/vendor/aws/Monolog/Handler/NewRelicHandler.php +++ b/vendor/aws/Monolog/Handler/NewRelicHandler.php @@ -12,6 +12,7 @@ namespace Monolog\Handler; use Monolog\Logger; +use Monolog\Formatter\NormalizerFormatter; /** * Class to record a log on a NewRelic application. @@ -80,33 +81,33 @@ protected function write(array $record) if ($transactionName = $this->getTransactionName($record['context'])) { $this->setNewRelicTransactionName($transactionName); - unset($record['context']['transaction_name']); + unset($record['formatted']['context']['transaction_name']); } if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Exception) { newrelic_notice_error($record['message'], $record['context']['exception']); - unset($record['context']['exception']); + unset($record['formatted']['context']['exception']); } else { newrelic_notice_error($record['message']); } - foreach ($record['context'] as $key => $parameter) { + foreach ($record['formatted']['context'] as $key => $parameter) { if (is_array($parameter) && $this->explodeArrays) { foreach ($parameter as $paramKey => $paramValue) { - newrelic_add_custom_parameter('context_' . $key . '_' . $paramKey, $paramValue); + $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue); } } else { - newrelic_add_custom_parameter('context_' . $key, $parameter); + $this->setNewRelicParameter('context_' . $key, $parameter); } } - foreach ($record['extra'] as $key => $parameter) { + foreach ($record['formatted']['extra'] as $key => $parameter) { if (is_array($parameter) && $this->explodeArrays) { foreach ($parameter as $paramKey => $paramValue) { - newrelic_add_custom_parameter('extra_' . $key . '_' . $paramKey, $paramValue); + $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue); } } else { - newrelic_add_custom_parameter('extra_' . $key, $parameter); + $this->setNewRelicParameter('extra_' . $key, $parameter); } } } @@ -167,10 +168,31 @@ protected function setNewRelicAppName($appName) /** * Overwrites the name of the current transaction * - * @param $transactionName + * @param string $transactionName */ protected function setNewRelicTransactionName($transactionName) { newrelic_name_transaction($transactionName); } + + /** + * @param string $key + * @param mixed $value + */ + protected function setNewRelicParameter($key, $value) + { + if (null === $value || is_scalar($value)) { + newrelic_add_custom_parameter($key, $value); + } else { + newrelic_add_custom_parameter($key, @json_encode($value)); + } + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new NormalizerFormatter(); + } } diff --git a/vendor/aws/Monolog/Handler/PHPConsoleHandler.php b/vendor/aws/Monolog/Handler/PHPConsoleHandler.php new file mode 100644 index 0000000..2b7e353 --- /dev/null +++ b/vendor/aws/Monolog/Handler/PHPConsoleHandler.php @@ -0,0 +1,242 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Exception; +use Monolog\Formatter\LineFormatter; +use Monolog\Logger; +use PhpConsole\Connector; +use PhpConsole\Handler; +use PhpConsole\Helper; + +/** + * Monolog handler for Google Chrome extension "PHP Console" + * + * Display PHP error/debug log messages in Google Chrome console and notification popups, executes PHP code remotely + * + * Usage: + * 1. Install Google Chrome extension https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef + * 2. See overview https://github.com/barbushin/php-console#overview + * 3. Install PHP Console library https://github.com/barbushin/php-console#installation + * 4. Example (result will looks like http://i.hizliresim.com/vg3Pz4.png) + * + * $logger = new \Monolog\Logger('all', array(new \Monolog\Handler\PHPConsoleHandler())); + * \Monolog\ErrorHandler::register($logger); + * echo $undefinedVar; + * $logger->addDebug('SELECT * FROM users', array('db', 'time' => 0.012)); + * PC::debug($_SERVER); // PHP Console debugger for any type of vars + * + * @author Sergey Barbushin https://www.linkedin.com/in/barbushin + */ +class PHPConsoleHandler extends AbstractProcessingHandler +{ + private $options = array( + 'enabled' => true, // bool Is PHP Console server enabled + 'classesPartialsTraceIgnore' => array('Monolog\\'), // array Hide calls of classes started with... + 'debugTagsKeysInContext' => array(0, 'tag'), // bool Is PHP Console server enabled + 'useOwnErrorsHandler' => false, // bool Enable errors handling + 'useOwnExceptionsHandler' => false, // bool Enable exceptions handling + 'sourcesBasePath' => null, // string Base path of all project sources to strip in errors source paths + 'registerHelper' => true, // bool Register PhpConsole\Helper that allows short debug calls like PC::debug($var, 'ta.g.s') + 'serverEncoding' => null, // string|null Server internal encoding + 'headersLimit' => null, // int|null Set headers size limit for your web-server + 'password' => null, // string|null Protect PHP Console connection by password + 'enableSslOnlyMode' => false, // bool Force connection by SSL for clients with PHP Console installed + 'ipMasks' => array(), // array Set IP masks of clients that will be allowed to connect to PHP Console: array('192.168.*.*', '127.0.0.1') + 'enableEvalListener' => false, // bool Enable eval request to be handled by eval dispatcher(if enabled, 'password' option is also required) + 'dumperDetectCallbacks' => false, // bool Convert callback items in dumper vars to (callback SomeClass::someMethod) strings + 'dumperLevelLimit' => 5, // int Maximum dumped vars array or object nested dump level + 'dumperItemsCountLimit' => 100, // int Maximum dumped var same level array items or object properties number + 'dumperItemSizeLimit' => 5000, // int Maximum length of any string or dumped array item + 'dumperDumpSizeLimit' => 500000, // int Maximum approximate size of dumped vars result formatted in JSON + 'detectDumpTraceAndSource' => false, // bool Autodetect and append trace data to debug + 'dataStorage' => null, // PhpConsole\Storage|null Fixes problem with custom $_SESSION handler(see http://goo.gl/Ne8juJ) + ); + + /** @var Connector */ + private $connector; + + /** + * @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details + * @param Connector|null $connector Instance of \PhpConsole\Connector class (optional) + * @param int $level + * @param bool $bubble + * @throws Exception + */ + public function __construct(array $options = array(), Connector $connector = null, $level = Logger::DEBUG, $bubble = true) + { + if (!class_exists('PhpConsole\Connector')) { + throw new Exception('PHP Console library not found. See https://github.com/barbushin/php-console#installation'); + } + parent::__construct($level, $bubble); + $this->options = $this->initOptions($options); + $this->connector = $this->initConnector($connector); + } + + private function initOptions(array $options) + { + $wrongOptions = array_diff(array_keys($options), array_keys($this->options)); + if ($wrongOptions) { + throw new Exception('Unknown options: ' . implode(', ', $wrongOptions)); + } + + return array_replace($this->options, $options); + } + + private function initConnector(Connector $connector = null) + { + if (!$connector) { + if ($this->options['dataStorage']) { + Connector::setPostponeStorage($this->options['dataStorage']); + } + $connector = Connector::getInstance(); + } + + if ($this->options['registerHelper'] && !Helper::isRegistered()) { + Helper::register(); + } + + if ($this->options['enabled'] && $connector->isActiveClient()) { + if ($this->options['useOwnErrorsHandler'] || $this->options['useOwnExceptionsHandler']) { + $handler = Handler::getInstance(); + $handler->setHandleErrors($this->options['useOwnErrorsHandler']); + $handler->setHandleExceptions($this->options['useOwnExceptionsHandler']); + $handler->start(); + } + if ($this->options['sourcesBasePath']) { + $connector->setSourcesBasePath($this->options['sourcesBasePath']); + } + if ($this->options['serverEncoding']) { + $connector->setServerEncoding($this->options['serverEncoding']); + } + if ($this->options['password']) { + $connector->setPassword($this->options['password']); + } + if ($this->options['enableSslOnlyMode']) { + $connector->enableSslOnlyMode(); + } + if ($this->options['ipMasks']) { + $connector->setAllowedIpMasks($this->options['ipMasks']); + } + if ($this->options['headersLimit']) { + $connector->setHeadersLimit($this->options['headersLimit']); + } + if ($this->options['detectDumpTraceAndSource']) { + $connector->getDebugDispatcher()->detectTraceAndSource = true; + } + $dumper = $connector->getDumper(); + $dumper->levelLimit = $this->options['dumperLevelLimit']; + $dumper->itemsCountLimit = $this->options['dumperItemsCountLimit']; + $dumper->itemSizeLimit = $this->options['dumperItemSizeLimit']; + $dumper->dumpSizeLimit = $this->options['dumperDumpSizeLimit']; + $dumper->detectCallbacks = $this->options['dumperDetectCallbacks']; + if ($this->options['enableEvalListener']) { + $connector->startEvalRequestsListener(); + } + } + + return $connector; + } + + public function getConnector() + { + return $this->connector; + } + + public function getOptions() + { + return $this->options; + } + + public function handle(array $record) + { + if ($this->options['enabled'] && $this->connector->isActiveClient()) { + return parent::handle($record); + } + + return !$this->bubble; + } + + /** + * Writes the record down to the log of the implementing handler + * + * @param array $record + * @return void + */ + protected function write(array $record) + { + if ($record['level'] < Logger::NOTICE) { + $this->handleDebugRecord($record); + } elseif (isset($record['context']['exception']) && $record['context']['exception'] instanceof Exception) { + $this->handleExceptionRecord($record); + } else { + $this->handleErrorRecord($record); + } + } + + private function handleDebugRecord(array $record) + { + $tags = $this->getRecordTags($record); + $message = $record['message']; + if ($record['context']) { + $message .= ' ' . json_encode($this->connector->getDumper()->dump(array_filter($record['context']))); + } + $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']); + } + + private function handleExceptionRecord(array $record) + { + $this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']); + } + + private function handleErrorRecord(array $record) + { + $context = $record['context']; + + $this->connector->getErrorsDispatcher()->dispatchError( + isset($context['code']) ? $context['code'] : null, + isset($context['message']) ? $context['message'] : $record['message'], + isset($context['file']) ? $context['file'] : null, + isset($context['line']) ? $context['line'] : null, + $this->options['classesPartialsTraceIgnore'] + ); + } + + private function getRecordTags(array &$record) + { + $tags = null; + if (!empty($record['context'])) { + $context = & $record['context']; + foreach ($this->options['debugTagsKeysInContext'] as $key) { + if (!empty($context[$key])) { + $tags = $context[$key]; + if ($key === 0) { + array_shift($context); + } else { + unset($context[$key]); + } + break; + } + } + } + + return $tags ?: strtolower($record['level_name']); + } + + /** + * {@inheritDoc} + */ + protected function getDefaultFormatter() + { + return new LineFormatter('%message%'); + } +} diff --git a/vendor/aws/Monolog/Handler/PushoverHandler.php b/vendor/aws/Monolog/Handler/PushoverHandler.php index cd2fcfa..9917b64 100644 --- a/vendor/aws/Monolog/Handler/PushoverHandler.php +++ b/vendor/aws/Monolog/Handler/PushoverHandler.php @@ -30,6 +30,7 @@ class PushoverHandler extends SocketHandler private $highPriorityLevel; private $emergencyLevel; + private $useFormattedMessage = false; /** * All parameters that can be sent to Pushover @@ -103,7 +104,10 @@ private function buildContent($record) { // Pushover has a limit of 512 characters on title and message combined. $maxMessageLength = 512 - strlen($this->title); - $message = substr($record['message'], 0, $maxMessageLength); + + $message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message']; + $message = substr($message, 0, $maxMessageLength); + $timestamp = $record['datetime']->getTimestamp(); $dataArray = array( @@ -169,4 +173,13 @@ public function setEmergencyLevel($value) { $this->emergencyLevel = $value; } + + /** + * Use the formatted message? + * @param boolean $value + */ + public function useFormattedMessage($value) + { + $this->useFormattedMessage = (boolean) $value; + } } diff --git a/vendor/aws/Monolog/Handler/RavenHandler.php b/vendor/aws/Monolog/Handler/RavenHandler.php index 69da8ca..c37dbf3 100644 --- a/vendor/aws/Monolog/Handler/RavenHandler.php +++ b/vendor/aws/Monolog/Handler/RavenHandler.php @@ -127,8 +127,7 @@ public function getBatchFormatter() */ protected function write(array $record) { - // ensures user context is empty - $this->ravenClient->user_context(null); + $previousUserContext = false; $options = array(); $options['level'] = $this->logLevels[$record['level']]; $options['tags'] = array(); @@ -149,6 +148,7 @@ protected function write(array $record) if (!empty($record['context'])) { $options['extra']['context'] = $record['context']; if (!empty($record['context']['user'])) { + $previousUserContext = $this->ravenClient->context->user; $this->ravenClient->user_context($record['context']['user']); unset($options['extra']['context']['user']); } @@ -160,11 +160,13 @@ protected function write(array $record) if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \Exception) { $options['extra']['message'] = $record['formatted']; $this->ravenClient->captureException($record['context']['exception'], $options); - - return; + } else { + $this->ravenClient->captureMessage($record['formatted'], array(), $options); } - $this->ravenClient->captureMessage($record['formatted'], array(), $options); + if ($previousUserContext !== false) { + $this->ravenClient->user_context($previousUserContext); + } } /** diff --git a/vendor/aws/Monolog/Handler/RedisHandler.php b/vendor/aws/Monolog/Handler/RedisHandler.php index 3fc7f34..157e2f9 100644 --- a/vendor/aws/Monolog/Handler/RedisHandler.php +++ b/vendor/aws/Monolog/Handler/RedisHandler.php @@ -11,8 +11,8 @@ namespace Monolog\Handler; -use Monolog\Logger; use Monolog\Formatter\LineFormatter; +use Monolog\Logger; /** * Logs to a Redis key using rpush @@ -29,9 +29,16 @@ class RedisHandler extends AbstractProcessingHandler { private $redisClient; private $redisKey; + protected $capSize; - # redis instance, key to use - public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true) + /** + * @param \Predis\Client|\Redis $redis The redis instance + * @param string $key The key name to push records to + * @param integer $level The minimum logging level at which this handler will be triggered + * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not + * @param integer $capSize Number of entries to limit list size to + */ + public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true, $capSize = false) { if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) { throw new \InvalidArgumentException('Predis\Client or Redis instance required'); @@ -39,13 +46,45 @@ public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true $this->redisClient = $redis; $this->redisKey = $key; + $this->capSize = $capSize; parent::__construct($level, $bubble); } + /** + * {@inheritDoc} + */ protected function write(array $record) { - $this->redisClient->rpush($this->redisKey, $record["formatted"]); + if ($this->capSize) { + $this->writeCapped($record); + } else { + $this->redisClient->rpush($this->redisKey, $record["formatted"]); + } + } + + /** + * Write and cap the collection + * Writes the record to the redis list and caps its + * + * @param array $record associative record array + * @return void + */ + protected function writeCapped(array $record) + { + if ($this->redisClient instanceof \Redis) { + $this->redisClient->multi() + ->rpush($this->redisKey, $record["formatted"]) + ->ltrim($this->redisKey, -$this->capSize, -1) + ->execute(); + } else { + $redisKey = $this->redisKey; + $capSize = $this->capSize; + $this->redisClient->transaction(function ($tx) use ($record, $redisKey, $capSize) { + $tx->rpush($redisKey, $record["formatted"]); + $tx->ltrim($redisKey, -$capSize, -1); + }); + } } /** diff --git a/vendor/aws/Monolog/Handler/RollbarHandler.php b/vendor/aws/Monolog/Handler/RollbarHandler.php index 81abf08..42b7360 100644 --- a/vendor/aws/Monolog/Handler/RollbarHandler.php +++ b/vendor/aws/Monolog/Handler/RollbarHandler.php @@ -29,6 +29,13 @@ class RollbarHandler extends AbstractProcessingHandler */ protected $rollbarNotifier; + /** + * Records whether any log records have been added since the last flush of the rollbar notifier + * + * @var bool + */ + private $hasRecords = false; + /** * @param RollbarNotifier $rollbarNotifier RollbarNotifier object constructed with valid token * @param integer $level The minimum logging level at which this handler will be triggered @@ -61,6 +68,8 @@ protected function write(array $record) array_merge($record['context'], $record['extra'], $extraData) ); } + + $this->hasRecords = true; } /** @@ -68,6 +77,9 @@ protected function write(array $record) */ public function close() { - $this->rollbarNotifier->flush(); + if ($this->hasRecords) { + $this->rollbarNotifier->flush(); + $this->hasRecords = false; + } } } diff --git a/vendor/aws/Monolog/Handler/RotatingFileHandler.php b/vendor/aws/Monolog/Handler/RotatingFileHandler.php index 4168c32..0a20377 100644 --- a/vendor/aws/Monolog/Handler/RotatingFileHandler.php +++ b/vendor/aws/Monolog/Handler/RotatingFileHandler.php @@ -118,6 +118,8 @@ protected function rotate() unlink($file); } } + + $this->mustRotate = false; } protected function getTimedFilename() diff --git a/vendor/aws/Monolog/Handler/SlackHandler.php b/vendor/aws/Monolog/Handler/SlackHandler.php index 7328dee..643b003 100644 --- a/vendor/aws/Monolog/Handler/SlackHandler.php +++ b/vendor/aws/Monolog/Handler/SlackHandler.php @@ -120,19 +120,32 @@ protected function generateDataStream($record) * @return string */ private function buildContent($record) + { + $dataArray = $this->prepareContentData($record); + + return http_build_query($dataArray); + } + + /** + * Prepares content data + * + * @param array $record + * @return array + */ + protected function prepareContentData($record) { $dataArray = array( - 'token' => $this->token, - 'channel' => $this->channel, - 'username' => $this->username, - 'text' => '', + 'token' => $this->token, + 'channel' => $this->channel, + 'username' => $this->username, + 'text' => '', 'attachments' => array() ); if ($this->useAttachment) { $attachment = array( 'fallback' => $record['message'], - 'color' => $this->getAttachmentColor($record['level']) + 'color' => $this->getAttachmentColor($record['level']) ); if ($this->useShortAttachment) { @@ -173,7 +186,7 @@ private function buildContent($record) 'title' => $var, 'value' => $val, 'short' => $this->useShortAttachment - ); + ); } } } @@ -192,7 +205,7 @@ private function buildContent($record) 'title' => $var, 'value' => $val, 'short' => $this->useShortAttachment - ); + ); } } } @@ -207,7 +220,7 @@ private function buildContent($record) $dataArray['icon_emoji'] = ":{$this->iconEmoji}:"; } - return http_build_query($dataArray); + return $dataArray; } /** diff --git a/vendor/aws/Monolog/Handler/SocketHandler.php b/vendor/aws/Monolog/Handler/SocketHandler.php index ee486f6..a3e7252 100644 --- a/vendor/aws/Monolog/Handler/SocketHandler.php +++ b/vendor/aws/Monolog/Handler/SocketHandler.php @@ -80,11 +80,11 @@ public function closeSocket() /** * Set socket connection to nbe persistent. It only has effect before the connection is initiated. * - * @param type $boolean + * @param boolean $persistent */ - public function setPersistent($boolean) + public function setPersistent($persistent) { - $this->persistent = (boolean) $boolean; + $this->persistent = (boolean) $persistent; } /** @@ -190,7 +190,7 @@ protected function fsockopen() protected function streamSetTimeout() { $seconds = floor($this->timeout); - $microseconds = round(($this->timeout - $seconds)*1e6); + $microseconds = round(($this->timeout - $seconds) * 1e6); return stream_set_timeout($this->resource, $seconds, $microseconds); } diff --git a/vendor/aws/Monolog/Handler/StreamHandler.php b/vendor/aws/Monolog/Handler/StreamHandler.php index 7965db7..28b9b11 100644 --- a/vendor/aws/Monolog/Handler/StreamHandler.php +++ b/vendor/aws/Monolog/Handler/StreamHandler.php @@ -27,6 +27,7 @@ class StreamHandler extends AbstractProcessingHandler private $errorMessage; protected $filePermission; protected $useLocking; + private $dirCreated; /** * @param resource|string $stream @@ -35,6 +36,7 @@ class StreamHandler extends AbstractProcessingHandler * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) * @param Boolean $useLocking Try to lock log file before doing any writes * + * @throws \Exception If a missing directory is not buildable * @throws \InvalidArgumentException If stream is not a resource or string */ public function __construct($stream, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false) @@ -72,6 +74,7 @@ protected function write(array $record) if (!$this->url) { throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().'); } + $this->createDir(); $this->errorMessage = null; set_error_handler(array($this, 'customErrorHandler')); $this->stream = fopen($this->url, 'a'); @@ -99,6 +102,45 @@ protected function write(array $record) private function customErrorHandler($code, $msg) { - $this->errorMessage = preg_replace('{^fopen\(.*?\): }', '', $msg); + $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg); + } + + /** + * @param string $stream + * + * @return null|string + */ + private function getDirFromStream($stream) + { + $pos = strpos($stream, '://'); + if ($pos === false) { + return dirname($stream); + } + + if ('file://' === substr($stream, 0, 7)) { + return dirname(substr($stream, 7)); + } + + return; + } + + private function createDir() + { + // Do not try to create dir if it has already been tried. + if ($this->dirCreated) { + return; + } + + $dir = $this->getDirFromStream($this->url); + if (null !== $dir && !is_dir($dir)) { + $this->errorMessage = null; + set_error_handler(array($this, 'customErrorHandler')); + $status = mkdir($dir, 0777, true); + restore_error_handler(); + if (false === $status) { + throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and its not buildable: '.$this->errorMessage, $dir)); + } + } + $this->dirCreated = true; } } diff --git a/vendor/aws/Monolog/Handler/SwiftMailerHandler.php b/vendor/aws/Monolog/Handler/SwiftMailerHandler.php index 003a1a2..c724bb2 100644 --- a/vendor/aws/Monolog/Handler/SwiftMailerHandler.php +++ b/vendor/aws/Monolog/Handler/SwiftMailerHandler.php @@ -57,7 +57,7 @@ protected function buildMessage($content, array $records) $message = null; if ($this->messageTemplate instanceof \Swift_Message) { $message = clone $this->messageTemplate; - } else if (is_callable($this->messageTemplate)) { + } elseif (is_callable($this->messageTemplate)) { $message = call_user_func($this->messageTemplate, $content, $records); } diff --git a/vendor/aws/Monolog/Handler/SyslogUdp/UdpSocket.php b/vendor/aws/Monolog/Handler/SyslogUdp/UdpSocket.php index dcf3f1f..41d1975 100644 --- a/vendor/aws/Monolog/Handler/SyslogUdp/UdpSocket.php +++ b/vendor/aws/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -29,11 +29,17 @@ public function write($line, $header = "") public function close() { - socket_close($this->socket); + if (is_resource($this->socket)) { + socket_close($this->socket); + $this->socket = null; + } } protected function send($chunk) { + if (!is_resource($this->socket)) { + throw new \LogicException('The UdpSocket to '.$this->ip.':'.$this->port.' has been closed and can not be written to anymore'); + } socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port); } diff --git a/vendor/aws/Monolog/Handler/TestHandler.php b/vendor/aws/Monolog/Handler/TestHandler.php index 085d9e1..e24fa9e 100644 --- a/vendor/aws/Monolog/Handler/TestHandler.php +++ b/vendor/aws/Monolog/Handler/TestHandler.php @@ -11,14 +11,57 @@ namespace Monolog\Handler; -use Monolog\Logger; - /** * Used for testing purposes. * * It records all records and gives you access to them for verification. * * @author Jordi Boggiano + * + * @method boolean hasEmergency($record) + * @method boolean hasAlert($record) + * @method boolean hasCritical($record) + * @method boolean hasError($record) + * @method boolean hasWarning($record) + * @method boolean hasNotice($record) + * @method boolean hasInfo($record) + * @method boolean hasDebug($record) + * + * @method boolean hasEmergencyRecords() + * @method boolean hasAlertRecords() + * @method boolean hasCriticalRecords() + * @method boolean hasErrorRecords() + * @method boolean hasWarningRecords() + * @method boolean hasNoticeRecords() + * @method boolean hasInfoRecords() + * @method boolean hasDebugRecords() + * + * @method boolean hasEmergencyThatContains($message) + * @method boolean hasAlertThatContains($message) + * @method boolean hasCriticalThatContains($message) + * @method boolean hasErrorThatContains($message) + * @method boolean hasWarningThatContains($message) + * @method boolean hasNoticeThatContains($message) + * @method boolean hasInfoThatContains($message) + * @method boolean hasDebugThatContains($message) + * + * @method boolean hasEmergencyThatMatches($message) + * @method boolean hasAlertThatMatches($message) + * @method boolean hasCriticalThatMatches($message) + * @method boolean hasErrorThatMatches($message) + * @method boolean hasWarningThatMatches($message) + * @method boolean hasNoticeThatMatches($message) + * @method boolean hasInfoThatMatches($message) + * @method boolean hasDebugThatMatches($message) + * + * @method boolean hasEmergencyThatPasses($message) + * @method boolean hasAlertThatPasses($message) + * @method boolean hasCriticalThatPasses($message) + * @method boolean hasErrorThatPasses($message) + * @method boolean hasWarningThatPasses($message) + * @method boolean hasNoticeThatPasses($message) + * @method boolean hasInfoThatPasses($message) + * @method boolean hasDebugThatPasses($message) */ class TestHandler extends AbstractProcessingHandler { @@ -30,98 +73,48 @@ public function getRecords() return $this->records; } - public function hasEmergency($record) - { - return $this->hasRecord($record, Logger::EMERGENCY); - } - - public function hasAlert($record) - { - return $this->hasRecord($record, Logger::ALERT); - } - - public function hasCritical($record) - { - return $this->hasRecord($record, Logger::CRITICAL); - } - - public function hasError($record) + protected function hasRecordRecords($level) { - return $this->hasRecord($record, Logger::ERROR); + return isset($this->recordsByLevel[$level]); } - public function hasWarning($record) - { - return $this->hasRecord($record, Logger::WARNING); - } - - public function hasNotice($record) - { - return $this->hasRecord($record, Logger::NOTICE); - } - - public function hasInfo($record) - { - return $this->hasRecord($record, Logger::INFO); - } - - public function hasDebug($record) - { - return $this->hasRecord($record, Logger::DEBUG); - } - - public function hasEmergencyRecords() - { - return isset($this->recordsByLevel[Logger::EMERGENCY]); - } - - public function hasAlertRecords() - { - return isset($this->recordsByLevel[Logger::ALERT]); - } - - public function hasCriticalRecords() - { - return isset($this->recordsByLevel[Logger::CRITICAL]); - } - - public function hasErrorRecords() + protected function hasRecord($record, $level) { - return isset($this->recordsByLevel[Logger::ERROR]); - } + if (is_array($record)) { + $record = $record['message']; + } - public function hasWarningRecords() - { - return isset($this->recordsByLevel[Logger::WARNING]); + return $this->hasRecordThatPasses(function ($rec) use ($record) { + return $rec['message'] === $record; + }, $level); } - public function hasNoticeRecords() + public function hasRecordThatContains($message, $level) { - return isset($this->recordsByLevel[Logger::NOTICE]); + return $this->hasRecordThatPasses(function ($rec) use ($message) { + return strpos($rec['message'], $message) !== false; + }, $level); } - public function hasInfoRecords() + public function hasRecordThatMatches($regex, $level) { - return isset($this->recordsByLevel[Logger::INFO]); + return $this->hasRecordThatPasses(function ($rec) use ($regex) { + return preg_match($regex, $rec['message']) > 0; + }, $level); } - public function hasDebugRecords() + public function hasRecordThatPasses($predicate, $level) { - return isset($this->recordsByLevel[Logger::DEBUG]); - } + if (!is_callable($predicate)) { + throw new \InvalidArgumentException("Expected a callable for hasRecordThatSucceeds"); + } - protected function hasRecord($record, $level) - { if (!isset($this->recordsByLevel[$level])) { return false; } - if (is_array($record)) { - $record = $record['message']; - } - - foreach ($this->recordsByLevel[$level] as $rec) { - if ($rec['message'] === $record) { + foreach ($this->recordsByLevel[$level] as $i => $rec) { + if (call_user_func($predicate, $rec, $i)) { return true; } } @@ -137,4 +130,19 @@ protected function write(array $record) $this->recordsByLevel[$record['level']][] = $record; $this->records[] = $record; } + + public function __call($method, $args) + { + if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) { + $genericMethod = $matches[1] . 'Record' . $matches[3]; + $level = constant('Monolog\Logger::' . strtoupper($matches[2])); + if (method_exists($this, $genericMethod)) { + $args[] = $level; + + return call_user_func_array(array($this, $genericMethod), $args); + } + } + + throw new \BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()'); + } } diff --git a/vendor/aws/Monolog/Logger.php b/vendor/aws/Monolog/Logger.php index 4a38de7..d31a098 100644 --- a/vendor/aws/Monolog/Logger.php +++ b/vendor/aws/Monolog/Logger.php @@ -152,10 +152,13 @@ public function getName() * Pushes a handler on to the stack. * * @param HandlerInterface $handler + * @return $this */ public function pushHandler(HandlerInterface $handler) { array_unshift($this->handlers, $handler); + + return $this; } /** @@ -172,6 +175,24 @@ public function popHandler() return array_shift($this->handlers); } + /** + * Set handlers, replacing all existing ones. + * + * If a map is passed, keys will be ignored. + * + * @param HandlerInterface[] $handlers + * @return $this + */ + public function setHandlers(array $handlers) + { + $this->handlers = array(); + foreach (array_reverse($handlers) as $handler) { + $this->pushHandler($handler); + } + + return $this; + } + /** * @return HandlerInterface[] */ @@ -184,6 +205,7 @@ public function getHandlers() * Adds a processor on to the stack. * * @param callable $callback + * @return $this */ public function pushProcessor($callback) { @@ -191,6 +213,8 @@ public function pushProcessor($callback) throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given'); } array_unshift($this->processors, $callback); + + return $this; } /** @@ -438,9 +462,7 @@ public function isHandling($level) */ public function log($level, $message, array $context = array()) { - if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) { - $level = constant(__CLASS__.'::'.strtoupper($level)); - } + $level = static::toMonologLevel($level); return $this->addRecord($level, $message, $context); } @@ -612,4 +634,16 @@ public function emergency($message, array $context = array()) { return $this->addRecord(static::EMERGENCY, $message, $context); } + + /** + * Set the timezone to be used for the timestamp of log records. + * + * This is stored globally for all Logger instances + * + * @param \DateTimeZone $tz Timezone object + */ + public static function setTimezone(\DateTimeZone $tz) + { + self::$timezone = $tz; + } } diff --git a/vendor/aws/Monolog/Processor/IntrospectionProcessor.php b/vendor/aws/Monolog/Processor/IntrospectionProcessor.php index 294a295..afc9be9 100644 --- a/vendor/aws/Monolog/Processor/IntrospectionProcessor.php +++ b/vendor/aws/Monolog/Processor/IntrospectionProcessor.php @@ -30,10 +30,15 @@ class IntrospectionProcessor private $skipClassesPartials; - public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array('Monolog\\')) + private $skipFunctions = array( + 'call_user_func', + 'call_user_func_array', + ); + + public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array()) { $this->level = Logger::toMonologLevel($level); - $this->skipClassesPartials = $skipClassesPartials; + $this->skipClassesPartials = array_merge(array('Monolog\\'), $skipClassesPartials); } /** @@ -56,13 +61,19 @@ public function __invoke(array $record) $i = 0; - while (isset($trace[$i]['class'])) { - foreach ($this->skipClassesPartials as $part) { - if (strpos($trace[$i]['class'], $part) !== false) { - $i++; - continue 2; + while (isset($trace[$i]['class']) || in_array($trace[$i]['function'], $this->skipFunctions)) { + if (isset($trace[$i]['class'])) { + foreach ($this->skipClassesPartials as $part) { + if (strpos($trace[$i]['class'], $part) !== false) { + $i++; + continue 2; + } } + } elseif (in_array($trace[$i]['function'], $this->skipFunctions)) { + $i++; + continue; } + break; } @@ -70,8 +81,8 @@ public function __invoke(array $record) $record['extra'] = array_merge( $record['extra'], array( - 'file' => isset($trace[$i-1]['file']) ? $trace[$i-1]['file'] : null, - 'line' => isset($trace[$i-1]['line']) ? $trace[$i-1]['line'] : null, + 'file' => isset($trace[$i - 1]['file']) ? $trace[$i - 1]['file'] : null, + 'line' => isset($trace[$i - 1]['line']) ? $trace[$i - 1]['line'] : null, 'class' => isset($trace[$i]['class']) ? $trace[$i]['class'] : null, 'function' => isset($trace[$i]['function']) ? $trace[$i]['function'] : null, ) diff --git a/vendor/aws/Monolog/Processor/MemoryPeakUsageProcessor.php b/vendor/aws/Monolog/Processor/MemoryPeakUsageProcessor.php index 552fd70..0543e92 100644 --- a/vendor/aws/Monolog/Processor/MemoryPeakUsageProcessor.php +++ b/vendor/aws/Monolog/Processor/MemoryPeakUsageProcessor.php @@ -28,12 +28,7 @@ public function __invoke(array $record) $bytes = memory_get_peak_usage($this->realUsage); $formatted = $this->formatBytes($bytes); - $record['extra'] = array_merge( - $record['extra'], - array( - 'memory_peak_usage' => $formatted, - ) - ); + $record['extra']['memory_peak_usage'] = $formatted; return $record; } diff --git a/vendor/aws/Monolog/Processor/MemoryProcessor.php b/vendor/aws/Monolog/Processor/MemoryProcessor.php index 0820def..eb802c0 100644 --- a/vendor/aws/Monolog/Processor/MemoryProcessor.php +++ b/vendor/aws/Monolog/Processor/MemoryProcessor.php @@ -52,10 +52,10 @@ protected function formatBytes($bytes) return $bytes; } - if ($bytes > 1024*1024) { - return round($bytes/1024/1024, 2).' MB'; + if ($bytes > 1024 * 1024) { + return round($bytes / 1024 / 1024, 2).' MB'; } elseif ($bytes > 1024) { - return round($bytes/1024, 2).' KB'; + return round($bytes / 1024, 2).' KB'; } return $bytes . ' B'; diff --git a/vendor/aws/Monolog/Processor/MemoryUsageProcessor.php b/vendor/aws/Monolog/Processor/MemoryUsageProcessor.php index 0c4dd9a..2783d65 100644 --- a/vendor/aws/Monolog/Processor/MemoryUsageProcessor.php +++ b/vendor/aws/Monolog/Processor/MemoryUsageProcessor.php @@ -28,12 +28,7 @@ public function __invoke(array $record) $bytes = memory_get_usage($this->realUsage); $formatted = $this->formatBytes($bytes); - $record['extra'] = array_merge( - $record['extra'], - array( - 'memory_usage' => $formatted, - ) - ); + $record['extra']['memory_usage'] = $formatted; return $record; } diff --git a/vendor/aws/Monolog/Processor/TagProcessor.php b/vendor/aws/Monolog/Processor/TagProcessor.php index 2784cef..7e2df2a 100644 --- a/vendor/aws/Monolog/Processor/TagProcessor.php +++ b/vendor/aws/Monolog/Processor/TagProcessor.php @@ -21,6 +21,16 @@ class TagProcessor private $tags; public function __construct(array $tags = array()) + { + $this->setTags($tags); + } + + public function addTags(array $tags = array()) + { + $this->tags = array_merge($this->tags, $tags); + } + + public function setTags(array $tags = array()) { $this->tags = $tags; } diff --git a/vendor/aws/Monolog/Registry.php b/vendor/aws/Monolog/Registry.php index 923b774..a33cb7c 100644 --- a/vendor/aws/Monolog/Registry.php +++ b/vendor/aws/Monolog/Registry.php @@ -38,7 +38,7 @@ class Registry { /** - * List of all loggers in the registry (ba named indexes) + * List of all loggers in the registry (by named indexes) * * @var Logger[] */ diff --git a/vendor/aws/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php b/vendor/aws/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php index af0b6ce..76f0e38 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php @@ -121,7 +121,7 @@ public function hasListeners($eventName = null) public function getListeners($eventName = null) { if (null === $eventName) { - foreach (array_keys($this->listenerIds) as $serviceEventName) { + foreach ($this->listenerIds as $serviceEventName => $args) { $this->lazyLoad($serviceEventName); } } else { diff --git a/vendor/aws/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php b/vendor/aws/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php index 2119b81..7653ccf 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php @@ -31,6 +31,7 @@ class TraceableEventDispatcher implements TraceableEventDispatcherInterface private $called; private $dispatcher; + private $wrappedListeners; /** * Constructor. @@ -45,6 +46,7 @@ public function __construct(EventDispatcherInterface $dispatcher, Stopwatch $sto $this->stopwatch = $stopwatch; $this->logger = $logger; $this->called = array(); + $this->wrappedListeners = array(); } /** @@ -68,6 +70,16 @@ public function addSubscriber(EventSubscriberInterface $subscriber) */ public function removeListener($eventName, $listener) { + if (isset($this->wrappedListeners[$eventName])) { + foreach ($this->wrappedListeners[$eventName] as $index => $wrappedListener) { + if ($wrappedListener->getWrappedListener() === $listener) { + $listener = $wrappedListener; + unset($this->wrappedListeners[$eventName][$index]); + break; + } + } + } + return $this->dispatcher->removeListener($eventName, $listener); } @@ -146,7 +158,7 @@ public function getNotCalledListeners() $allListeners = $this->getListeners(); } catch (\Exception $e) { if (null !== $this->logger) { - $this->logger->info(sprintf('An exception was thrown while getting the uncalled listeners (%s)', $e->getMessage()), array('exception' => $e)); + $this->logger->info('An exception was thrown while getting the uncalled listeners.', array('exception' => $e)); } // unable to retrieve the uncalled listeners @@ -216,12 +228,15 @@ private function preProcess($eventName) $this->dispatcher->removeListener($eventName, $listener); $info = $this->getListenerInfo($listener, $eventName); $name = isset($info['class']) ? $info['class'] : $info['type']; - $this->dispatcher->addListener($eventName, new WrappedListener($listener, $name, $this->stopwatch, $this)); + $wrappedListener = new WrappedListener($listener, $name, $this->stopwatch, $this); + $this->wrappedListeners[$eventName][] = $wrappedListener; + $this->dispatcher->addListener($eventName, $wrappedListener); } } private function postProcess($eventName) { + unset($this->wrappedListeners[$eventName]); $skipped = false; foreach ($this->dispatcher->getListeners($eventName) as $listener) { if (!$listener instanceof WrappedListener) { // #12845: a new listener was added during dispatch. @@ -259,7 +274,7 @@ private function postProcess($eventName) } /** - * Returns information about the listener + * Returns information about the listener. * * @param object $listener The listener * @param string $eventName The event name diff --git a/vendor/aws/Symfony/Component/EventDispatcher/Event.php b/vendor/aws/Symfony/Component/EventDispatcher/Event.php index dc39b05..048bf0a 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/Event.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/Event.php @@ -77,7 +77,7 @@ public function stopPropagation() * * @param EventDispatcherInterface $dispatcher * - * @deprecated Deprecated in 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. + * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. * * @api */ @@ -91,12 +91,14 @@ public function setDispatcher(EventDispatcherInterface $dispatcher) * * @return EventDispatcherInterface * - * @deprecated Deprecated in 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. + * @deprecated since version 2.4, to be removed in 3.0. The event dispatcher is passed to the listener call. * * @api */ public function getDispatcher() { + @trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0. The event dispatcher instance can be received in the listener call instead.', E_USER_DEPRECATED); + return $this->dispatcher; } @@ -105,12 +107,14 @@ public function getDispatcher() * * @return string * - * @deprecated Deprecated in 2.4, to be removed in 3.0. The event name is passed to the listener call. + * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call. * * @api */ public function getName() { + @trigger_error('The '.__METHOD__.' method is deprecated since version 2.4 and will be removed in 3.0. The event name can be received in the listener call instead.', E_USER_DEPRECATED); + return $this->name; } @@ -119,7 +123,7 @@ public function getName() * * @param string $name The event name. * - * @deprecated Deprecated in 2.4, to be removed in 3.0. The event name is passed to the listener call. + * @deprecated since version 2.4, to be removed in 3.0. The event name is passed to the listener call. * * @api */ diff --git a/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcher.php b/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcher.php index 3b032fb..46c1110 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcher.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcher.php @@ -68,7 +68,7 @@ public function getListeners($eventName = null) return $this->sorted[$eventName]; } - foreach (array_keys($this->listeners) as $eventName) { + foreach ($this->listeners as $eventName => $eventListeners) { if (!isset($this->sorted[$eventName])) { $this->sortListeners($eventName); } diff --git a/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcherInterface.php b/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcherInterface.php index efb7c5b..9d9fc4d 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcherInterface.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/EventDispatcherInterface.php @@ -77,7 +77,7 @@ public function removeListener($eventName, $listener); public function removeSubscriber(EventSubscriberInterface $subscriber); /** - * Gets the listeners of a specific event or all listeners. + * Gets the listeners of a specific event or all listeners sorted by descending priority. * * @param string $eventName The name of the event * diff --git a/vendor/aws/Symfony/Component/EventDispatcher/GenericEvent.php b/vendor/aws/Symfony/Component/EventDispatcher/GenericEvent.php index a8955ca..6458180 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/GenericEvent.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/GenericEvent.php @@ -71,7 +71,7 @@ public function getArgument($key) return $this->arguments[$key]; } - throw new \InvalidArgumentException(sprintf('%s not found in %s', $key, $this->getName())); + throw new \InvalidArgumentException(sprintf('Argument "%s" not found.', $key)); } /** diff --git a/vendor/aws/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php b/vendor/aws/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php index b9e4194..f9c7e0e 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/Tests/AbstractEventDispatcherTest.php @@ -118,10 +118,19 @@ public function testDispatch() $this->assertInstanceOf('Symfony\Component\EventDispatcher\Event', $this->dispatcher->dispatch(self::preFoo)); $event = new Event(); $return = $this->dispatcher->dispatch(self::preFoo, $event); - $this->assertEquals('pre.foo', $event->getName()); $this->assertSame($event, $return); } + /** + * @group legacy + */ + public function testLegacyDispatch() + { + $event = new Event(); + $return = $this->dispatcher->dispatch(self::preFoo, $event); + $this->assertEquals('pre.foo', $event->getName()); + } + public function testDispatchForClosure() { $invoked = 0; @@ -239,7 +248,10 @@ public function testRemoveSubscriberWithMultipleListeners() $this->assertFalse($this->dispatcher->hasListeners(self::preFoo)); } - public function testEventReceivesTheDispatcherInstance() + /** + * @group legacy + */ + public function testLegacyEventReceivesTheDispatcherInstance() { $dispatcher = null; $this->dispatcher->addListener('test', function ($event) use (&$dispatcher) { diff --git a/vendor/aws/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php b/vendor/aws/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php index 68b9523..24e6002 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/Tests/Debug/TraceableEventDispatcherTest.php @@ -12,6 +12,7 @@ namespace Symfony\Component\EventDispatcher\Tests\Debug; use Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher; +use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\EventDispatcher\Event; @@ -174,6 +175,19 @@ public function testDispatchReusedEventNested() $dispatcher->dispatch('foo'); $this->assertTrue($nestedCall); } + + public function testListenerCanRemoveItselfWhenExecuted() + { + $eventDispatcher = new TraceableEventDispatcher(new EventDispatcher(), new Stopwatch()); + $listener1 = function ($event, $eventName, EventDispatcherInterface $dispatcher) use (&$listener1) { + $dispatcher->removeListener('foo', $listener1); + }; + $eventDispatcher->addListener('foo', $listener1); + $eventDispatcher->addListener('foo', function () {}); + $eventDispatcher->dispatch('foo'); + + $this->assertCount(1, $eventDispatcher->getListeners('foo'), 'expected listener1 to be removed'); + } } class EventSubscriber implements EventSubscriberInterface diff --git a/vendor/aws/Symfony/Component/EventDispatcher/Tests/EventTest.php b/vendor/aws/Symfony/Component/EventDispatcher/Tests/EventTest.php index 4bd2697..9a82267 100644 --- a/vendor/aws/Symfony/Component/EventDispatcher/Tests/EventTest.php +++ b/vendor/aws/Symfony/Component/EventDispatcher/Tests/EventTest.php @@ -65,7 +65,6 @@ public function testStopPropagationAndIsPropagationStopped() */ public function testLegacySetDispatcher() { - $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->event->setDispatcher($this->dispatcher); $this->assertSame($this->dispatcher, $this->event->getDispatcher()); } @@ -75,7 +74,6 @@ public function testLegacySetDispatcher() */ public function testLegacyGetDispatcher() { - $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->assertNull($this->event->getDispatcher()); } @@ -84,7 +82,6 @@ public function testLegacyGetDispatcher() */ public function testLegacyGetName() { - $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->assertNull($this->event->getName()); } @@ -93,7 +90,6 @@ public function testLegacyGetName() */ public function testLegacySetName() { - $this->iniSet('error_reporting', -1 & ~E_USER_DEPRECATED); $this->event->setName('foo'); $this->assertEquals('foo', $this->event->getName()); } diff --git a/vendor/aws/aws-autoloader.php b/vendor/aws/aws-autoloader.php index 1d6b088..0a16d13 100644 --- a/vendor/aws/aws-autoloader.php +++ b/vendor/aws/aws-autoloader.php @@ -76,7 +76,7 @@ 'Aws\CloudFront\Exception\TooManyTrustedSignersException' => __DIR__ . '/Aws/CloudFront/Exception/TooManyTrustedSignersException.php', 'Aws\CloudFront\Exception\TrustedSignerDoesNotExistException' => __DIR__ . '/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php', 'Aws\CloudFront\Resources\cloudfront-2012-05-05' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2012-05-05.php', - 'Aws\CloudFront\Resources\cloudfront-2014-11-06' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2014-11-06.php', + 'Aws\CloudFront\Resources\cloudfront-2015-04-17' => __DIR__ . '/Aws/CloudFront/Resources/cloudfront-2015-04-17.php', 'Aws\CloudHsm\CloudHsmClient' => __DIR__ . '/Aws/CloudHsm/CloudHsmClient.php', 'Aws\CloudHsm\Exception\CloudHsmException' => __DIR__ . '/Aws/CloudHsm/Exception/CloudHsmException.php', 'Aws\CloudHsm\Resources\cloudhsm-2014-05-30' => __DIR__ . '/Aws/CloudHsm/Resources/cloudhsm-2014-05-30.php', @@ -134,9 +134,15 @@ 'Aws\CloudWatchLogs\CloudWatchLogsClient' => __DIR__ . '/Aws/CloudWatchLogs/CloudWatchLogsClient.php', 'Aws\CloudWatchLogs\Exception\CloudWatchLogsException' => __DIR__ . '/Aws/CloudWatchLogs/Exception/CloudWatchLogsException.php', 'Aws\CloudWatchLogs\Resources\cloudwatchlogs-2014-03-28' => __DIR__ . '/Aws/CloudWatchLogs/Resources/cloudwatchlogs-2014-03-28.php', + 'Aws\CodeCommit\CodeCommitClient' => __DIR__ . '/Aws/CodeCommit/CodeCommitClient.php', + 'Aws\CodeCommit\Exception\CodeCommitException' => __DIR__ . '/Aws/CodeCommit/Exception/CodeCommitException.php', + 'Aws\CodeCommit\Resources\codecommit-2015-04-13' => __DIR__ . '/Aws/CodeCommit/Resources/codecommit-2015-04-13.php', 'Aws\CodeDeploy\CodeDeployClient' => __DIR__ . '/Aws/CodeDeploy/CodeDeployClient.php', 'Aws\CodeDeploy\Exception\CodeDeployException' => __DIR__ . '/Aws/CodeDeploy/Exception/CodeDeployException.php', 'Aws\CodeDeploy\Resources\codedeploy-2014-10-06' => __DIR__ . '/Aws/CodeDeploy/Resources/codedeploy-2014-10-06.php', + 'Aws\CodePipeline\CodePipelineClient' => __DIR__ . '/Aws/CodePipeline/CodePipelineClient.php', + 'Aws\CodePipeline\Exception\CodePipelineException' => __DIR__ . '/Aws/CodePipeline/Exception/CodePipelineException.php', + 'Aws\CodePipeline\Resources\codepipeline-2015-07-09' => __DIR__ . '/Aws/CodePipeline/Resources/codepipeline-2015-07-09.php', 'Aws\CognitoIdentity\CognitoIdentityClient' => __DIR__ . '/Aws/CognitoIdentity/CognitoIdentityClient.php', 'Aws\CognitoIdentity\Exception\CognitoIdentityException' => __DIR__ . '/Aws/CognitoIdentity/Exception/CognitoIdentityException.php', 'Aws\CognitoIdentity\Resources\cognitoidentity-2014-06-30' => __DIR__ . '/Aws/CognitoIdentity/Resources/cognitoidentity-2014-06-30.php', @@ -247,6 +253,9 @@ 'Aws\DataPipeline\Exception\PipelineNotFoundException' => __DIR__ . '/Aws/DataPipeline/Exception/PipelineNotFoundException.php', 'Aws\DataPipeline\Exception\TaskNotFoundException' => __DIR__ . '/Aws/DataPipeline/Exception/TaskNotFoundException.php', 'Aws\DataPipeline\Resources\datapipeline-2012-10-29' => __DIR__ . '/Aws/DataPipeline/Resources/datapipeline-2012-10-29.php', + 'Aws\DeviceFarm\DeviceFarmClient' => __DIR__ . '/Aws/DeviceFarm/DeviceFarmClient.php', + 'Aws\DeviceFarm\Exception\DeviceFarmException' => __DIR__ . '/Aws/DeviceFarm/Exception/DeviceFarmException.php', + 'Aws\DeviceFarm\Resources\devicefarm-2015-06-23' => __DIR__ . '/Aws/DeviceFarm/Resources/devicefarm-2015-06-23.php', 'Aws\DirectConnect\DirectConnectClient' => __DIR__ . '/Aws/DirectConnect/DirectConnectClient.php', 'Aws\DirectConnect\Enum\ConnectionState' => __DIR__ . '/Aws/DirectConnect/Enum/ConnectionState.php', 'Aws\DirectConnect\Enum\InterconnectState' => __DIR__ . '/Aws/DirectConnect/Enum/InterconnectState.php', @@ -256,6 +265,9 @@ 'Aws\DirectConnect\Exception\DirectConnectException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectException.php', 'Aws\DirectConnect\Exception\DirectConnectServerException' => __DIR__ . '/Aws/DirectConnect/Exception/DirectConnectServerException.php', 'Aws\DirectConnect\Resources\directconnect-2012-10-25' => __DIR__ . '/Aws/DirectConnect/Resources/directconnect-2012-10-25.php', + 'Aws\DirectoryService\DirectoryServiceClient' => __DIR__ . '/Aws/DirectoryService/DirectoryServiceClient.php', + 'Aws\DirectoryService\Exception\DirectoryServiceException' => __DIR__ . '/Aws/DirectoryService/Exception/DirectoryServiceException.php', + 'Aws\DirectoryService\Resources\directoryservice-2015-04-16' => __DIR__ . '/Aws/DirectoryService/Resources/directoryservice-2015-04-16.php', 'Aws\DynamoDb\Crc32ErrorChecker' => __DIR__ . '/Aws/DynamoDb/Crc32ErrorChecker.php', 'Aws\DynamoDb\DynamoDbClient' => __DIR__ . '/Aws/DynamoDb/DynamoDbClient.php', 'Aws\DynamoDb\DynamoDbCommand' => __DIR__ . '/Aws/DynamoDb/DynamoDbCommand.php', @@ -312,6 +324,9 @@ 'Aws\DynamoDb\Session\SessionHandler' => __DIR__ . '/Aws/DynamoDb/Session/SessionHandler.php', 'Aws\DynamoDb\Session\SessionHandlerConfig' => __DIR__ . '/Aws/DynamoDb/Session/SessionHandlerConfig.php', 'Aws\DynamoDb\Session\SessionHandlerInterface' => __DIR__ . '/Aws/DynamoDb/Session/SessionHandlerInterface.php', + 'Aws\DynamoDbStreams\DynamoDbStreamsClient' => __DIR__ . '/Aws/DynamoDbStreams/DynamoDbStreamsClient.php', + 'Aws\DynamoDbStreams\Exception\DynamoDbStreamsException' => __DIR__ . '/Aws/DynamoDbStreams/Exception/DynamoDbStreamsException.php', + 'Aws\DynamoDbStreams\Resources\dynamodbstreams-2012-08-10' => __DIR__ . '/Aws/DynamoDbStreams/Resources/dynamodbstreams-2012-08-10.php', 'Aws\Ec2\CopySnapshotListener' => __DIR__ . '/Aws/Ec2/CopySnapshotListener.php', 'Aws\Ec2\Ec2Client' => __DIR__ . '/Aws/Ec2/Ec2Client.php', 'Aws\Ec2\Enum\ContainerFormat' => __DIR__ . '/Aws/Ec2/Enum/ContainerFormat.php', @@ -339,10 +354,13 @@ 'Aws\Ec2\Enum\VpcAttributeName' => __DIR__ . '/Aws/Ec2/Enum/VpcAttributeName.php', 'Aws\Ec2\Exception\Ec2Exception' => __DIR__ . '/Aws/Ec2/Exception/Ec2Exception.php', 'Aws\Ec2\Iterator\DescribeInstancesIterator' => __DIR__ . '/Aws/Ec2/Iterator/DescribeInstancesIterator.php', - 'Aws\Ec2\Resources\ec2-2015-03-01' => __DIR__ . '/Aws/Ec2/Resources/ec2-2015-03-01.php', + 'Aws\Ec2\Resources\ec2-2015-04-15' => __DIR__ . '/Aws/Ec2/Resources/ec2-2015-04-15.php', 'Aws\Ecs\EcsClient' => __DIR__ . '/Aws/Ecs/EcsClient.php', 'Aws\Ecs\Exception\EcsException' => __DIR__ . '/Aws/Ecs/Exception/EcsException.php', 'Aws\Ecs\Resources\ecs-2014-11-13' => __DIR__ . '/Aws/Ecs/Resources/ecs-2014-11-13.php', + 'Aws\Efs\EfsClient' => __DIR__ . '/Aws/Efs/EfsClient.php', + 'Aws\Efs\Exception\EfsException' => __DIR__ . '/Aws/Efs/Exception/EfsException.php', + 'Aws\Efs\Resources\elasticfilesystem-2015-02-01' => __DIR__ . '/Aws/Efs/Resources/elasticfilesystem-2015-02-01.php', 'Aws\ElastiCache\ElastiCacheClient' => __DIR__ . '/Aws/ElastiCache/ElastiCacheClient.php', 'Aws\ElastiCache\Enum\SourceType' => __DIR__ . '/Aws/ElastiCache/Enum/SourceType.php', 'Aws\ElastiCache\Exception\AuthorizationAlreadyExistsException' => __DIR__ . '/Aws/ElastiCache/Exception/AuthorizationAlreadyExistsException.php', @@ -1254,6 +1272,7 @@ 'Monolog\Handler\ChromePHPHandler' => __DIR__ . '/Monolog/Handler/ChromePHPHandler.php', 'Monolog\Handler\CouchDBHandler' => __DIR__ . '/Monolog/Handler/CouchDBHandler.php', 'Monolog\Handler\CubeHandler' => __DIR__ . '/Monolog/Handler/CubeHandler.php', + 'Monolog\Handler\Curl\Util' => __DIR__ . '/Monolog/Handler/Curl/Util.php', 'Monolog\Handler\DoctrineCouchDBHandler' => __DIR__ . '/Monolog/Handler/DoctrineCouchDBHandler.php', 'Monolog\Handler\DynamoDbHandler' => __DIR__ . '/Monolog/Handler/DynamoDbHandler.php', 'Monolog\Handler\ElasticSearchHandler' => __DIR__ . '/Monolog/Handler/ElasticSearchHandler.php', @@ -1270,6 +1289,7 @@ 'Monolog\Handler\GroupHandler' => __DIR__ . '/Monolog/Handler/GroupHandler.php', 'Monolog\Handler\HandlerInterface' => __DIR__ . '/Monolog/Handler/HandlerInterface.php', 'Monolog\Handler\HipChatHandler' => __DIR__ . '/Monolog/Handler/HipChatHandler.php', + 'Monolog\Handler\IFTTTHandler' => __DIR__ . '/Monolog/Handler/IFTTTHandler.php', 'Monolog\Handler\LogEntriesHandler' => __DIR__ . '/Monolog/Handler/LogEntriesHandler.php', 'Monolog\Handler\LogglyHandler' => __DIR__ . '/Monolog/Handler/LogglyHandler.php', 'Monolog\Handler\MailHandler' => __DIR__ . '/Monolog/Handler/MailHandler.php', @@ -1279,6 +1299,7 @@ 'Monolog\Handler\NativeMailerHandler' => __DIR__ . '/Monolog/Handler/NativeMailerHandler.php', 'Monolog\Handler\NewRelicHandler' => __DIR__ . '/Monolog/Handler/NewRelicHandler.php', 'Monolog\Handler\NullHandler' => __DIR__ . '/Monolog/Handler/NullHandler.php', + 'Monolog\Handler\PHPConsoleHandler' => __DIR__ . '/Monolog/Handler/PHPConsoleHandler.php', 'Monolog\Handler\PsrHandler' => __DIR__ . '/Monolog/Handler/PsrHandler.php', 'Monolog\Handler\PushoverHandler' => __DIR__ . '/Monolog/Handler/PushoverHandler.php', 'Monolog\Handler\RavenHandler' => __DIR__ . '/Monolog/Handler/RavenHandler.php', diff --git a/view/header.php b/view/header.php index ca8f700..c14ab92 100644 --- a/view/header.php +++ b/view/header.php @@ -1,3 +1,3 @@
-

\ No newline at end of file +

\ No newline at end of file